Steering Techniques
From BEAM Robotics Wiki
There are a variety of ways to steer or turn a robot. The following are will cover a few of commonly used for wheeled robots.
Contents |
[edit] Differential Steering
Essentially the same technique used to maneuver a wheelchair, differential steering employs two independently powered and controlled wheels. These are mounted parallel to each other, along the same axis, on opposite sides of the robot. This arrangement makes it possible to both drive and steer the robot without the need for additional steering mechanisms. All that is required to change the robot's direction of travel is to adjust the speed and/or reverse the direction that one, the other or both of the wheels is rotating.
|
|
- If both wheels rotate at the same speed and in the same direction, the robot will move in a straight line. (Figure 1 - Above Left)
- If the wheels rotate at equal speed, but in opposite directions, both wheels will traverse a circular path around a point centered half way between the two wheels. Therefore the robot will pivot, or spin in place. (Figure 2 - Above Right)
- If one of the wheels is stopped, while the other continues to rotate, the robot will pivot around a point centered approximately at the mid-point of the stopped wheel. (Figure 3 - Below Left)
- If one wheel rotates faster than the other, the robot will follow a curved path, turning inward toward the slower wheel. (Figure 4 - Below Right)
Figure 3: Hard Turn (Circular Pivot) |
[edit] Related External References
- A Tutorial and Elementary Trajectory Model for the Differential Steering System of Robot Wheel Actuators By G.W. Lucas
- Using a PID-based Technique For Competitive Odometry and Dead-Reckoning By G.W. Lucas
- Calculations Useful for Robotics By G.W. Lucas
- Finding Differential Wheel Velocity as a Function of Turn Angle and Radius and Constant Acceleration By Mitch Berkson
[edit] Skid SteeringFigure 5 Skid Steering - Tracks Figure 6 Skid Steering - Fixed Wheels AKA "Tank Steering" or "Bulldozer Steering"
Skid Steering is essentially the same as Differential Steering), except that it is executed by a tracked robot, or a robot that has mutiple powered wheels in fixed (non-steerable) positions on both sides. As a result, the front and rear drive surfaces tend skid, or to be dragged through the turn.
[edit] Related External References |
[edit] Car-like SteeringCar-like steering is a configuration in which two wheels are used to change the direction that a robot is moving. Typically the two front wheels) are used, but rear wheel steering has also been employed. Basically the wheels that are used for steering are each mounted on separate angled armatures called (appropriately enough) "steering arms". These armatures are attached to the frame of the robot is such a way that the angled part of of each arm points towards the non-steering end of the robot's frame. Also, the arms are attached to the frame using a short axle called a "king pin", which allows the steering arms to move. Moving the arms shifts the angle of the wheels with reference to the robot's frame. The ends of the angled part of the steering arms are connected together with what is called a "tie rod". The point at which each of the steering arms is connected to the tie rod are joined in such a way that they can pivot and thus acts like hinge. The tie rod, steering arms and the frame form a four bar linkage. The tie rod is connected to some type of actuator, which is used to shift the tie rod left or right, thereby changing the angle of the wheels with respect to the robot's frame. As a result, the robot turns as it moves forward or backward.
[edit] Parallel Steering
Fortunately there is a fairly simple way to deal with this problem, which is described in the next section.
[edit] Ackerman SteeringAckermann steering (named for its inventor Rudolph Ackermann) solves the problem inherent with parallel steering, as described above.
[edit] Calculating the Turning radius of a Car-like RobotFigure 11 Turning radius The turning radius of a robot that utilizes car-like steering ( parallel or Ackermann geometries) will depend on the wheelbase of that robot and its maximum steering angle. A longer robot will require more space to turn around than would a shorter robot possessing the same steering angle. The following formula is crude but works well enough when used to calculate the turning radius of car-like robot. Be sure to use consistent units when entering everything.
Where:
This does not define the wall to wall turning circle, for which you would need to consider any body overhangs. |
[edit] Related External References
- RcTek Article: Model Car Handling - Ackerman Steering Principle
- RcTek Article: Model Car Handling - The Circle
- RcTek Article: Model Car Handling - How Toe Angle Affects Ackerman Angles
- RcTek Article: Toe Angle Basics
[edit] Multiple Independently Steerable Motor Driven Wheels
As the illustration in figure 12 shows; four "independently steerable motor driven wheels". This configuration makes it possible for the robot to move freely through every degree of surface freedom and is therefore a type of Holonomic locomotion.
A robot capable of Holonomic locomotion can not only perform all of the same types of turns that can be made using differential Steering and Ackermann steering, it can also alter its direction of travel without having to change the direction that it is facing.
This would enable a robot (even one without a moveable head) to move in any direction while still keeping a particular sensor or group of sensors fixed in one direction seeking, or monitoring, a particular target it is designed to find and/or follow.






