Tricycle-type robot’s wheel kinematic parameters and variables.
Abstract
This work presents the mechanical design and the kinematic navigation control system for a tricycle-wheeled robot (one drive-steer and two lateral fixed passive) with two underactuated mechanisms: a global compass and local evasive compass. The proposed goal-reference mechanism is inspired by the ancient Chinese south-seeking chariot (c. 200–265 CE) used as a navigation compass. The passive lateral wheels transmit an absolute angle from its differential speeds to automatically steer the front wheel. An obstacle-evasive compass mechanism is commutated for steering control when detecting nearby obstacles. The absolute and local compass mechanisms commutate each other to control to the robot’s steering wheel to reach a goal while avoiding collisions. A kinematic control law is described in terms of the robot’s geometric constraints and is combined with a set of first-order partial derivatives that allows interaction between the global and local steering mechanisms. Animated simulations and numerical computations about the robot’s mechanisms and trajectories in multi-obstacle scenarios validate the proposed kinematic control system and its feasibility.
Keywords
- WMR
- kinematic control
- south-seeking chariot
- underactuated compass
- potential-field
- self-steer
- navigation
1. Introduction
So far today, numerous types of modern robotic platforms that perform complex tasks are composed of underactuated mechanisms that were deployed by ancient civilizations. Underactuated mechanisms prevail as the most efficient systems because they take more advantage applying the law of conservation of energy than redundantly kinematic systems. Unlike redundant systems, the underactuated systems pose a reduced number of actuators and less independent control variables and naturally take more advantage of the inertial and gravity forces. The redundant systems have a larger number of control variables than variables in the working space. As a consequence, each controlled actuator somehow has to counteract gravity and inertial forces to establish own kinematic behaviors. A major aspect in robotics engineering concerns physical modeling and control of mobility for a robot to provide autonomous navigation. Similar to any biological entity, the ability to purposely navigate is fundamental for an intelligent robot. Over 2000 years ago, the Chinese invented the south-seeking chariot (SSC), which was used to maintain an absolute orientation along very long trips of hundreds of kilometers. Thus, they basically created one of the first absolute direction compass devices that did not require any other element to function, but its inner mechanisms only. The invention’s compass was used to adjust toward a desired orientation at the beginning of a trip, and it was invented nearly 800 years in advance when the magnetic compass was invented. The SSC is basically a differential gearing system with a pointing-out silhouette above (Figure 1). The gearing system compensates the chariot turns by gear transmission relations, keeping the statue arm pointing out always to the same direction. Figure 1a shows the SSC design, and Figure 1b depicts the SSC prototype with its gearing system made of straight wooden gears. However, this system has largely been studied in modern times by numerous authors [1–7].

Figure 1.
South-pointing chariot. (a) Modern design and (b) modern prototype.
Any type of navigational and path-tracking task depends on steering systems. And, in order to infer navigation references, mobile robots use a diversity of exteroceptive sensing devices, such as ultrasound sonar, infrared range detectors, cameras, GPS, and so forth. Nevertheless, a common disadvantage using these types of devices is that they have to obtain external measurements with respect to (w.r.t.) the robot’s fixed Cartesian coordinate system and use them to estimate orientation through geometry models with cumulative errors.
Moreover, some types of proprioceptive sensing devices offer inner measurements that are relative to global inertial system (e.g., magnetic compass, GPS). Unlike local exteroceptive sensors, global proprioceptive sensors yield noncumulative overtime measurement errors. For instance, a magnetic compass implemented as a global orientation system measures angle w.r.t. the earth magnetic axis. And then, such measurement angle is arithmetically used to infer a global destination angle likely described in another external inertial system. However, magnetic compasses are sensitive and are affected by other nearby magnetic fields or tided to suffer errors from rotations that set the device perpendicular to the earth’s magnetic axis. Therefore, other types of sensing devices must be combined to recover from missed observations. Furthermore, the global positioning system (GPS) is another type of global orientation measurement device, which requires at least two successive position observations overtime to provide an instantaneous robot’s global angle w.r.t. the earth’s geographic north pole. As a major disadvantage, GPS cannot provide measurements nearly of inside buildings, forests, or in cloudy days because electromagnetic signals are blocked missing observations during arbitrary periods of time.
A diversity of works has reported navigation systems that combine numerous types of measuring orientation devices such as GPS and magnetic compasses, which provide high precision. This type of technology produces sensing measurements tided to established references (e.g., magnetic/north pole). Hence, useful global-specific references have to be inferred by different methods, which may imply in these calculations inverse/direct solutions of geometric triangulations or algebraic models [8–12].
Reliable local/global navigation for a wheeled mobile robot has fundamentals on controllability and maneuverability. And, both robot’s abilities, respectively, must depend on robust driving control models and the steering kinematic designs [13, 14]. These models are the bases for planning and motion control [15, 16] in navigation, and most of them relay on different numerical mathematical solutions in robotics [17]. There are some complex works on robot’s navigation seeking absolute orientation references [19, 20]. There are other navigation works with major emphasis on collision avoidance relaying on kinematic approaches [18, 21].
In this work, the mechanical design, the physical model, and a control system for a tricycle-wheeled robot with fundamentals on underactuated mechanical functions are proposed. The self-steer robot design proposed in this work has been inspired on the south-seeking chariot, in part, to take advantage of the underactuated mechanical compass with absolute direction to the robot’s goal. Therefore, a specific and complex gearing mechanism system was designed to self-steer commuting between an obstacle-avoiding compass and a leading-to-the-goal compass (Figure 2). The global goal-reference compass permanently maintains orientation information available in a direct manner for the robot without sensors, despite experimenting multiple evasive maneuvers.

Figure 2.
Proposed tricycle robot system. (a) General system view and (b) absolute/local compass mechanism.
A kinematic model for the local/global compass and commutation mechanisms are deduced. Moreover, a kinematic control law deduced for a three-wheeled structure with one drive-steer frontal wheel and a pair of lateral passive wheels is analyzed and disclosed. The proposed control law estimates the robot’s posture and combines the interactive switching between goal-leading and obstacle avoidance navigation control. One underactuated mechanism directly leads the robot to the goal. Another underactuated mechanism leads the robot toward free-collision routes.
This manuscript presents simulation results to validate this novel approach that combines ancient underactuated automaton type, with a modern-wheeled robot focus. So far today, the authors are not conscious about other similar approaches reported in the scientific literature. This work does not pretend to introduce a comparative analysis nor efficiency with other state-of-the-art robotic trends. The authors of this research believe that the preliminary results presented in this manuscript will evolve into an efficient technological approach in the near future. Its application will establish a novel approach because it allows to directly have absolute angle observation overtime, allowing the mechanisms to lead the robot with naturally global navigation, reducing computational efforts to other algorithmic tasks, and complementing other sensing devices to improve control and perception.
Sections of this chapter have been organized in the following manner. Chapter 2 discloses the kinematic models for the absolute/local mechanisms. In Chapter 3, the commutation system kinematic and time delays are discussed. In Chapter 4, the control model and simulation results are presented. Finally, Chapter 5 discusses some conclusive remarks about this work.
2. Absolute/local compass mechanism
2.1. Global underactuated compass
The proposed system sets the robot’s desired Cartesian goal as the absolute reference orientation. The absolute compass directly compensates its bearing by the differential angle provided by the two lateral wheels (Figure 3a). The mechanical compass directly self-steer the robot toward the global reference without any actuator (Figure 3b). When the robot is not leading along the global compass angle, the synchronization chain gradually reorientates the robot’s steering wheel until matching the goal’s absolute angle. Figure 3c illustrates the self-steering mechanism parts: (1) passive lateral wheels, (2) frontal driving wheel with passive steering, (3) wheel differential gearing mechanisms, (4) transmission gears coupling the absolute compass, (5) global goal-angle compass, (6) driving actuator/motor, (7) self-steer synchronization chain, and (8) lateral wheel shaft.

Figure 3.
Absolute compass system. (a) Wheel differential mechanisms, (b) self-steer mechanism, and (c) goal-reference self-steer robot mechanism.
In Figure 4, a more detailed depiction of the differential mechanism is illustrated. The absolute compass (5) is composed of three differential systems (3) and (5), which transmit rotary motion from the lateral wheels (1) up to the steering wheel (2) (see Figure 4b). The compass (5) is compensated by the gearing relations (Figure 4b), and the differential rotary motion is transmitted to the gear (5), namely,

Figure 4.
Differential gearing system. a) wheel main shafts, b) absolute direction differential.
Finally, the compass, differential mechanism (5) that is composed of the gears
Without loss of generality, it follows that the deduction of the differential angular velocity model transmitted between
where both lateral angular speeds have clockwise (left-sided wheel) and counterclockwise (right-sided wheel) signs, respectively:
The differential angular speed is equivalent to the main shaft rotary speed, such that
and, in general, it is assumed that the gears’ (
as well as
In such a manner, the angular velocity transmitted to the compass
In the proposed design, it is assumed that the gear
and by substituting in the previous expression, the differential rotary speed model
Therefore, from the previous expression, let us assume that the robot moves along a straight trajectory line, then

Figure 5.
Steering mechanisms. (a) Goal-direction system and (b) evasive compass gearing.
A first gear connection
Similarly, the gear connection
The parallel connection
Finally, the angular velocity for
Thus, the relation (12) means that
2.2. Local evasive compass
Another compass mechanism with local reference frame steers the robot for obstacle avoidance leading the robot along a safe instantaneous angle (Figure 5b). When the robot detects near obstacles, the absolute compass is suspended, and a commutator device switches to the evasive local compass mechanism, activating the gear
In the kinematic model for evasive steering through
and the angular velocity for
For the perpendicular connection with
For
Finally, the model for
Let us highlight that for the evasive local compass
3. Absolute/local commuting mechanism
The commutation mechanism interactively couples and uncouples either the absolute compass or the local compass (Figure 6a). The commuting device switches into the local compass immediately where any nearby obstacle is detected. Alternatively, it switches to the global compass retaking orientation toward the goal as soon as obstacles are no longer detected. Figure 7a depicts the gearing transmission that commutates the different steering mechanisms, the local compass (the front), and the global compass (the back).

Figure 6.
Commutator device. (a) Absolute/evasive motion transmission system and (b) basic commuter mechanism.

Figure 7.
Motion transmission flow (red arrowed lines). (a) Goal-reference and (b) obstacle evasive.
According to Figure 6b, the commutation mechanism yields linear motion (the commutator device of Figure 6a); it activates the local compass by rotating a servomotor and shrinking a sliding crank link
The motion transmission system (Figure 6a) is inspired by the model of a modern vehicle’s speed transmission box. For the present case, a common shaft works for two asynchronous speed gearing systems. In addition, Figure 7a and 7b illustrates the motion transmission flow by the red color arrowed lines. When either the local compass mechanism or the global compass mechanism is commutated, the flow transmission motion only concerns with its own gearing mechanism featuring a physical continuous controller.
The angular speed model
where
Moreover, when no obstacles are detected, the commuter device switches into its initial state by coupling the absolute compass. In this case, an underactuated system commutates the state by a spring-mass-damper mechanical system with critically dumped configuration, modeled by second-order linear differential equation. Where
Thus, it may be solved as a first-order linear equation by temporally omitting the second-order term
reorganizing and completing the integrals
Thus, by solving the improper integrals and multiplying both sides of the equation by the Euler number e,
and a solution is obtained; to simplify let us define
Assuming the integration constant
In addition, by substituting such functions in the next expression
In order to decrease the commutation time of the sliding linear mechanism, a critically damped system is assumed and modeled by (
It is desired to speed up as much as possible the commutation time. Then, the mechanical device linear displacement is modeled as a function of time by
And, solving for the commutation time for switching to the absolute compass
Figure 8 depicts a sequence of transition times taken by the commuting mechanism. Times

Figure 8.
Commuting times:
4. Kinematic control law
In this section, a kinematic control law is deduced and analyzed. The proposed controller simultaneously controls driving and self-steering velocities and keeps track of the robot’s posture. The robotic platform is a tricycle-type kinematic structure with two lateral passive wheels at the back (Figure 9a) and a central active-drive and passive self-steering wheel at the front (Figure 9b). Each wheel kinematic is described by three parameters,

Figure 9.
Robot’s kinematic structure. (a) Top-view kinematic structure and (b) side-view drive-steer wheel.
The kinematic parameters and variables describing the robot platform are summarized in Table 1 according to each type of wheel (fixed passive, steerable, and drivable active).
Wheel type | α | ||
---|---|---|---|
0 | 0 | ||
0 | |||
— |
Table 1.
The robot’s wheel kinematic parameter is modeled by the following constraint equation, which is stated from the wheel plane,
Likewise, the kinematic constraint is modeled in the wheel’s orthogonal plane by
where
Moreover, for the particular case of fixed wheels and central orientable wheels, the following kinematic constraints apply for individual wheels.
In the wheel’s plane
In the wheel’s orthogonal plane
where matrix
and by simplifying
Taking into account the kinematic constraints that are similar to the central orientable wheel, the vector model
For the front-sided central orientable wheel, since the angle
Likewise,
and the following row vector is produced:
Therefore, for a tricycle-type robotic structure as in the present context, and with parameters of Table 1, the matrix
where
being
Hence, the robot’s posture first-order derivative
and the null space of any matrix
Thus, for the particular case of Eq. (41), the null space is
A manner to solve for the null space matrix condition is to reduce it to the echelon form Ψ:
Thus, a vector
The previous expression (45) is a set of linear systems and is rewritten as an augmented matrix [
The augmented matrix (46) is algebraically solved by reducing it to echelon form, starting by making zeros the first column, but one the first element:
Then, sum up Ψ1,
Since the pivot element Ψ2, 2 = 0, rows 2 and 3 are exchanged:
Now, Ψ
Thus, by having Ψ in the reduced form, now the system is solved as the system (45):
Hence, rewriting such a solution in the matrix form
Being the vector
For our application purpose,
Therefore, Eq. (41) is rewritten because for each instant time
and
where
This state control law is expressed in a more compact form:
where
Thus, by substituting expression (57) in the model (58), the kinematic control law is rewritten:
The robot’s posture is essentially modeled by Eq. (60) and validates by the Cartesian trajectory depicted in Figure 10a. For this case,

Figure 10.
Control law (60) simulation results. (a) Trajectory control with
Figure 10b and 10c shows
Moreover, in order to instantaneously estimate the deviation angle

Figure 11.
Evasive system. (a)
For instance, sensor 1 detects a far obstacle, and its repulsive acceleration influence is low. However, sensor 6 yields a greater repulsive acceleration influence since it is nearer to the robot’s location.
Thus, let us postulate:
From the control law, the state vector
and by obtaining the inverse solution for
The robot’s controlled orientation is fed back by
The instantaneous escaping angle
where
The angle limits {0 ≤
Substituting the functional form of
and algebraically expanding
Thus, applying the gradient operator ∇
and
Therefore, the obstacle-repulsive directional vector expressed in terms of Cartesian components
Thus, the model for multiple obstacles
It follows that the evasive acceleration magnitude is defined by
and the instantaneous escaping angle
Finally, the proposed kinematic controller has the following scheme described in Algorithm 1.
Hereafter, Figure 12 validates our kinematic model approach by depicting how the robot’s trajectory reaches the final Cartesian goal (−7, −8) in global coordinates. In addition, Figure 12a shows the Cartesian trajectory among multiple obstacles and the local/global commuting steering modalities. Likewise, as a manner to show validation, Figure 12b illustrates only the component

Figure 12.
Controlled robot’s course
5. Conclusion
The interest of this chapter was to introduce the analysis of an alternative kinematic steering controller by using underactuated mechanical compasses and to demonstrate its feasibility, controllability approach, and natural efficiency. Despite the complexity in its implementation, a compass mechanism is proposed because it allows to directly set up the global goal as an absolute reference. Moreover, the compass mechanism itself directly steers the robot to the goal simultaneously avoiding obstacles. These functional features are important advantages for a robotic platform w.r.t. other traditional orientation systems, because the global orientation depends neither on feedback from sensor devices nor on computational complexity expenses to instantaneously estimate the global destination orientation. Unlike kinematic redundant structures, the proposed approach limits electric energy use for one driving actuator, not for steering actuators. Steering controllers no longer spend algorithmic computational resources, reserving such resources either for other robotic algorithmic tasks or for increasing additional hardware devices. Mechanical controllers are slow if compared with software algorithms, even though mechanisms are fast enough w.r.t. the available robot’s mobility speeds. In this regard, a critical issue is the commutation linear actuator, which is passive/active based on a slider crank combined with a spring-mass-damper system. The commutator device was fast enough, proving that sophisticated active linear actuators were not needed. It was found out that commutation times between local/global compasses did not negatively affect the system performance or the trajectory stability. Local/global compasses commuting activity warranted the robot to reach the global destination while avoiding collisions. The controlled trajectories yielded were concatenations of inter-switching segments with no discontinuities found. We concluded that from the implementation perspective, the proposed approach is neither necessarily better nor worst in effectiveness than a traditional redundantly actuated and multisensor approach. As a matter of fact, a traditional approach is easier to physically implement. Nevertheless, a redundant traditional approach is in disadvantage, if driving wheels grow in number, not to mention incrementing steering actuators. As a consequence, the more redundant is a system, the more discretized are the controlled motions and trajectories lose stability, which is an inherent difference from the naturally continuous motions produced by underactuated systems. A compact linear kinematic control law to switch inter-compass usage was deduced, with direct and inverse solutions. It elegantly combined the underactuated mechanism control with a very short algorithm to detect obstacles and to estimate the instantaneous escaping orientation. It was found that the robot’s trajectory continuity may be altered, if kinematic evasion parameters are readjusted consequently changing the mechanism commutation response. Through simulation results, the inter-mechanism interactions and functions were validated. For the specific case of the proposed kinematic structure, the local/global compass showed as much efficiency as any similar redundant system. The future work will focus on fault recovery from slips, sliding, or collision dynamics that get the compass orientation uncalibrated. In addition, not only to further orientation analysis but also positioning sensors to supplement and improve this underactuated approach.
References
- 1.
Li SH. The South-Pointing Carriage and the Mariner’s Compass. Taipei: Yee Wen Pub. Co.; 1959 - 2.
Lu ZM. An analysis of the ancient Chinese South-Pointing Chariot. Journal of Sichuan University. 1979; 2 :95-101 - 3.
Muneharu M, Satoshi K. Study of the mechanics of the South-Pointing Chariot (the South Pointing Chariot with the bevel gear type differential gear train). Transactions of the Japan Society of Mechanical Engineers. 1990; 56 (C):462-466 - 4.
Hong-Sen Y. Chap. 7. South-pointing Chariots, Reconstruction Designs of Lost Ancient Chinese Machinery, vol. 3. Dordrecht: Springer; 2007 - 5.
Hong-Sen Y, Chun-Wei C. A systematic approach for the structural synthesis of differential-type South Pointing chariots. JSME International Journal Series C Mechanical Systems, Machine Elements and Manufacturing. 2006; 49 ((3), SI on Advanced Technology of Vibration and Sound):920-929 - 6.
Santander M. The Chinese South-Seeking chariot: A simple mechanical device for visualizing curvature and parallel transport. American Association of Physics Teachers. September 1992; 60 (9) - 7.
Junmin W, Xiangyu Y, Wei L. Integration of hardware and software designs for object grasping and transportation by a mobile robot with navigation guidance via a unique bearing-alignment mechanism. IEEE/ASME Transactions on Mechatronics. 2016; 21 (1):576-583 - 8.
Al-Faiz MZ, Mahameda GE. GPS-based navigated autonomous robot. International Journal of Emerging Trends in Engineering Research. 2015; 3 (4) - 9.
Sioma A, Blok S. Finding bearing in robot navigation with the use of the Kalman filter. Solid State Phenomena. 2013; 199 :241-246 - 10.
Georgiou E., Dai J.S., Luck M., The KCLBOT: A double compass self-localizing maneuverable mobile robot. ASME. International Design Engineering Technical Conference and Computers and Information in Engineering Conference, Vol.3, pp. 427–435, 2011 - 11.
Chen w, Zhang T. An indoor mobile robot navigation technique using odometry and electronic compass. International Journal of Advanced Robotic Systems. May-Jun 2017:1-15 - 12.
Zhenhai H. y Shengguo H., Integrated navigation system based on differential magnetic compass and GPS, International Conference on Information Engineering and Computer Science, 2009 - 13.
Parhi D, Deepak B. Kinematic model of three wheeled mobile robot. Journal of Mechanical Engineering Research. 2011:307-318 - 14.
Campion G, Chung W, 17 C. Springer Handbook of Robotics. In: Handbook of Robotics. Springer-Verlag Berlin Heidelberg; 2008 - 15.
Morin P, Samson C. Chap. 34. Springer Handbook of Robotics. In: Handbook of Robotics. Springer-Verlag Berlin Heidelberg; 2008 - 16.
Minguez J, Lamiraux F, Lamound J. Chap. 35 Springer Handbook of Robotics. In: Handbook of Robotics. Springer-Verlag Berlin Heidelberg; 2008 - 17.
Martinez-Garcia EA. Numerical modelling in robotics. OmniaScience. 2015 - 18.
Alonsini N.I., Low cost obstacle detection system for wheeled mobile robot. UKACC International Conference on Control, pp. 529–533, 2012 - 19.
Martinez-Garcia EA. Robotic DCVG Planning for Searching Flaws on Buried Pipelines. Lap Lambert Academic; 2017 - 20.
Castro Jiménez L, Martínez-García EA. Thermal image sensing model for robotic planning and search. Sensors. 2016; 1253 :1-27 - 21.
Mujahed M., Fischer D. y Mertsching B., Tangential gap flow (TGF) navigation: A new reactive obstacle avoidance approach for highly cluttered environments, Robotics and Autonomous Systems, Vol.84, pp.15–30, 2016