Exact minimum control switch motion planning for the snakeboard

We study the problem of computing an exact motion plan for the snakeboard by exploiting its kinematic controllability properties and its decoupling vector fields. Decoupling vector fields allow us to treat the underactuated dynamic system as a kinematic one, and rest-to-rest paths are the concatenation of integral curves of the decoupling vector fields. These paths can then be time-scaled according to actuator limits to yield fast trajectories. Switches between decoupling vector fields must occur at zero velocity, so to find fast trajectories, we wish to find paths minimizing the number of switches. In this paper we solve the minimum switch path planning problem for the snakeboard. We consider two problems: (1) finding motion plans achieving a desired position and orientation of the body of the snakeboard, and (2) the full problem of motion planning for all five configuration variables of the snakeboard. The first problem is solved in closed form by geometric considerations, while the second problem is solved by a numerical approach with guaranteed convergence. We present a complete characterization of the snakeboard's optimal paths in terms of the number of switches.

[1]  Andrew D. Lewis,et al.  Simple mechanical control systems with constraints , 2000, IEEE Trans. Autom. Control..

[2]  L. Dubins On Curves of Minimal Length with a Constraint on Average Curvature, and with Prescribed Initial and Terminal Positions and Tangents , 1957 .

[3]  Joel W. Burdick,et al.  Nonholonomic mechanics and locomotion: the snakeboard example , 1994, Proceedings of the 1994 IEEE International Conference on Robotics and Automation.

[4]  James P. Ostrowski Steering for a class of dynamic nonholonomic systems , 2000, IEEE Trans. Autom. Control..

[5]  S. Sastry,et al.  Nonholonomic motion planning: steering using sinusoids , 1993, IEEE Trans. Autom. Control..

[6]  L. Shepp,et al.  OPTIMAL PATHS FOR A CAR THAT GOES BOTH FORWARDS AND BACKWARDS , 1990 .

[7]  Joel W. Burdick,et al.  The Geometric Mechanics of Undulatory Robotic Locomotion , 1998, Int. J. Robotics Res..

[8]  Kang G. Shin,et al.  Minimum-time control of robotic manipulators with geometric path constraints , 1985 .

[9]  A. D. Lewis,et al.  When is a mechanical control system kinematic? , 1999, Proceedings of the 38th IEEE Conference on Decision and Control (Cat. No.99CH36304).

[10]  A. D. Lewis,et al.  Controllable kinematic reductions for mechanical systems: concepts,computational tools, and examples , 2001 .

[11]  Kevin M. Lynch,et al.  Kinematic controllability for decoupled trajectory planning in underactuated mechanical systems , 2001, IEEE Trans. Robotics Autom..

[12]  Devin J. Balkcom,et al.  Time Optimal Trajectories for Bounded Velocity Differential Drive Vehicles , 2002, Int. J. Robotics Res..

[13]  Francesco Bullo,et al.  Kinematic controllability and motion planning for the snakeboard , 2003, IEEE Trans. Robotics Autom..

[14]  J. Bobrow,et al.  Time-Optimal Control of Robotic Manipulators Along Specified Paths , 1985 .

[15]  Kevin M. Lynch,et al.  Trajectory Planning for Kinematically Controllable Underactuated Mechanical Systems , 2004, WAFR.

[16]  Richard M. Murray,et al.  A motion planner for nonholonomic mobile robots , 1994, IEEE Trans. Robotics Autom..

[17]  Naoji Shiroma,et al.  Collision-Free Trajectory Planning for a 3-DoF Robot with a Passive Joint , 2000, Int. J. Robotics Res..

[18]  Francesco Bullo,et al.  On mechanical control systems with nonholonomic constraints and symmetries , 2002, Syst. Control. Lett..

[19]  Zexiang Li,et al.  A unified geometric approach to modeling and control of constrained mechanical systems , 2002, IEEE Trans. Robotics Autom..

[20]  Vijay Kumar,et al.  Optimal Gait Selection for Nonholonomic Locomotion Systems , 2000, Int. J. Robotics Res..

[21]  J. Burdick,et al.  Controllability Tests for Mechanical Systems withSymmetries and ConstraintsJim , 1997 .

[22]  P. Souéres,et al.  Shortest paths synthesis for a car-like robot , 1996, IEEE Trans. Autom. Control..