Toward Autonomous Free- Climbing Robots Tim Bretl, Jean-Claude Latombe, and Stephen Rock May 2003 Presented by Randall Schuh
Motivation Non-specific autonomous rock-climbing robots could benefit several applications: Non-specific autonomous rock-climbing robots could benefit several applications: Search-and-rescue mountainous terrain mountainous terrain broken urban environments broken urban environments Exploration Sub-surface environments Sub-surface environments Planetary, especially on Mars Planetary, especially on Mars New modes of motion for humanoid robots
Previous Work Climbing robots Climbing robots exploit unnatural surface properties, e.g.: Peg into hole Peg into hole Suction pads (grass, steel surfaces) Suction pads (grass, steel surfaces) Track and legged robots Track and legged robots ascend slopes up to 50 degrees Few works consider choosing foot placement Grasping Grasping usually emphasizes force-closure
Planar Model 3 identical limbs, 8 dof 3 identical limbs, 8 dof Ignores self-collision Ignores self-collision Coulomb friction Coulomb friction Motion occurs in 4-D subspace of C-space Motion occurs in 4-D subspace of C-space
Planar Motion Planning One-Step-Climbing Problem One-Step-Climbing Problem Geometrical insight allows solution path planning in 2 dimensions (pelvis position) Geometrical insight allows solution path planning in 2 dimensions (pelvis position) Uses PRM techniques Uses PRM techniques Instead of collisions, the planner tests for equilibrium Uses dynamic testing algorithm (Class 3) Uses dynamic testing algorithm (Class 3) Uses a simple smoothing technique Uses a simple smoothing technique
Coulomb friction cones F friction ≤ μ N F friction ≤ μ F cos θ Stable if: F sin θ < μ F cos θ Friction cone: tan φ ≤ μ φ ≤ tan –1 μ
E Dependent only on x Equilibrium Region += – + = 0 Dependent on x
Geometrical Analysis Free space of the free limb consists of 2 connected subsets Free space of the free limb consists of 2 connected subsets
Planar Example Planar Example1
Planar Example Planar Example2
Planar Example Planar Example3
Planar Example Planar Example4
Planar Example Planar Example5
Planar Example Planar Example6
Planar Example Planar Example7
Planar Example Planar Example8
Climbing up mountain (first 15 sec)
3D Model – LEMUR 1 II Each limb has a spherical shoulder and a revolute knee (4 dof); limbs are 30 cm long Each limb has a spherical shoulder and a revolute knee (4 dof); limbs are 30 cm long Joints are mechanically limited Joints are mechanically limited Robot can push or pull from each endpoint Robot can push or pull from each endpoint Motion occurs in 13-D subspace of C-space Motion occurs in 13-D subspace of C-space 1 Limbed Excursion Mobile Utility Robot – developed by JPL
3D Motion Planning Still tests for equilibrium Still tests for equilibrium Uses PQP to test for self-collisions and collisions with environment Uses PQP to test for self-collisions and collisions with environment Uses a more sophisticated technique for sampling closed kinematic chains Uses a more sophisticated technique for sampling closed kinematic chains Not yet reduced dimension of problem with geometrical analysis. Not yet reduced dimension of problem with geometrical analysis.
3D Example 3D Example1
3D Example 3D Example2
3D Example 3D Example3
3D Example 3D Example4
3D Example 3D Example5
3D Example 3D Example6
3D Example 3D Example7
3D Example 3D Example8
3D Example 3D Example9
Future Work Apply geometric insight to be able to capture narrow passages more efficiently Apply geometric insight to be able to capture narrow passages more efficiently Add torque constraints Add torque constraints Implement the algorithm on hardware, which will require Implement the algorithm on hardware, which will require Visual and tactile sensing of grasps Tactile feedback (slippage detection) Multi-step planning based on incomplete information
Paper Comparison Common Features: Planning from a discrete series of grasps Planning from a discrete series of grasps Applying PRM techniques Applying PRM techniques Differences: Application to real vs. digital environment Application to real vs. digital environment Kinematic & equilibrium vs. kinematic constraints Kinematic & equilibrium vs. kinematic constraints