Find new location -- 2-wheeled car/robot

Click For Summary
SUMMARY

The discussion focuses on developing a two-wheeled robot that navigates using wheel velocities and the distance between wheels. The specific velocities are L_wheel_v = 3 km/h and R_wheel_v = 10 km/h, with a radius of 3 m. To accurately determine the robot's new location, it is recommended to use Incremental Rotary Encoders to track wheel rotation, which will help calculate distance traveled and direction faced. The discussion also highlights the importance of correcting accumulated positional errors for functional applications.

PREREQUISITES
  • Understanding of two-wheeled robot dynamics
  • Knowledge of Incremental Rotary Encoders and their implementation
  • Familiarity with basic kinematics and motion equations
  • Concept of gyroscopic stabilization techniques
NEXT STEPS
  • Research the implementation of Incremental Rotary Encoders for robot navigation
  • Learn about kinematic equations for two-wheeled robots
  • Explore gyroscopic stabilization methods for mobile robots
  • Investigate error correction techniques for robotic positioning
USEFUL FOR

Robotics engineers, hobbyists developing autonomous vehicles, and anyone interested in improving navigation accuracy in two-wheeled robots.

TimurPlusPlus
Messages
1
Reaction score
0
Hello, everyone!
Now I'm trying to develop 2 wheels robot, which travels along the line simulator.
The robot can turn only by increasing velocities of each wheel.

The conditions are below:
- I know velocities of 2 wheels
- I know radius between wheels

The task is next:
How to find new location of the robot, if it has L_wheel_v = 3 km/h and R_wheel_v = 10 km/h, radius = 3 m, for example.
 
Engineering news on Phys.org
TimurPlusPlus said:
Hello, everyone!
Now I'm trying to develop 2 wheels robot, which travels along the line simulator.
The robot can turn only by increasing velocities of each wheel.

The conditions are below:
- I know velocities of 2 wheels
- I know radius between wheels

The task is next:
How to find new location of the robot, if it has L_wheel_v = 3 km/h and R_wheel_v = 10 km/h, radius = 3 m, for example.
Welcome to the PF.

Can you show us your work on these equations? They are pretty straightforward, so you should be able to show us your sketches and your work so far.

Also, how are you going to stabilize your 2-wheeled robot? Will you use some gyroscopic stabilization scheme like for the Segway?

https://selfbalancingscooters.files.wordpress.com/2015/08/41.jpg
41.jpg
 
TimurPlusPlus said:
The conditions are below:
- I know velocities of 2 wheels
- I know radius between wheels
Using velocity will get confusing. Instead put a shaft encoder on each wheel.
Incremental-Rotary-Encoders with 360 or 600 cycles of two phase AB code per revolution are cheap.
Keep track of wheel rotation by counting pulses up and down as the wheels rotate forward and backward.
The sum of the two wheel counters will give you the distance travelled.
The difference of the wheel counts will give you the direction it is now facing.
You can track it and navigate by summing the step movement vectors as it travels.
 
If you are trying to turn the robot while maintaining a forward rotation on both wheels then a virtual center of rotation can be determined by using the same data; however, in this case there is going to be a calculated vs. actual track issue that will affect the accuracy of the robot's actual subsequent position vs the calculated one. This type of error is going to be accumulative through multiple turns and therefore can result in a significant accumulated robot location error if not verified at some points by an independent position reference input and corrected.
If you are designing a toy to run around a relatively large space this may not be a issue but if the robot's application is a more functional one then it could be an issue.
 

Similar threads

  • · Replies 23 ·
Replies
23
Views
5K
  • · Replies 9 ·
Replies
9
Views
3K
Replies
10
Views
3K
  • · Replies 4 ·
Replies
4
Views
2K
  • · Replies 5 ·
Replies
5
Views
7K
  • · Replies 9 ·
Replies
9
Views
8K
  • · Replies 5 ·
Replies
5
Views
3K
Replies
1
Views
2K
  • · Replies 1 ·
Replies
1
Views
2K
  • · Replies 4 ·
Replies
4
Views
2K