Motion Planning of a Robotic Arm on a Wheeled Vehicle on a Rugged Terrain * Abstract. 1 Introduction. Yong K. Hwangt

Similar documents
Stereo Vision Based Automated Grasp Planning

Graphical Programming of Telerobotic Tasks

Cross-Track Coherent Stereo Collections

Elastic Bands: Connecting Path Planning and Control

Alignment and Micro-Inspection System

Go SOLAR Online Permitting System A Guide for Applicants November 2012

SIMULATION TOOLS FOR HAZARDOUS WASTE REMOVAL*

Large Scale Test Simulations using the Virtual Environment for Test Optimization

SmartSacramento Distribution Automation

GA A22720 THE DIII D ECH MULTIPLE GYROTRON CONTROL SYSTEM

Adding a System Call to Plan 9

LosAlamos National Laboratory LosAlamos New Mexico HEXAHEDRON, WEDGE, TETRAHEDRON, AND PYRAMID DIFFUSION OPERATOR DISCRETIZATION

Planning in Mobile Robotics

Intelligent Grid and Lessons Learned. April 26, 2011 SWEDE Conference

Engineers and scientists use instrumentation and measurement. Genetic Algorithms for Autonomous Robot Navigation

In-Field Programming of Smart Meter and Meter Firmware Upgrade

The NMT-5 Criticality Database

Configuration Space of a Robot

Saiidia National Laboratories. work completed under DOE ST485D sponsored by DOE

PJM Interconnection Smart Grid Investment Grant Update

ACE Project Report. December 10, Reid Simmons, Sanjiv Singh Robotics Institute Carnegie Mellon University

Autonomous Robot Navigation Using Advanced Motion Primitives

PJM Interconnection Smart Grid Investment Grant Update

On Demand Meter Reading from CIS

GA A22637 REAL TIME EQUILIBRIUM RECONSTRUCTION FOR CONTROL OF THE DISCHARGE IN THE DIII D TOKAMAK

Robotics Tasks. CS 188: Artificial Intelligence Spring Manipulator Robots. Mobile Robots. Degrees of Freedom. Sensors and Effectors

Planning, Execution and Learning Application: Examples of Planning for Mobile Manipulation and Articulated Robots

@ST1. JUt EVALUATION OF A PROTOTYPE INFRASOUND SYSTEM ABSTRACT. Tom Sandoval (Contractor) Los Alamos National Laboratory Contract # W7405-ENG-36

Super Assembling Arms

Robotics. CSPP Artificial Intelligence March 10, 2004

OPTIMIZING CHEMICAL SENSOR ARRAY SIZES

ALAMO: Automatic Learning of Algebraic Models for Optimization

&lliedsignal. Evaluation of Surface Mount Component Misalignment Using an Automatic Machine Vision System. Federal Manufacturing & Technologies

Real Time Price HAN Device Provisioning

Leonard E. Duda Sandia National Laboratories. PO Box 5800, MS 0665 Albuquerque, NM

Clusters Using Nonlinear Magnification

Quadruped Robots and Legged Locomotion

NATIONAL GEOSCIENCE DATA REPOSITORY SYSTEM

Development of Web Applications for Savannah River Site

TURN AROUND BEHAVIOR GENERATION AND EXECUTION FOR UNMANNED GROUND VEHICLES OPERATING IN ROUGH TERRAIN

Testing PL/SQL with Ounit UCRL-PRES

Optimizing Bandwidth Utilization in Packet Based Telemetry Systems. Jeffrey R Kalibjian

zorder-lib: Library API for Z-Order Memory Layout

MULTIPLE HIGH VOLTAGE MODULATORS OPERATING INDEPENDENTLY FROM A SINGLE COMMON 100 kv dc POWER SUPPLY

Advanced Vision Guided Robotics. David Bruce Engineering Manager FANUC America Corporation

Motion Planning. Howie CHoset

MAS. &lliedsignal. Design of Intertransition Digitizing Decomutator KCP Federal Manufacturing & Technologies. K. L.

SPATIAL GUIDANCE TO RRT PLANNER USING CELL-DECOMPOSITION ALGORITHM

LAUROPE Six Legged Walking Robot for Planetary Exploration participating in the SpaceBot Cup

Motion Planning for Humanoid Robots

Stable Trajectory Design for Highly Constrained Environments using Receding Horizon Control

FY97 ICCS Prototype Specification

Portable Data Acquisition System

Bridging The Gap Between Industry And Academia

Testing of PVODE, a Parallel ODE Solver

Mobile Robots Locomotion

Integrated Volt VAR Control Centralized

LT2 Arm Surveillance Platform

Motion planning is a branch of computer science concentrating upon the computation of

ACCELERATOR OPERATION MANAGEMENT USING OBJECTS*

DERIVATIVE-FREE OPTIMIZATION ENHANCED-SURROGATE MODEL DEVELOPMENT FOR OPTIMIZATION. Alison Cozad, Nick Sahinidis, David Miller

Spring 2010: Lecture 9. Ashutosh Saxena. Ashutosh Saxena

Washington DC October Consumer Engagement. October 4, Gail Allen, Sr. Manager, Customer Solutions

NIF ICCS Test Controller for Automated & Manual Testing

ESNET Requirements for Physics Reseirch at the SSCL

Electronic Weight-and-Dimensional-Data Entry in a Computer Database

Dijkstra's Algorithm

Tightly-Integrated Visual and Inertial Navigation for Pinpoint Landing on Rugged Terrains

Intern Presentation:

and opinions of authors expressed herein do not necessarily state or reflect those of the United States Government or any agency thereof.

CONSTRUCTION OF THE VORONOI DIAGRAM BY A TEAM OF COOPERATIVE ROBOTS

CANAL FOLLOWING USING AR DRONE IN SIMULATION

TUCKER WIRELINE OPEN HOLE WIRELINE LOGGING

Robot Motion Planning

Planning Movement of a Robotic Arm for Assembly of Products

MISO. Smart Grid Investment Grant Update. Kevin Frankeny NASPI Workgroup Meeting October 17-18, 2012

Particle RRT for Path Planning with Uncertainty

Visibility Graph. How does a Mobile Robot get from A to B?

Navigation and Metric Path Planning

6.141: Robotics systems and science Lecture 10: Implementing Motion Planning

DOE EM Web Refresh Project and LLNL Building 280

Time-to-Contact from Image Intensity

High Scalability Resource Management with SLURM Supercomputing 2008 November 2008

Simultaneous Optimization of a Wheeled Mobile Robot Structure and a Control Parameter

Humanoid Robotics. Path Planning and Walking. Maren Bennewitz

Advanced Synchrophasor Protocol DE-OE-859. Project Overview. Russell Robertson March 22, 2017

LT2 Arm Surveillance Platform

GA A26400 CUSTOMIZABLE SCIENTIFIC WEB-PORTAL FOR DIII-D NUCLEAR FUSION EXPERIMENT

THE motion planning problem is the problem of finding

Instant Prediction for Reactive Motions with Planning

Autonomous and Mobile Robotics. Whole-body motion planning for humanoid robots (Slides prepared by Marco Cognetti) Prof.

Autonomous Vehicle Navigation Using Stereoscopic Imaging

Motion Planning for Dynamic Knotting of a Flexible Rope with a High-speed Robot Arm

Motion Planning 2D. Corso di Robotica Prof. Davide Brugali Università degli Studi di Bergamo

AUTOMATED 4 AXIS ADAYfIVE SCANNING WITH THE DIGIBOTICS LASER DIGITIZER

A Reactive Bearing Angle Only Obstacle Avoidance Technique for Unmanned Ground Vehicles

Published Technical Disclosure. Camera-Mirror System on a Remotely Operated Vehicle or Machine Authors: Harald Staab, Carlos Martinez and Biao Zhang

Jane Li. Assistant Professor Mechanical Engineering Department, Robotic Engineering Program Worcester Polytechnic Institute

MEV 442: Introduction to Robotics - Module 3 INTRODUCTION TO ROBOT PATH PLANNING

CHANGING THE WAY WE LOOK AT NUCLEAR

Transcription:

Motion Planning of a Robotic Arm on a Wheeled Vehicle on a Rugged Terrain * Yong K. Hwangt Abstract This paper presents a set of motion planners for an exploration vehicle on a simulated rugged terrain. The vehicle has four wheels for its movement and a robotic arm mounted on the vehicle for object manipulation. Given a target point to reach with the hand of the arm,our planners first compute a path for the vehicle to the vicinity of the target, then compute an optimal vehicle position from which the arm can reach the target point, and then plans a path for the arm to reach the target. The vehicle path is planned in two stages. A rough path is planned considering only global features of the terrain, and the path is modified by a local planner to avoid more detailed features of the terrain. The planners are expected to increase the autonomy of robots and improve the efficiencies of exploration missions. 1 Introduction For an exploration robot in remote or harsh environments, path planning becomes a significantproblem due to rugged terrains. Teleoperation allows humans to control robot movements, but the delays in the sensing and controls make teleoperation inefficient. Automating path planning of an exploration vehicle and motion planning of a robotic manipulator mounted on the vehicle will significantly improve the efficiency of robotic explorations. This paper presents a set of four motion planners that automatically generate a movement of a mobile manipulator (a wheeled vehicle with a manipulator mounted on *Thiswork has been performed at SandiaNational Laboratories and supported by the U.S.Department of Energy under Contract DE-ACW-94AL85000. t Senior Member of Technical Staff, Sandia National Laboratories, P.O. Box 5800, Albuquerque,New Mexico 87 185-0951

DXSUAIMER Portions of this document may be iuegible in electronic image product& Images are produced h m the best available original document.

it) that makes the hand of the manipulator reach a given target point over a terrain. The first planner, the global planner, plans a rough path for the vehicle based on a coarse terrain map. The second planner, the Eocal planner, uses a detailed terrain map in the vicinity of the coarse path, and modifies the coarse path locally to avoid small features of the terrain such as small rocks and pot holes. When the robot is near the target point, the third planner, the robot-base planner, computes the configuration, i.e., position and orientation, of the vehicle from which the target point can be reached by the robotic hand, even in the presence of obstacles. Finally, a collision-free motion of the arm reaching the target point is computed by the manipulator planner reported in [ 11. The main contributions of this paper are as follows. First, a local path planning algorithm for a wheeled vehicle is presented that makes the vehicle avoid detailed features such as small rocks and pot holes. Existing planners consider mostly obstacles of sizes comparable to the vehicle size. Second, a motion planner for a mobile manipulator is developed that combines motion planning of a robotic arm with the planning of robot base position. Both of these will be essential for robots operating in harsh as well as friendly environments. 2 Background Path planning of mobile robots has a long history of research, both in flat and rugged terrains [3, 41. A typical approach would represent the terrain and obstacles with polygons and/or a grid of points, build a simplified representation (visibility graph, Voronoi diagram, quad-tree) of the free space between obstacles, and use one of various optimization methods (A*, dynamic programming) to find a short, collision-free path for the robot. Path planners have been developed for omni-directional robots, wheeled vehicles and walking robots with legs. In this paper, path planners for wheeled vehicles on rugged terrains are reviewed. A path planning method based on a contour map of a terrain is reported in [2]. The A* search is used to find a minimum-cost path, where the cost depends on terrain slopes and the vehicle model. Our global planner uses the same A* search as this planner, while the vehicle model used is different. More recently, local planning with vision sensing is used to navigate a wheeled vehicle on a rough terrain [6]. A pair of stereo cameras is used to get the terrain map, and a simple rule-based path planner is used due to the limitation of electrical power and thus the computing power. A similar setup is used in [7] to develop a path planner, but with more computational resources. With stereo-camera sensing, the robot has achieved a 1Ocdsec. speed. Their path planner has an arbiter which combines user input and the advice of a path planner to select a path. 2

3 Path Planning Algorithms As mentioned earlier, a set of four different motion planners are used to compute a motion for a mobile manipulator to reach a given target configuration: the global and local planners for the vehicle movement, the robot-base planner and the manipulator planner for the robotic-arm movement. The target configuration in an expedition is typically a desired inspection point or a sampling location. It can be specified before the mobile manipulator begins its movement, or can be selected on the fly as the robot senses nearby features in its environment. Any one of the four planners can be invoked at appropriate times during the mission. The vehicle model used has a rectangular shape and has four wheels at the four corners. The bottom of the vehicle body is flat, and the wheel springs can accommodate a preset amount of height variations of the terrain. The manipulator mounted on the vehicle has 6 degrees of freedom. See Figure 1. Figure 1 : The vehicle has four wheels and a manipulator. 3.1 Global PlaIkner The global planner plans a rough path for the vehicle based on a coarse terrain map. It assumes that the vehicle is a point, and plans a minimum-time path from the current vehicle position to a goal location. Although the vehicle considered has wheels, the point-robot assumption is safe on a global scale. The vehicle can navigate a region of the terrain as long as the slope is below a predefined limit. We assume that it cruises at the speed of 1.0 unit on a flat horizontal region. For a given slope, the vehicle speed is increaseddecreased proportionally to the square root of the change in the vehicle elevation. This is based on the law of energy conservation, namely, Mgh = $Mu2. The terrain is represented with a rectangular grid containing terrain 3

elevation information. From the current position of the vehicle on the grid, the standard A* search method is used to find a minimum-time path to the goal point. The global planner was tested in simulation and the results are shown in Figure 2. The steep terrain to the north of the starting location prevents the vehicle from taking a short cut to the goal location. Notice that at point A the vehicle takes a small detour to lower the slope of the path. The grid size is 10x10, and the path computation time is under a second on a modern workstation. 3.2 Local Planner Once the global planner computes a rough path in terms of a sequence of points (called subgoals) on the coarse grid, the local planner computes actual, detailed paths between successive subgoals in the rough path using a fine terrain model. Given a current and the next subgoal, and a detailed terrain model between them, the A* search is again used to compute an optimal path. The optimality criteria include the path length and the vehicle stability index. Unlike the global planner, the search is performed in the 3-dimensionalconfiguration space of the vehicle (z, y, 6). The I9 dimension is added to enforce the curvature constraint on paths of a wheeled vehicle, and to perform a detailed stability check using fully detailed models of the vehicle and the terrain. The stability check is performed as follows. Given a configuration (z, y, 19) of the vehicle, the terrain height at each of the wheel positions is computed. If the wheel contact points are co-planar, the pitch and roll of the vehicle are computed. It they are within the tolerance, and no part of the vehicle bottom touches the terrain, it is assumed to be stable. If the wheel contact points are not co-planar, the distance is computed between the two lines connecting the front-left-to-rear-rightwheels and the front-rightto-rear-left wheels. If the distance is within a predefined tolerance, it is assumed that the wheel springs can compensate for the non-coplanarity. In real applications, the vehicle will deviate from the planned path due to slippage and unmodeled vehicle dynamics. To compensate for this uncertainty, salient features along the planned path need to be selected so that the robot can monitor its progress along the path and correct for deviations. This work is left for future work. The local planner was tested with a randomly generated terrain map of size 64x64 with a 12-degreeorientation resolution, and the path computation time was 5 minutes (Figure 3). 3.3 Robot-Base Planner There is no efficient algorithm that solves, in its full generality, the problem of finding a robot-base configuration that allows the robot hand to reach a given configuration. A recent algorithm based on space-filling curves [5] works well for robots with less than 3 degrees of redundancy. Since our mobile manipulator has 9 degrees of freedom (3 for the vehicle, 6 for the manipulator) and it requires only 6 degrees of freedom to arbitrarily position and orient its hand in 3-dimensional space, our robot has 3 degrees 4

Figure 2. A rough path planned by the global planner. Figure 3. A detailed path planned by the local planner on a terrain with randomly placed rocks and pot holes. of redundancy. In addition to the kinematic constraints, our robot also has to respect the vehicle stability and collision constraints. Rather than developing a fully general algorithm, we note that there is usually enough room over most terrains for the robotic arm to maneuver around. (A jungle is an exception.) In such cases, the robot base can be placed at the distance that optimizes a-certain dexterity measure of the robot hand. If the target position is very far from or near the robot base, it is hard to orient the hand arbitrarily. For example, the robot is likely to exceed its joint limits if the arm is extended fully and the hand is trying to point toward the robot base. Typically, the robot hand can be oriented arbitrarily if the robot arm is extended about half way. Define the dexterity distance as half the length of the fully-extended robot arm. The robot-base planner first computes the region of the terrain that is the dexterity distance away from the target hand position. The robot base is placed at a stable point in the region, and the inverse kinematics is used to check if the hand can reach the target without collisions. We repeat this until we find such a point. If no such base configuration is found from the region, its neighboring regions are examined. Figure 4 shows a computed stable vehicle configuration along with an arm configuration to reach and grasp a bar in a simulated environment. 3.4 Manipulator Planner Once the vehicle configuration and the manipulator configuration (in terms of its joint angles) that place the hand at the target are determined, the vehicle is moved to the planned vehicle configuration using the local planner described in Section 2.2. To move the manipulator from its home configuration to the planned configuration, the Sandros motion planner [ 11 is used. The Sandros planner finds a sequence of joint angles of a manipulator to move the manipulator between two configurations in a collision-free 5

manner. It is a resolution-complete planner (guarantees a solution if it exists), and one of the most efficient motion planners available. Figure 5 shows a motion to load the bar onto the vehicle computed by the Sandros planner. Refer to [I] for details. 4 Conclusions and Future Work The four motion planners presented in this paper will greatly increase the autonomy of exploration robots in harswfriendly environments. The computation times are within an order of magnitude of an acceptable limit for practical applications. Future work includes integration of a vision module with our planners, development of an algorithm to select salient landmarks along the planned path for handling uncertainties and errors, development of a more robust robot-base planner for jungle-like environments, and more accurate modeling of vehicle stability and dynamics. References [ 13 Chen, P.C. and Hwang, Y.K., SANDROS: A Motion Planner with Performance Proportional to Task Difficulty, Proc. of IEEE Int. Con$ on Robotics and Automation, pp. 2346-2353, Nice, France, 1992. [2] Gaw, D. and Meystel, A., Minimum-time navigation of an unmanned mobile robot in a 2-1/2D world with obstacles, Proc. ofieee Int. Con. on Robotics and Automation, pp. 1670-1677, San Francisco, California, 1989. [3] Hwang, Y.K. and Ahuja, N., Gross Motion Planning - A Survey, ACM Computing Surveys vol24, no 3, pp. 219-292, September 1992. [4] Latombe, J.C., Robot Motion Planning, New York: Kluwer Academic Publishers, 1991. [5] Lewis, C.L. and Maciejewski, A.A., An example of failure tolerant operation of a kinematically redundant manipulator, Proc. of IEEE Int. Con. on Robotics and Automation, pp. 1380-1387, San Diego, CAY1994. [6] Matthies, L. et al., Mars microrover navigation: performance evaluation and enhancement, Proc. of IEEELRSJ Int. Con$ on Intelligent Robots and Systems, vol. 1, pp. 433-440, Pittsburgh, PA, 1995. [7] Simmons, R. et al. and Klarer, P., Experience with rover navigation for lunar-like terrains, Proc. of IEEURSJ Int. Con$ on Intelligent Robots and Systems, vol. 1, pp. 441-446, Pittsburgh, PA, 1995. 6

1. c t;: g. 3 I $! 5 0 Ft. 0 3 1LI DISCLAIMER This report was prepared as an account of work sponsored by an agency of the United States Government. Neither the United States Government nor any agency thereof, nor any of their employees, makes any warranty, express or implied, or assumes any legal liability or responsibility for the accuracy, completeness, or usefulness of any information, apparatus, product, or process disclosed, or represents that its use would not infringe privately owned rights. Reference herein to any specific commercial product, process, or service by trade name, trademark, manufacturer, or otherwise does not necessarily constitute or imply its endorsement, recommendation, or favoring by the United States Government or any agency thereof. The views and opinions of authors expressed herein do not necessarily state or reflect those of the United States Government or any agency thereof.