Figure 1.
Types of omnidirectional wheels and their traces: (a) multiple passive rollers (or inner passive wheels) whose axes are positioned tangent to the main wheel circumference; (b) with the rollers arranged in an overlapping way where the contact between the wheels and the ground is continuous; (c) based on two overlapping parallel wheels; (d) based on using alternated passive rollers with different size and shape.
Figure 1.
Types of omnidirectional wheels and their traces: (a) multiple passive rollers (or inner passive wheels) whose axes are positioned tangent to the main wheel circumference; (b) with the rollers arranged in an overlapping way where the contact between the wheels and the ground is continuous; (c) based on two overlapping parallel wheels; (d) based on using alternated passive rollers with different size and shape.
Figure 2.
Assistant Personal Robot (APR): (a) CAD design; (b) prototype implementation.
Figure 2.
Assistant Personal Robot (APR): (a) CAD design; (b) prototype implementation.
Figure 3.
CAD model of the motion system based on the use of three omnidirectional wheels shifted 120°.
Figure 3.
CAD model of the motion system based on the use of three omnidirectional wheels shifted 120°.
Figure 4.
Detail of the gap between the passive rollers.
Figure 4.
Detail of the gap between the passive rollers.
Figure 5.
Design of the omnidirectional wheel: (a) CAD model (b) prototype implementation.
Figure 5.
Design of the omnidirectional wheel: (a) CAD model (b) prototype implementation.
Figure 6.
CAD section showing the alternate use of the two passive roller types.
Figure 6.
CAD section showing the alternate use of the two passive roller types.
Figure 7.
Exploded view of the basic components of the wheel.
Figure 7.
Exploded view of the basic components of the wheel.
Figure 8.
Drawing front and side elevation of roller bracket (units in mm).
Figure 8.
Drawing front and side elevation of roller bracket (units in mm).
Figure 9.
Rollers brackets with axis of big passive roller (green axis) and small passive roller (blue axis). (a) Example made of ABS plastic with a rapid prototyping 3D printer; (b) made of aluminum with laser cut and numeric control.
Figure 9.
Rollers brackets with axis of big passive roller (green axis) and small passive roller (blue axis). (a) Example made of ABS plastic with a rapid prototyping 3D printer; (b) made of aluminum with laser cut and numeric control.
Figure 10.
Drawing front and side elevation of big passive roller (units in mm).
Figure 10.
Drawing front and side elevation of big passive roller (units in mm).
Figure 11.
Big passive roller implemented in (a) plastic ABS and (b) aluminum.
Figure 11.
Big passive roller implemented in (a) plastic ABS and (b) aluminum.
Figure 12.
Drawing front and side elevation of small passive roller (units in mm).
Figure 12.
Drawing front and side elevation of small passive roller (units in mm).
Figure 13.
Small passive roller implemented in (a) plastic ABS and (b) aluminum.
Figure 13.
Small passive roller implemented in (a) plastic ABS and (b) aluminum.
Figure 14.
Kinematic diagram of the translation of the mobile robot: and define the velocity vector of the mobile robot in polar form and , , and are the velocity in each of the wheels caused by translation.
Figure 14.
Kinematic diagram of the translation of the mobile robot: and define the velocity vector of the mobile robot in polar form and , , and are the velocity in each of the wheels caused by translation.
Figure 15.
Kinematic diagram of the rotation of the mobile robot: is the rotation and , , and are the velocity in each of the wheels caused by rotation motion. is the distance between the wheels and the center of mobile robot.
Figure 15.
Kinematic diagram of the rotation of the mobile robot: is the rotation and , , and are the velocity in each of the wheels caused by rotation motion. is the distance between the wheels and the center of mobile robot.
Figure 16.
Graphic diagram to solve the kinematic of mobile robot based on use the projections of the velocity vectors of each wheel.
Figure 16.
Graphic diagram to solve the kinematic of mobile robot based on use the projections of the velocity vectors of each wheel.
Figure 17.
Detail of the labeling and positive angular velocity of the wheels. The green arrow depicts the front of the mobile robot.
Figure 17.
Detail of the labeling and positive angular velocity of the wheels. The green arrow depicts the front of the mobile robot.
Figure 18.
Wheel velocity profile during an open loop operation.
Figure 18.
Wheel velocity profile during an open loop operation.
Figure 19.
Composite image created to show the relative displacement of the mobile robot originated by wheel velocity profile of
Figure 18. The APR maintains the absolute angular orientation.
Figure 19.
Composite image created to show the relative displacement of the mobile robot originated by wheel velocity profile of
Figure 18. The APR maintains the absolute angular orientation.
Figure 20.
Detail of the PI controller implementation.
Figure 20.
Detail of the PI controller implementation.
Figure 21.
Wheel velocity profile during a closed loop operation.
Figure 21.
Wheel velocity profile during a closed loop operation.
Figure 22.
Wheel 1. Evolution of wheel velocity and applied motor PWM for a target velocity of 44 rpm.
Figure 22.
Wheel 1. Evolution of wheel velocity and applied motor PWM for a target velocity of 44 rpm.
Figure 23.
Wheel 2. Evolution of wheel velocity and applied motor PWM for a target velocity of 29 rpm.
Figure 23.
Wheel 2. Evolution of wheel velocity and applied motor PWM for a target velocity of 29 rpm.
Figure 24.
Wheel 3. Evolution of wheel velocity and applied motor PWM for a target velocity of 15 rpm.
Figure 24.
Wheel 3. Evolution of wheel velocity and applied motor PWM for a target velocity of 15 rpm.
Figure 25.
Trajectories followed by the mobile robot in eight displacements. The circle depicts the final position and orientation of the mobile robot obtained with the SLAM procedure. The cross depicts the final position and orientation of the mobile robot according the information of the encoders and the kinematic model.
Figure 25.
Trajectories followed by the mobile robot in eight displacements. The circle depicts the final position and orientation of the mobile robot obtained with the SLAM procedure. The cross depicts the final position and orientation of the mobile robot according the information of the encoders and the kinematic model.
Figure 26.
Absolute displacement error obtained when comparing the planned displacement and the final displacement estimated with the SLAM procedure and with the encoders and the kinematic model.
Figure 26.
Absolute displacement error obtained when comparing the planned displacement and the final displacement estimated with the SLAM procedure and with the encoders and the kinematic model.
Figure 27.
Absolute final angular orientation error obtained when comparing the planned angular orientation and the final orientation estimated with the SLAM procedure and with the encoders and the kinematic model.
Figure 27.
Absolute final angular orientation error obtained when comparing the planned angular orientation and the final orientation estimated with the SLAM procedure and with the encoders and the kinematic model.
Figure 28.
Trajectories followed by the mobile robot in eight displacements. The circle depicts the final position and orientation of the mobile robot obtained with the SLAM procedure. The cross depicts the final position and orientation of the mobile robot according the information of the encoders and the kinematic model.
Figure 28.
Trajectories followed by the mobile robot in eight displacements. The circle depicts the final position and orientation of the mobile robot obtained with the SLAM procedure. The cross depicts the final position and orientation of the mobile robot according the information of the encoders and the kinematic model.
Table 1.
Classification of mobile robots based on the motion system and type of mobility.