|
|
|
![]() |
|
|||||||
|
||||||||
| View Poll Results: How do you choose values for tank drive? | |||
| Mathematically (Please define below) |
|
5 | 29.41% |
| Path based |
|
3 | 17.65% |
| Experimentation |
|
8 | 47.06% |
| Other |
|
3 | 17.65% |
| Multiple Choice Poll. Voters: 17. You may not vote on this poll | |||
![]() |
|
|
Thread Tools | Rate Thread | Display Modes |
|
|
|
#1
|
|
Tank Steering
I have noticed that most of the robots here use a skid steering drive.
How do most teams decide which values to use in the autonomous mode for getting to a location on the field? |
|
#2
|
||||
|
||||
|
Re: Tank Steering
we have switches on the robot to flip to indicate what positition it is at. our programers found it easier to do that
|
|
#3
|
|
Re: Tank Steering
so, then its just experimented values?
|
|
#4
|
||||
|
||||
|
Re: Tank Steering
yes and no, we had a lot of encoders on our robot so we knew exactly how far it went, but the turning we did was experimental. (we had a crab drive)
here's a pic: http://www.teamdriven.us/media_page/...s/102_2390.jpg |
|
#5
|
|
|
Re: Tank Steering
Quote:
I wish that kinematically modeling a skidsteer was easier for navigation. If my team would use crab, I would already have made a navigation model, and have a route planning algorithm. Navigation with skid steer is harder, and it seems no teams have done much with it |
|
#6
|
|||||
|
|||||
|
Re: Tank Steering
Quote:
Skids are difficult to predict. |
|
#7
|
|
Re: Tank Steering
A combination Gyro, encoder, + inertial mesurements?
|
|
#8
|
|||||
|
|||||
|
Re: Tank Steering
Pretty solid results have been achieved with just encoders and a gyro. I think the entire 08 season was a testament to this.
|
|
#9
|
|
|
Re: Tank Steering
Quote:
X pos = X0 + (((Left encoder + Right encoder)* wheel radius) /2 ) * cos(Gyro Theta) Y pos = Y0 + (((Left encoder + Right encoder)* wheel radius) /2 ) * sin(Gyro Theta) |
|
#10
|
|||
|
|||
|
Re: Tank Steering
This year, 971 integrated the ground speed sensors to get our position. We couldn't measure sideways sliding, though one more sensor and vex omni wheel would have dealt with that. Our programmer then wrote a PD loop to get the robot to follow a spline.
One of the most important lessons he learned during this process is that it helps a lot to have plots on your computer showing what you wanted, and what the bot did. He used the dashboard port, a piece of ruby code, and Gnuplot to get the data back and display it. An easy way to go to a position on the field is to write a PD loop that controls the steering to get the angle right, and apply forwards power to get to the point. If you care if you stop there, you'll then need some sort of control for the throttle as well. A simple way to follow a path is to string these points together and move on to the next one when you get close to the first one. This all assumes you have encoders and/or gyros to measure where you are. |
|
#11
|
|||
|
Re: Tank Steering
Quote:
and how was the spline calculated? Quote:
Quote:
|
|
#12
|
|||||
|
|||||
|
Re: Tank Steering
Crab steering should be no harder than any other steering and perhaps more easy. You need to know how far the wheels have driven (preferably more than one to increase accuracy), which direction the steering is turned and where you want the robot to be at various intervals. The big variables occur when you run into objects on the field like goals and other robots. With other steering methods you have to compensate for turning radius when moving in other than a straight line.
As far as travel, we have used wheel encoders, either scratch built optical or off the shelf rotational encoders. The data is then used in calculating the distance traveled by incorporating wheel circumference and rotations. Steering is a simple pot but you should have used that already for feedback control with manual steering. A gyro will help you to maintain preset way points and can help in collision correction. We used one to great effect during 2003 when climbing the ramp in auto. |
|
#13
|
|||
|
|||
|
Re: Tank Steering
Quote:
I don't recall the equation, but you can spend some time on the wikipedia page or the internet in general and get a parametric equation for the cubic spline. Quote:
left = 1.0 + turn right = 1.0 - turn Like always, the hard part is tweaking the constants. |
|
#14
|
|||
|
|||
|
Re: Tank Steering
Quote:
Once StanGPS was released people learned A LOT about how to write a good autonomous. |
|
#15
|
||||||
|
||||||
|
Re: Tank Steering
Quote:
Here's the best advice I can give you: do NOT put your encoders on your drive wheels - put them on non-driven "dummy" wheels that do nothing but measure distance. By using non-driven wheels, all of the skidding and associated wheel slippage do not influence the measured distance. |
![]() |
| Thread Tools | |
| Display Modes | Rate This Thread |
|
|
Similar Threads
|
||||
| Thread | Thread Starter | Forum | Replies | Last Post |
| need glp programing steering with a steering wheel | Matchew | Programming | 2 | 10-02-2003 14:20 |
| Under or Over? To tank or Not to tank that tis the question! | archiver | 2001 | 2 | 23-06-2002 22:53 |
| Single Joystick Tank Steering | archiver | 2001 | 5 | 23-06-2002 22:49 |
| tank or go-cart style steering? | archiver | 2001 | 17 | 23-06-2002 22:42 |
| tank steering | archiver | 2000 | 10 | 23-06-2002 22:28 |