This page (revision-5) was last changed on 2024-05-31 00:03 by Murray Altheim

This page was created on 2024-05-30 22:45 by Murray Altheim

Only authorized users are allowed to rename pages.

Only authorized users are allowed to delete pages.

Page revision history

Version Date Modified Size Author Changes ... Change note
5 2024-05-31 00:03 4 KB Murray Altheim to previous
4 2024-05-31 00:00 4 KB Murray Altheim to previous | to last
3 2024-05-30 23:01 3 KB Murray Altheim to previous | to last
2 2024-05-30 22:58 3 KB Murray Altheim to previous | to last
1 2024-05-30 22:45 2 KB Murray Altheim to last

Page References

Incoming links Outgoing links

Version management

Difference between version and

At line 5 changed one line
A __steering mechanism__ is the mechanical means by which steering is accomplished. A normal automobile steers using what's called Ackermann steering. That's its mechanism as well as its mode, since that's the only way a car can steer.
[{Image src='attach/Steering/SteeringServo.png' link='attach/Steering/SteeringServo.pngg' width='300' caption='A steering servo mechanism (click to enlarge)' align='right' class='imgFloatRight'}]
At line 7 changed one line
A steering mode is the manner in which steering is done. For a four or six wheel robot with independent steering on each wheel, it's possible to mimic Ackermann steering, but also other styles, even "retrograde" styles such as Skid steering, e.g., to ignore the steering servos, lock each wheel at perpendicular/90° to the robot's centerline, and just use the different in port and starboard wheel velocity to change direction.
A __Steering Mechanism__ is the mechanical means by which steering is accomplished.
At line 9 changed one line
A 2 wheel differential drive robot (with a caster, or self-balancing) has one mechanism and one mode of steering:
Many robots and other vehicles have a steering mode that is the same as (i.e., is limited to) its steering mechanism. A normal automobile steers using what's called Ackermann steering. That's both its mechanism as well as its mode, since that's the only way a car can steer. For a four or six wheel robot with independent steering on each wheel, it's possible to mimic Ackermann steering, but also other styles, even "retrograde" styles such as Skid steering, e.g., to ignore the steering servos, lock each wheel at perpendicular/90° to the robot's centerline, and just use the different in port and starboard wheel velocity to change direction.
At line 11 changed one line
* __Differential Steering__: where the difference in port-starboard wheel velocity determines the steering angle (which we'll call ''theta''). Because there's only two wheels there's no skidding.
* __Ackermann steering__: The angle of the rear wheels are fixed in place, with the front wheels able to pivot on a steering axis.
* __Differential Steering__: where all wheels' angles are fixed, with the difference in port-starboard wheel velocity determining the steering angle (which we'll call ''theta'', more on that below…). Because there's only two wheels there's no skidding. A 2 wheel differential drive robot (with a caster, or self-balancing) has just this one mechanism and mode of steering.
* __Skid Steering__: this is like Differential Steering but because as the robot turns each of its wheels is going a different velocity in relation to the robot's velocity, it causes ''wheel scrub'', skidding or sliding like a tank. If your robot has 4-6 wheels but only two motor controllers, i.e., all motors on each side operate at the same speed, this is its mechanism and mode.
At line 13 removed 4 lines
If your robot has 4-6 wheels but only two motor controllers, i.e., all motors on each side operate at the same speed, that's:
* __Skid Steering__: this is like Differential Steering but because as the robot turns each of its wheels is going a different velocity in relation to the robot's velocity, it causes ''wheel scrub'', skidding or sliding like a tank.
At line 22 removed one line
At line 22 added 2 lines
A __Steering Mode__ is the ''manner'' in which steering is done.
At line 36 added 7 lines
! Steering via Velocity and Theta
When programming movement of a robot it's possible to set each motor's velocity to Skid-steer the robot. When you add the availability of steering servos, things get more complicated. And this points out a better way of approaching the design of a robot's navigation, using two variables: ''velocity'' and ''theta'' (turning angle).
More on this later…