2.2 Generalized <strong>Modeling</strong> 24⎡1 0¯M = S T MS = m ⎢⎣0 x⎤⎥⎦ 2ICR + I , 0 ˙θ¯C = S T MṠ = mx ICR⎡⎢⎣−˙θ ẋ⎤⎥⎦ ,ICR⎡⎤⎡ ⎤F rx ( ˙q)¯R = ¯R = ⎢⎣x ICR F ry ( ˙q) + M r ( ˙q)⎥⎦ , ¯B = ¯B = 1 1 1r⎢⎣−c c⎥⎦ .2.2 Generalized <strong>Modeling</strong>The simplified kinematic and dynamic models presented in the previous section hold ifand only if the robot is strictly moving on a two dimensional plane, that is only two linearvelocities parallel to the plane and the angular velocity around an axis perpendicular to theplane are considered. This assumption is generally a good approximation <strong>of</strong> the real robotmotion when the roll and pitch motion, i.e. the rotation around the x and y axis, are negligible,which is generally true, as long as the robot stability is guaranteed, <strong>for</strong> trajectorytracking control and robot localization applications. The robot stability can be guaranteed byhaving, <strong>for</strong> instance, the height <strong>of</strong> CoM much smaller than the distance between the wheel/-ground contact points, or the moment <strong>of</strong> inertia along the x, y much lower than along the zaxis, or a very stiff robot structure and wheel/ground interaction. However, the conditionson the robot motion stability do not depend only on the geometric and dynamic properties <strong>of</strong>the robot structure, but they also depend on the kinematic and dynamic constraints <strong>of</strong> robotmotion, which might come from limits on robot velocities and interactions with the environment.Although such constraints play an important role in vehicle dynamics because <strong>of</strong> highvelocities and slipping conditions [17], they are usually negligible <strong>for</strong> steered mobile robots(SMRs) [3], [18], [19]. In fact, <strong>for</strong> steered mobile robots non-slipping and pure rolling conditionsare mostly satisfied, there<strong>for</strong>e, <strong>for</strong> relatively low velocities, reactive friction <strong>for</strong>cesare usually much lower than <strong>for</strong>ces resulting from inertia. Conversely, <strong>for</strong> SSMRs, when therobot is changing its orientation, reactive friction <strong>for</strong>ces are usually much higher than <strong>for</strong>cesresulting from inertia. As a consequence, even <strong>for</strong> relatively low velocities, dynamic properties<strong>of</strong> SSMRs can cause jerky motion and large amplitude vibrations, which influence robotmotion and stability much more than <strong>for</strong> SMRs.In [10], [4], [5], [11], [11], [15], the SSMR modeling is provided <strong>for</strong> trajectory trackingcontrol and localization applications, there<strong>for</strong>e the dynamic properties due to the complexwheel/ground interaction are handled only by introducing the wheel slip, while no conse-
2.2 Generalized <strong>Modeling</strong> 25quence on robot vibrations is considered. Conversely, <strong>for</strong> remote telepresence applications,jerky motion and vibrations are usually not negligible as the robot is <strong>of</strong>ten required to per<strong>for</strong>msharp movements, like swiveling in place, and the remote user continuously needs fullcontrol <strong>of</strong> the robot and clear vision <strong>of</strong> the environment.In order to provide a dynamic model reproducing the real robot jerky motion and large amplitudevibrations, we need to include the roll and pitch motion and a more accurate model<strong>of</strong> reaction <strong>for</strong>ces. In particular, an accurate model <strong>of</strong> the reaction <strong>for</strong>ces will be deeply discussedin Chapter 3 and 6.1, while a generalized 3D dynamic model <strong>of</strong> skid-steering motionis provided in this section, considering the reaction <strong>for</strong>ces as unknown functions. As therobot is allowed to freely move in a 3D space, Assumption 1,5,6 considered in the previoussection will not hold in the following, while Assumption 2,3,4 still hold.We first consider a 4-wheels skid-steering vehicle moving freely in the 3D space, as depictedin Figure 2.5.Figure 2.5: Three dimensional SSMR kinematics.To describe motion <strong>of</strong> the robot it is convenient to define an local frame attached to itwith origin in its CoM. We assume that q = [X T Θ T ] T = [X Y Z φ ψ θ] T denotesthe generalized coordinate vector, where X, Θ determine respectively the CoM positionand the orientation <strong>of</strong> the local frame with respect to the inertial frame, using theRoll (rotation around the z-axis about φ), Pitch (rotation around the y-axis about ψ) andYaw (rotation around the x-axis about θ) angles as representation <strong>of</strong> the orientation. Let