|
|
|
![]() |
|
|||||||
|
||||||||
![]() |
| Thread Tools | Rate Thread | Display Modes |
|
#16
|
||||
|
||||
|
Re: Unique ways of controlling your robot (driving)
I love our steering wheel:
![]() |
|
#17
|
|||||
|
|||||
|
Re: Unique ways of controlling your robot (driving)
Quote:
Code:
speed = left + right; turn = left - right; |
|
#18
|
||||
|
||||
|
Re: Unique ways of controlling your robot (driving)
Really, and this is the programmer side of me talking, you have to taylor-make the controls to the driver/operator. Everybody's brain is wired different, so there isn't any one great answer.
In 2006 (I think) I saw a team that had a mechanum drivetrain that used a single joystick drive with a twist ( pun)... they added a twisting handle to one of the white joysticks to control the spin motion that a mechanum drive is capable of. Cool idea.As a driver (hopefully I'm not alone on this and someone has a similar experience) some people just 'get' a tank (2 joystick/differential) drive system. Our driver we had through the 2006 season wouldn't take anything else really... he could feel the way the robot drove and found it simplest to do tank drive. Personally, I agree. Our robot runs most efficiently if we run down our homestretch going forwards, grab the ball, and use the bounce of the ball running into the opposite wall of the field to speed up our acceleration comming back on the other side of the track. This requires me to be able to drive the robot backwards, something that I think would be much more difficult with any other kind of input system I can think of. -q |
|
#19
|
|||||
|
|||||
|
Re: Unique ways of controlling your robot (driving)
I'm my experience, I've grown to love a two Joystick Tank system. Usually the programmer will set the maxes so that max forward is always perfectly straight. I've used a lot of different controls with my vex robot's and the only time I don't use a tank is when I'm using my custom mecanums.
|
|
#20
|
||||
|
||||
|
Re: Unique ways of controlling your robot (driving)
We used the normal tank drive system in 2006 and 2007. To make it a little easier to control, we hacked off the long joystick arms. It worked alright, but it was still pretty difficult to conrol when trying to manipulate turns. Going in a gradual in high gear was also near impossible!
This year we decided to go with a controller used for racing remote control cars, and it worked amazingly well (photo here). The guts of the controller were removed, and it was programed to work with feedback from gear tooth sensors in the transmission. The steering wheel allows for fine control during high speed maneuvers, something that is very useful for this years game. Turning the wheel without throttling makes the bot turn in place, and reversing the throttle makes it behave like a car driving backwards. I think everyone on the team who tried our new drive system agreed that it was much easier to control than the tank style. |
|
#21
|
|||||
|
|||||
|
Re: Unique ways of controlling your robot (driving)
Quote:
Only one question... when something goes south and your bot slams the wall on turn three... who do you blame? ![]() |
|
#22
|
|||
|
|||
|
Re: Unique ways of controlling your robot (driving)
|
|
#23
|
||||
|
||||
|
Re: Unique ways of controlling your robot (driving)
Quote:
With a bit of programming, you can make a 6WD system drive perfectly straight and steer like an ackermann type drive train, while still retaining the maneuverability and on-the-spot turning of a tank drive system. A picture of our setup can be found here. Again, I urge all teams to give it a shot! I can guarantee that it will improve the performance of your robot and reduce the strain on your driver. |
|
#24
|
|||
|
|||
|
Re: Unique ways of controlling your robot (driving)
Here is code for the system I used. I created this system and I used it in the competition. I apologize that it might be hard to read and understand.
-One joystick control -Uses a function that changes turning rate You can view the code by opening the attachment below. I didn't want to copy+paste the text directly in the post, it's too long. Also, note this is old code. In the actual competition we made some minor adjustments, but besides that it's almost identical to the newer version. Last edited by AmoryG : 05-04-2008 at 14:20. |
|
#25
|
||||
|
||||
|
Re: Unique ways of controlling your robot (driving)
I am really happy with 2 stick tank drive. It gives me lots of control and allows me to do things with the robot that I'm not sure I could do with other control systems.
This may be a bad metaphor but think of tank drive as a car with a manual transmission and some other trick control system as a car with an automatic. An automatic is easy to use and a new driver can do very well with it but it takes control away and gives it to a computer that in most cases doesn't know when you are approaching a turn or anything else. A manual transmission takes longer to get used to but once it is mastered, it is faster in most racing situations. Once you master the basics of tank steer(going straight, smooth turns, inverting inputs when the robot is going towards the driver) it can be made to do some amazing things. I could be completely wrong as I don't have any experience driving a robot with anything other than tank steer but I think what I said is true. |
|
#26
|
|||
|
|||
|
Re: Unique ways of controlling your robot (driving)
Quote:
-Greg P. |
|
#27
|
||||
|
||||
|
Re: Unique ways of controlling your robot (driving)
We use one joystick.
Having mechanums, we can move in any direction. Being of the video game generation, I had it programmed like a helicopter. Forward is forward, back is back, left is a left straife, right is a right straife, twist left is a left rotation, twist right is a right rotation. It makes a bunch of intuitive sense. You can think of it as a helicoper or think of it as a first person shooter. We use a Saitek Avaitor USB joystick, attached to a USB chicklet. The top buttons are for the launch, arm pick up, and arm drop. More techie description: +Y = Forwards -Y = Backwards +X = Right Straife -X = Left Straife +Z = Right twist (right turn) -Z = Left twist |
|
#28
|
||||
|
||||
|
Re: Unique ways of controlling your robot (driving)
Quote:
|
|
#29
|
||||
|
||||
|
Re: Unique ways of controlling your robot (driving)
Err, too bad I don't have any cool video of it but it didn't take that long to adapt to, probably 1 or 2 minutes to stop running into walls and another 3 or so minutes to drive it pretty well. You learn to drift your turns to smooth them out, just a thing you naturally develop with time.
Edit: Actually, you'll see us at us at the Championships so maybe you can check it out there. |
|
#30
|
||||
|
||||
|
Re: Unique ways of controlling your robot (driving)
Quote:
|
![]() |
| Thread Tools | |
| Display Modes | Rate This Thread |
|
|
Similar Threads
|
||||
| Thread | Thread Starter | Forum | Replies | Last Post |
| surefire ways to break you robot | XXShadowXX | General Forum | 159 | 06-02-2009 19:03 |
| Whats unique about your website? | Trashed20 | Website Design/Showcase | 7 | 26-11-2002 13:50 |
| Controlling a FIRST robot with a Lego RCX Controller? | archiver | 2001 | 5 | 24-06-2002 04:19 |
| Favorite NEW unique aspect of a robot | archiver | 2001 | 1 | 24-06-2002 03:57 |
| What's unique about your Regional? | Digo | Regional Competitions | 11 | 14-04-2002 14:37 |