Online Replanning for Reactive Robot Motion: Practical Aspects

Size: px
Start display at page:

Download "Online Replanning for Reactive Robot Motion: Practical Aspects"

Transcription

1 Online Replanning for Reactive Robot Motion: Practical Aspects Eiichi Yoshida, Kazuhito Yokoi and Pierre Gergondet. Abstract We address practical issues to develop reactive motion planning method capable of replanning the path online when the environment changes during the execution. By introducing planning and execution threads running in parallel, the robot can keep moving even during the replanning process as long as the motion is safe. The proposed method can be applied to discontinuous input of environmental changes that may occur due to incomplete perception. We then address a roadmap reuse method for efficient replanning to make use of the increasing knowledge about the environment, by introducing working and learning roadmaps. A general interface with robot motion controller is also defined so that the method can be applied to various types of robots. The proposed method is validated through planning simulations with moving obstacles. Fig. 1. Reactive path replanning I. INTRODUCTION Motion planning techniques for robotic systems have become more and more efficient recent years. Especially, probabilistic sampling-based motion planning methods have had great success [1], [2]. These methods consist in building a graph called roadmap whose nodes are collisionfree configurations. There are mainly two roadmap building method, diffusion (e.g. Rapidly-exploring random tree, RRT) and sampling (e.g. Probabilistic RoadMap, PRM) [1], [2]. Based on this roadmap, a collision-free path from initial to goal configurations are sought through graph search. Those methods are now applied to complex robots like humanoids [3], [4]. Initially those motion planning methods assume off-line planning with static environments. There have been quite a few efforts to improve the reactiveness of the method to face dynamically changing environment (Fig. 1). Fraichard et al. proposed a reactive navigation method for car-like vehicles [5]. Quinlan and Brock et al. proposed elastic band so that the planned path can reactively adapt to moving obstacles [6], [7]. Those methods are classified as reshaping that deforms the planned path rather than doing further queries on the roadmaps. Since drastic changes of the path topology in the roadmap are not assumed while deforming, these are suitable for navigation path adaptation of a vehicle for instance. On the other hand, there have been increasing research efforts on reactive replanning to cope with the cases where the planned path is blocked due to dynamic changes of the environment. Leven and Hutchinson proposed a method for path planning in changing environments [8]. An obstacle-free Eiichi Yoshida and Pierre Gergondet are with CNRS-AIST JRL (Joint Robotics Laboratory), UMI3218/CRT and Kazuhito Yokoi is with Humanoid Research Group, both belonging to Intelligent Systems Research Institute, National Institute of Advanced Industrial Science and Technology (AIST), Umezono, Tsukuba, Ibaraki Japan (e.yoshida@aist.go.jp) roadmap is constructed and encoded to workspace decomposed to cells, which is modified according to the environmental changes. Sampling-based planning started being used for online replanning in real-time applications. Ferguson et al. proposed [9] replanning using RRT for dynamic environments by updating the tree when certain parts become invalid due to the changes. They also introduced an anytime RRT that rapidly provides initial solution and proposes plans with guaranteed improvement [10]. Kuwata et al. applied RRT to online replanning for urban vehicle driving. They improved planning efficiency required for the real-time application by introducing biased sampling, special heuristics for distance computation and lazy check [11]. As other research efforts to cope with dynamic environments, Jaillet and Simeon proposed a method for computing several alternative paths to be switched when one path becomes impossible without replanning [12]. Van den Berg et al. [13] proposed a method for anytime path replanning, where planned paths are continuously modified to avoid collisions with movable obstacles by modeling their future configurations as a cylinder in state-time space. An efficient method for extension is presented to deal with movable obstacle with uncertainty with growing disks [14]. Recently Nakhaei et al. proposed a navigation method for humanoid robot by updating the roadmap in dynamic environment by voxels measured by a vision system [15]. In this research, we address practical issues of a reactive replanning method that can cope with frequent environmental changes including discrete ones like sudden appearance of obstacles. Once a path is planned, it is executed in one thread. Future collisions are checked based on the planned path when environmental changes are detected during the path execution. If any collision is anticipated, then the replanning process is activated in parallel as another thread, while the execution is still in progress. As soon as a collision-

2 free path is replanned, the updated path is passed to the execution thread to execute it immediately. By allowing the motion execution during replanning, unnecessary stop can be avoided: if the colliding obstacles are removed during the replanning, the robot can keep moving by discarding the replanning. In the worst case where the replanning does not finish before the robot arrives at the anticipated colliding point, the execution thread makes the robot stop safely and wait for the replanning to finish. The planning scheme is also flexible enough to allow the goal configuration to be changed at any time. Petti and Fraichard [16] proposed partial motion planning for simultaneous planning and execution divided into synchronous processes. On the other hand, in this paper we first obtain the path to the goal and deal with environmental changes by replanning and safe execution in an asynchronous way. The replanning is performed by using incremental roadmap update to reuse those previously constructed. We introduce two kinds of roadmap, working and learning roadmaps. The learning roadmap stores the information about the environment over the whole planning time, whereas the working roadmap is kept compact by adding only the part involved in the current replanning problem. The contribution of the paper consists of the practical implementation issues on reactive planning: continuous planning and execution in parallel, replanning based on roadmap reuse, and a general interface with robot motion controller are integrated into a reactive planning system. In this paper, first the reactive planning framework is described including execution and planning threads that can run in parallel to meet the reactiveness requirements for the desired planner in Section II. Then in Section III we present a method for roadmap reuse for efficient replanning. Valid collision-free edges in the roadmap are stored and updated continuously throughout the planning process. After addressing a general interface to the robot controller and the perception in Section IV, we validate the proposed method by planning simulations in Section V. II. STRUCTURE OF REPLANNING SYSTEM In this section we present the specifications for the planner we aim to devise for the reactive replanning and introduce a framework including two parallel threads for path execution and planning. A. Specifications By assuming that changes have been detected during the robot motion, the following specifications are required so that the planner can replan the path. In the event of environmental changes, if collisions are anticipated on the planned path being executed, the planner starts replanning immediately. As soon as another collision-free path is obtained again, it is executed. During the path replanning, the robot continues its motion unless it approaches obstacles within the specified safety distance. The path is executed in such a way that it decelerates when approaching the obstacle and makes a complete stop at a safety distance. There may be a case where the anticipated collision on the path is removed during the replanning. In this case, the replanning is canceled and the robot continues executing the original path without stopping. B. Planner structure Figure 2 illustrates the state transition diagram of a planner structure that satisfies the aforementioned specifications. It has the feature of having two threads that are running simultaneously in order to allow the robot to do planning during its execution of the previously planned motion. In Fig. 2, the texts in box correspond to the states of the planner. The states make transition from one to another when signals are received by the thread or when some internal states change. The shadowed texts show the signal emission. There are two types of signal: the one is the signal exchanged between the threads, and the other is that received from the outside. The former includes those signals such as Query, Finished, Canceled, Path found. The signals of the latter type from outside are Start, Stop and Geo. change (Detection of environment changes). The planner should cope with unexpected environmental changes, such as displacement of obstacles after starting the motion or appearance of newly detected obstacles. We assume that those environmental changes can be detected by visual or range sensors equipped to the robot or those embedded in the environment. The location and geometry of the obstacles detected from those sensors will be utilized for replanning. Modification of the goal configuration during path execution can also be handled as an environmental Fig. 2. State transition diagram of replanning. The replanning is performed by parallel threads of Execution and Planning that exchange signals. The states are shown in the boxes and the signal emissions are indicated by shadowed boxes. The italic texts depict the signal reception and corresponding state transition.

3 change in a broad sense. We can therefore apply this framework to the cases where the goal configuration is frequently updated based on perception. The initial state is Idle before starting by receiving the signal Start. C. Execution Thread At the Update Problem state, the Execution thread keeps track of the current status of the robot, the environment and the collision with the obstacle for the planned path if any. If no collisions are detected, the states transit to Execute to execute the path. Even if Geo. Change is received due to environmental changes, it is ignored and the execution continues as long as the executed path is collision-free. This avoids repetitive activation of replanning each time changes occur that do not affect the path execution. If collisions are expected, the Execution thread computes the remaining distance along the path until the collision and sends Query signal to the Planning thread. Let us denote the path by P (s) which is parameterized between an interval [0, S]. When a collision is anticipated along the current path at s 2 and the robot is currently at P (s 0 )(s 0 < s 2 ), the Execution thread chooses a point s 1 [s 0, s 2 ] of starting deceleration such that the robot has sufficient time to stop before s 2. Then it executes a trajectory until s 1 normally and starts the stopping motion if replanning is not finished before arriving at s 1. This trajectory is continuous path execution followed by a safe stopping trajectory, which can be regarded as a contingency plan [17]. If the replanning is successful, the Execution thread goes to the state Update Traj. to update the path to be executed as described later in Section III. Then the robot does not stop at s 1 to execute the updated collision-free path. By allowing the robot to execute the path until the anticipated collision, unnecessary suspension of the execution can be avoided. Thanks to this mechanism, if the obstacles with which collisions are anticipated are removed during the motion, the replanning is canceled to go on the originally planned path. D. Planning thread Initially, the Planning thread stays at the state Wait for Problem. Then when it receives the Query signal from the execution thread, it starts replanning and goes to Planning state. The state Planning ends when the planning thread receives Canceled or Geo. change signal, or when the replanning succeeds, as explained later in Section V. Then the thread goes back to Wait for problem state except the first case where the replanning itself is canceled. III. REPLANNING BY REUSING ROADMAP A. Continuous roadmap update For reactive replanning, it is important to manage the roadmap efficiently to reflect the dynamic environmental changes. In previous researches also, the static roadmap are updated online [8], [13], [10], [11]. In our case, we allow the roadmap have several connective components. In other words, the roadmap can include some isolated connective components which will be eventually connected to other connected components as the roadmap building progresses. When the roadmap should be updated due to motion of obstacles, managing connectivity property when deleting the nodes becomes very cumbersome. Therefore, rather than making this difficult operation, a long-term learning roadmap to be reused, denoted Rdm learn here, is maintained throughout the planning process including the roadmap building. This roadmap Rdm learn is created once at the initialization stage before starting whole planning and execution processes. Each time the replanning is requested, the working roadmap Rdm crnt for replanning is cleared. Before starting the planning, the function PrefillRoadmap() is called to extract the valid collision-free edges as the list EnrichEdges from the learning roadmap Rdm learn as shown in Fig. 3. This function runs rapidly because there is no search. The planning thus starts with this list EnrichEdges and the empty working roadmap Rdm crnt. In sampling-based planning methods like PRM and RRT, the roadmap is grown by adding nodes through sampling in the configuration space. The planning proceeds by repeating an incremental procedure that executes a stepwise basic roadmap construction operation, e.g. find one valid edge to add the roadmap as described later in Section V. We aim to enrich the working roadmap Rdm crnt for the new environment by adding the edges in EnrichEdges. However, addition of all the collision-free edges to the roadmap at the beginning is not practical because applying collision checking to all the edges at a time is a relatively costly operation. Thus this roadmap enrichment operation is implemented as a step function EnrichRoadmapStep() that is called at each call of the incremental planning process as described in Fig. 4. This helps the planner have a wellexplored working roadmap rapidly by keeping it compact at the same time. PrefillRoadmap(Rdm learn, EnrichEdges) 1: for i = 0 to Rdm learn.numnodes() do 2: N start Rdm learn.node(i) 3: for j = 0 to N start.numoutgoingedge() do 4: E N start.outgoingedge(j) 5: N end E.endNode() 6: if N start.isdeadend() AND N end.isdeadend() then 7: EnrichEdges.add(E) 8: end if 9: end for 10: end for Fig. 3. A procedure extracting interested edges from learning roadmap

4 EnrichRoadmapStep(Rdm crnt, EnrichEdges) 1: addflag false 2: for i = 0 to EnrichEdges.size() do 3: E r EnrichEdge[i] 4: Nstart r Er.startNode(i) 5: Nend r Er.endNode(i) 6: if Nstart r Rdm crnt OR Nend r Rdm crnt then 7: if Rdm crnt.addedge(e r ) == success then 8: addflag true 9: EnrichEdges.erase(E r ) 10: // The edge was successfully added 11: break 12: end if 13: end if 14: end for 15: if addflag == false then 16: // Add an edge anyway even if isolated 17: for i = 0 to EnrichEdges.size() do 18: E r EnrichEdge[i] 19: if Rdm crnt.addedge(e r ) == success then 20: addflag true 21: EnrichEdges.erase(E r ) 22: break 23: end if 24: end for 25: end if Fig. 4. Function for one-step enrichment of the roadmap during planning B. Online replanning using the roadmap As we mentioned in Section II, the planning thread runs during the motion execution and then the replanned path is executed as soon as a solution is found. Here we explain how the updated roadmap is utilized for replanning. Figure 5 shows how actually it works. When environmental changes are detected and the Geo. change signals is received, the execution thread estimates the impact point s 2 where the collision will occur along the path P (s) being executed and s 1 to start safe stopping motion (Fig. 5a). Thus the replanning is made to find a collision-free path from the configuration P (s 2 ) to the goal configuration by using the quickly enriched working roadmap (Fig. 5b). If a collision-free path P (s) is found before reaching s 1, then the Planning thread sends Path found signal to the Execution thread that goes to Update Traj. state. The Execution thread then adds a short collision-free connecting edge between a configuration before s 1 on P (s) and another on P (s). To smooth transition from the current path to the replanned one, a path optimization is applied (for example, adaptive shortcut optimization [18]) to the whole replanned path (Fig. 5c). As soon as the optimization finishes, the Execution thread start executing the resulting replanned path (Fig. 5d). If the replanning does not finish before reaching s 1, the robot makes a stop at s 2 safely and the execution is P(s) Current configuration s 1 s 2 C obst (a) Estimating impact Goal C obst Goal (b) Replanning with reused roadmap C obst Goal C obst Goal (c) Path optimization from a configuration on the path Fig. 5. P'(s) (d) Executing replanned path Replanning the path with the anticipated collision. suspended until the replanning is completed. If a timeout is defined for replanning, the planning is canceled and waits for another request. In this way, reactive replanning is performed in an efficient way by reusing the continuously updated roadmap. C. Limitations One of the difficult situations for the proposed method occurs when obstacles move continuously. In this case, a motion history can be used for a conservative collision check. Let us denote the position of obstacle i observed at k th sampling time t k by p obs i (t k) and the observation sampling period by T. By estimating its velocity vi obs(t k) over past N sampling time, we use the geometry of the obstacle grown by vi obs(t k)t. If an obstacle moves continuously, the Execution thread keeps receiving the Geo. change signal. As the replanning process is not started as long as the trajectory is collision-free, the path execution is not influenced. If the obstacle motion updates the estimated impact point s 2 continuously, the replanning is triggered frequently. Since the replanning process runs in parallel with execution, the path execution is not influenced either as long as the replanning finishes before arriving at s 2. However, even though the roadmap reuse accelerates the replanning process, it may happen that the replanning does not finish before reaching the newly estimated impact point due to rapid obstacle motion, which means collision avoidance is not guaranteed. In this sense the proposed method is more suitable for the environmental changes that are discrete and gradual with respect to the robot motion and the planning capacity. To tackle such a case of continuously moving obstacles, we will need to combine the proposed method with reactive path deformation like elastic bands [6], [7]. Another limitation concerns complex dynamic constraints of the robot, including time constraints. If we include exact dynamics in planning, it is too computationally expensive. One of the reasonable solutions is two-stage planning like in [4] where replanning can be performed fast enough with

5 a simpler geometric model using appropriate tolerance. In this case, estimation of deviation due to the dynamic motion from the nominal path is important for collision avoidance. IV. INTERFACE WITH MOTION CONTROLLER For the proposed replanning method to be generally applicable to various robots, we define a general interface in Table I. Their corresponding functionalities in the robotic system are illustrated in Fig. 6. The functions of starting and stopping the path execution, and of getting the current execution state and the configuration, are required to perform replanning and path modification according to the situation. The function of traveled distance computation is used to estimate the anticipated colliding point. The interface for the detection of environmental changes is also defined for internal or external perception systems. The environmental changes detection is the trigger of the replanning process. V. IMPLEMENTATION AND PLANNING EXAMPLE A. Stepwise Planner Implementation The proposed replanning method presented in Fig. 2 has been implemented and tested to verify its effectiveness. In order to make the planner thread reactive and to run in parallel with the execution, the planner is implemented in an incremental manner so that using the function StepPlan() shown in Fig. 7. After initializing by calling PrefillRoadmap() in Fig. 3, the planner repeats this stepwise planning that corresponds to an incremental expansion of the working roadmap Rdm crnt in RRT or PRM. At each of this stepwise planning procedure, the roadmap update EnrichRoadmapStep() in Fig. 4 is called to make use of the learning roadmap Rdm learning. This atomic implementation is suitable for the proposed replanning method with parallel threads since the planning can be reactively activated and interrupted through exchanges of signals. For example, if the signal Geo. Change is received during planning, the planning is canceled because the roadmap used in the current working roadmap does not reflect the newest environment any more. This stepwise planner has been implemented by using motion planning software library KineoWorks TM [19]. The proposed planner is implemented on RT (Robot Technology) Middleware which has been proposed as software platform [20] as a software unit called an RT Component. RT Middleware encourages the modularization and the reuse of software in the robotic field. Other software modules communicating with the motion planner, like the robot controllers and sensor systems to detect the environmental changes in Fig. 6, can also be implemented as RT Components. B. Planning results We here employ an iterative sampling-based motion planning method based on RRT, which is an iterative method based on the automatic tuning of obstacle penetration tolerance [21]. In this method, the thinned obstacles are used TABLE I THE INTERFACE OF REPLANNING METHOD WITH MOTION CONTROLLER bool execute(path) void stop() bool ismoving() config getcrntconfig() double getcrntdist() bool getgeochange() Detecting changes getgeochange() Motion planner Replanning Roadmap building External / internal sensors Execute the path Stop the execution safely with deceleration Return true if moving Get the current config. Get the traveled distance on the path Return true in case of environmental changes Path execution execute(path) stop() Robot status getcrntconfig() getcrntdist() ismoving() Current status Robot controller Trajectory generation Motion control Robot hardware Motion command motionplanner(startcfg, goalcfg) 1: Rdm learn 2: while waitingproblem == true do 3: if received( Query, startcfg, goalcfg) then 4: // start planning for a problem 5: initplan() // initialization 6: PrefillRoadmap(Rdm learn, EnrichEdges) 7: solved false; Rdm crnt 8: while solved AND received( Geo. Change ) AND received( Canceled ) do 9: // one step planning 10: solved StepPlan(Rdm crnt, startcfg, goalcfg, solpath) 11: UpdateRoadmap(Rdm crnt, Rdm learn ) 12: EnrichRoadmapStep(Rdm crnt, EnrichEdges) 13: end while 14: endplan() // ending operation 15: if solved == true then 16: // send the solution path if success 17: SendToExecThread(solPath) 18: else if received( Canceled ) then 19: waitingproblem = false 20: end if 21: end if 22: end while Fig. 6. The functionality of the interface defined in I in the robotic systems including motion controller. Fig. 7. Motion planning with incremental planning framework

6 to make the planning easier. Then the obstacles are grown gradually towards the original size by decreasing the allowed penetration for path deformation to keep the robot can stay away from them. In the course of this iterative method, the working roadmap is sometimes reset when the thinned obstacle is grown. Figures 8 and 9 show an example for a replanning problem using a robot manipulator arm, with and without environmental changes. In Fig. 8, the arm is required to move from the initial (a) to final (d) configurations by avoiding collisions with fixed (wall) and moving (bar-shape) obstacles. During the execution of path planned, the position and orientation of the movable bar-shape obstacle are changed from those of Fig. 8, as shown in Fig. 9(a). If the previously planned path is executed, the arm configuration like Fig. 8(c) becomes invalid by the moved object. We assume some sensor components that detect this environmental change and send the Geo. Change signal to the execution thread to make the replanning process start. As can be seen, another path avoiding the displaced obstacle is planned as shown in Fig. 9(b),(c) to avoid collisions and to achieve the initially defined goal Fig. 9(d). In the accompanying movie, the obstacle is manually moved to prevent the robot from executing the path toward the goal configuration. We can observe that the planner is capable of finding alternative paths online. Figures 10 and 11 depict the time evolution of the roadmap size (the number of edges) and the activation of the Execution and Planning threads for abrupt displacement or appearance of the obstacles in the similar environment. In Fig. 10, each time the obstacle is moved discretely, the replanning starts in parallel with the execution that continues until the robot enters in the safety distance. The execution is not suspended in Fig. 11 because the obstacle disappears before the completion of replanning which was canceled right after the disappearance. We can also observe the increase of the roadmap size of the working and learning roadmaps. The drastic decrease of the size of the working roadmap occurs when the planning finishes with either success or cancellation, and also when the iteration loop of the iterative planning [21] is renewed. After finishing planning, it takes some time to start execution to optimize the connected path of transition and replanned paths in Fig. 5c. From those planning results, we demonstrated the capability of online replanning and also the planner can cope with sudden displacement and appearance that may happen due to limited capacity of perception system. VI. CONCLUSIONS We have proposed an online replanning and execution method for reactive collision avoidance in changing environments. By introducing two threads of execution and planning, the planner can generate alternative paths reactively without unnecessary suspension of path execution. The goal configuration can also be modified during path execution thanks to the reactiveness of the proposed framework. To make use of the knowledge accumulated during the replanning, we employ a mechanism for roadmap reuse. After introducing the general interface with the planner, we have conducted simulations to demonstrate that the planner can replan the motion online and also can deal with discrete environmental (a) Initial configuration (b) (c) (d) Goal configuration Fig. 8. Motions without environmental changes (a) Obstacle moved during execution (b) Executing replanned path (c) (d) Goal configuration Fig. 9. Planning results with environmental changes

7 Fig. 10. Time evolution of the number of edges in roadmaps and the time chart of activation of the Execution and Planning threads for abrupt displacement of obstacles. Fig. 11. The case of abrupt appearance and disappearance of an object. changes. The proposed method has limitations in continuously moving obstacles and robot motions with high dynamic effects. To make the proposed system more robust against this situation, we will investigate the combination with reactive path deformation and efficient usage of two-stage planning with appropriate estimation of dynamics. We will also study the close and efficient interaction with external perception system and verify the effectiveness of the proposed method with real robot hardware. ACKNOWLEDGMENTS The authors thank to Etienne Ferré and Ambroise Confetti of Kineo CAM, and Florent Lamiraux of LAAS-CNRS for their precious support for the software developments. This work has partially been supported by NEDO Project on Development of Software Platform for Robot Intelligence and Japan Society for the Promotion of Science (JSPS) Grant-in-Aid for Scientific Research (B), , REFERENCES [1] H. Choset, K. Lynch, S. Hutchinson, G. Kantor, W. Burgard, L. Kavraki, and S. Thrun, Principles of Robot Motion: Theory, Algorithms, and Implementation. MIT Press, [2] S. LaValle, Planning Algorithm. Cambridge University Press, [3] J. Kuffner, S. Kagami, K. Nishiwaki, M. Inaba,, and Inoue, Dynamically-stable motion planning for humanoid robots, Autonomous Robots, vol. 12, no. 1, pp , [4] E. Yoshida, C. Esteves, I. Belousov, J.-P. Laumond, T. Sakaguchi, and K. Yokoi, Planning 3D collision-free dynamic robotic motion through iterative reshaping, IEEE Trans. on Robotics, vol. 24, no. 5, pp , [5] T. Fraichard, M. Hassoun, and C. Laugier, Reactive motion planning in a dynamic world, in Proc. of the IEEE Int. Conf. on Advanced Robotics. IEEE, 1991, pp [6] S. Quinlan and O. Khatib, Elastic bands: Connecting path planning and control, in Proc IEEE Int. Conf. on Robotics and Automation, 1993, pp [7] O. Brock and O. Khatib, Elastic strips: A framework for motion generation in human environments, Int. J. of Robotics Research, vol. 21, no. 12, pp , [8] P. Leven and S. Hutchinson, A framework for real-time path planning in changing environments, Int. J. of Robotics Research, vol. 21, no. 12, pp , [9] D. Ferguson, N. Kalra, and A. Stentz, Replanning with rrts, in Proc IEEE Int. Conf. on Robotics and Automation, 2006, pp [10] D. Ferguson and A. Stent, Anytime rrts, in Proc IEEE/RSJ Int. Conf. on Intelligent Robots and Systems, 2006, pp [11] Y. Kuwata, G. A. Fiore, J. Teo, E. Frazzoli, and J. P. How, Motion planning for urban driving using rrt, in Proc IEEE/RSJ Int. Conf. on Intelligent Robots and Systems, 2008, pp [12] L. Jaillet and T. Simeon, Path deformation roadmaps: Compact graphs with useful cycles for motion planning, Int. J. of Robotics Research, vol. 27, no , pp , [13] J. van den Berg, D. Ferguson, and J. Kuffner, Anytime path planning and replanning in dynamic environments, in Proc IEEE Int. Conf. on Robotics and Automation, 2006, pp [14] J. van den Berg and M. Overmars, Planning time-minimal safe paths amidst unpredictably moving obstacles, Int. J. of Robotics Research, vol. 27, no , pp , [15] A. Nakhaei and F. Lamiraux, Motion planning for humanoid robots in environments modeled by vision, in Proc. 8th IEEE-RAS Int. Conf. on Humanoid Robots, 2008, pp [16] S. PETTI and T. FRAICHARD, Partial motion planning framework for reactive planning within dynamic environments, in Proc. of the IFAC/AAAI Int. Conf. on Informatics in Control, Automation and Robotics, [17] K. E. Bekris and L. E. Kavraki, Greedy but safe replanning under kinodynamic constraints, in Proc IEEE Int. Conf. on Robotics and Automation, 2007, pp [18] D. Hsu, J.-C. Latombe, and S. Sorkin, Placing a robot manipulator amid obstacles for optimized execution, in Proc Int. Symp. on Assembly and Task Planning, 1999, pp [19] J.-P. Laumond, Kineo CAM: a success story of motion planning algorithms, IEEE Robotics & Automation Magazine, vol. 13, no. 2, pp , [20] N. Ando, T. Suehiro, K. Kitagaki, T. Kotoku, and W.-K. Yoon, RT-middleware: Distributed component middleware for RT (robot technology), in Proc IEEE/RSJ Int. Conf. On Intelligent Robots And Systems (IROS2005), 2005, pp [21] E. Ferré and J.-P. Laumond, An iterative diffusion algorithm for part disassembly, in Proc IEEE Int. Conf. on Robotics and Automation, 2004, pp

Regrasp Planning for Pivoting Manipulation by a Humanoid Robot

Regrasp Planning for Pivoting Manipulation by a Humanoid Robot Regrasp Planning for Pivoting Manipulation by a Humanoid Robot Eiichi Yoshida, Mathieu Poirier, Jean-Paul Laumond, Oussama Kanoun, Florent Lamiraux, Rachid Alami and Kazuhito Yokoi. Abstract A method of

More information

On the Probabilistic Foundations of Probabilistic Roadmaps (Extended Abstract)

On the Probabilistic Foundations of Probabilistic Roadmaps (Extended Abstract) On the Probabilistic Foundations of Probabilistic Roadmaps (Extended Abstract) David Hsu 1, Jean-Claude Latombe 2, and Hanna Kurniawati 1 1 Department of Computer Science, National University of Singapore

More information

Moving Obstacle Avoidance for Mobile Robot Moving on Designated Path

Moving Obstacle Avoidance for Mobile Robot Moving on Designated Path Moving Obstacle Avoidance for Mobile Robot Moving on Designated Path Taichi Yamada 1, Yeow Li Sa 1 and Akihisa Ohya 1 1 Graduate School of Systems and Information Engineering, University of Tsukuba, 1-1-1,

More information

A Probabilistic Method for Planning Collision-free Trajectories of Multiple Mobile Robots

A Probabilistic Method for Planning Collision-free Trajectories of Multiple Mobile Robots A Probabilistic Method for Planning Collision-free Trajectories of Multiple Mobile Robots Maren Bennewitz Wolfram Burgard Department of Computer Science, University of Freiburg, 7911 Freiburg, Germany

More information

An Experimental Comparison of Path Planning Techniques for Teams of Mobile Robots

An Experimental Comparison of Path Planning Techniques for Teams of Mobile Robots An Experimental Comparison of Path Planning Techniques for Teams of Mobile Robots Maren Bennewitz Wolfram Burgard Department of Computer Science, University of Freiburg, 7911 Freiburg, Germany maren,burgard

More information

Randomized Motion Planning for Groups of Nonholonomic Robots

Randomized Motion Planning for Groups of Nonholonomic Robots Randomized Motion Planning for Groups of Nonholonomic Robots Christopher M Clark chrisc@sun-valleystanfordedu Stephen Rock rock@sun-valleystanfordedu Department of Aeronautics & Astronautics Stanford University

More information

E190Q Lecture 15 Autonomous Robot Navigation

E190Q Lecture 15 Autonomous Robot Navigation E190Q Lecture 15 Autonomous Robot Navigation Instructor: Chris Clark Semester: Spring 2014 1 Figures courtesy of Probabilistic Robotics (Thrun et. Al.) Control Structures Planning Based Control Prior Knowledge

More information

Graphical Simulation and High-Level Control of Humanoid Robots

Graphical Simulation and High-Level Control of Humanoid Robots In Proc. 2000 IEEE RSJ Int l Conf. on Intelligent Robots and Systems (IROS 2000) Graphical Simulation and High-Level Control of Humanoid Robots James J. Kuffner, Jr. Satoshi Kagami Masayuki Inaba Hirochika

More information

Robot Motion Control and Planning

Robot Motion Control and Planning Robot Motion Control and Planning http://www.cs.bilkent.edu.tr/~saranli/courses/cs548 Lecture 1 Introduction and Logistics Uluç Saranlı http://www.cs.bilkent.edu.tr/~saranli CS548 - Robot Motion Control

More information

Real-time Adaptive Robot Motion Planning in Unknown and Unpredictable Environments

Real-time Adaptive Robot Motion Planning in Unknown and Unpredictable Environments Real-time Adaptive Robot Motion Planning in Unknown and Unpredictable Environments IMI Lab, Dept. of Computer Science University of North Carolina Charlotte Outline Problem and Context Basic RAMP Framework

More information

Kinodynamic Motion Planning Amidst Moving Obstacles

Kinodynamic Motion Planning Amidst Moving Obstacles TO APPEAR IN IEEE International Conference on Robotics and Automation, 2000 Kinodynamic Motion Planning Amidst Moving Obstacles Robert Kindel David Hsu y Jean-Claude Latombe y Stephen Rock y Department

More information

May Edited by: Roemi E. Fernández Héctor Montes

May Edited by: Roemi E. Fernández Héctor Montes May 2016 Edited by: Roemi E. Fernández Héctor Montes RoboCity16 Open Conference on Future Trends in Robotics Editors Roemi E. Fernández Saavedra Héctor Montes Franceschi Madrid, 26 May 2016 Edited by:

More information

Path Planning in Dynamic Environments Using Time Warps. S. Farzan and G. N. DeSouza

Path Planning in Dynamic Environments Using Time Warps. S. Farzan and G. N. DeSouza Path Planning in Dynamic Environments Using Time Warps S. Farzan and G. N. DeSouza Outline Introduction Harmonic Potential Fields Rubber Band Model Time Warps Kalman Filtering Experimental Results 2 Introduction

More information

Kinodynamic Motion Planning Amidst Moving Obstacles

Kinodynamic Motion Planning Amidst Moving Obstacles SUBMITTED TO IEEE International Conference on Robotics and Automation, 2000 Kinodynamic Motion Planning Amidst Moving Obstacles Robert Kindel David Hsu y Jean-Claude Latombe y Stephen Rock y Department

More information

Constraint-based Optimization of Priority Schemes for Decoupled Path Planning Techniques

Constraint-based Optimization of Priority Schemes for Decoupled Path Planning Techniques Constraint-based Optimization of Priority Schemes for Decoupled Path Planning Techniques Maren Bennewitz, Wolfram Burgard, and Sebastian Thrun Department of Computer Science, University of Freiburg, Freiburg,

More information

Better understanding motion planning: A compared review of Principles of Robot Motion: Theory, Algorithms, and Implementations, by H. Choset et al.

Better understanding motion planning: A compared review of Principles of Robot Motion: Theory, Algorithms, and Implementations, by H. Choset et al. Better understanding motion planning: A compared review of Principles of Robot Motion: Theory, Algorithms, and Implementations, by H. Choset et al. Pablo Jiménez Institut de Robòtica i Informàtica Industrial

More information

Multi-Robot Coordination using Generalized Social Potential Fields

Multi-Robot Coordination using Generalized Social Potential Fields Multi-Robot Coordination using Generalized Social Potential Fields Russell Gayle William Moss Ming C. Lin Dinesh Manocha Department of Computer Science University of North Carolina at Chapel Hill Abstract

More information

Research Statement MAXIM LIKHACHEV

Research Statement MAXIM LIKHACHEV Research Statement MAXIM LIKHACHEV My long-term research goal is to develop a methodology for robust real-time decision-making in autonomous systems. To achieve this goal, my students and I research novel

More information

The Future of AI A Robotics Perspective

The Future of AI A Robotics Perspective The Future of AI A Robotics Perspective Wolfram Burgard Autonomous Intelligent Systems Department of Computer Science University of Freiburg Germany The Future of AI My Robotics Perspective Wolfram Burgard

More information

Physics-Based Manipulation in Human Environments

Physics-Based Manipulation in Human Environments Vol. 31 No. 4, pp.353 357, 2013 353 Physics-Based Manipulation in Human Environments Mehmet R. Dogar Siddhartha S. Srinivasa The Robotics Institute, School of Computer Science, Carnegie Mellon University

More information

Finding and Optimizing Solvable Priority Schemes for Decoupled Path Planning Techniques for Teams of Mobile Robots

Finding and Optimizing Solvable Priority Schemes for Decoupled Path Planning Techniques for Teams of Mobile Robots Finding and Optimizing Solvable Priority Schemes for Decoupled Path Planning Techniques for Teams of Mobile Robots Maren Bennewitz Wolfram Burgard Sebastian Thrun Department of Computer Science, University

More information

Motion of Robots in a Non Rectangular Workspace K Prasanna Lakshmi Asst. Prof. in Dept of Mechanical Engineering JNTU Hyderabad

Motion of Robots in a Non Rectangular Workspace K Prasanna Lakshmi Asst. Prof. in Dept of Mechanical Engineering JNTU Hyderabad International Journal of Engineering Inventions e-issn: 2278-7461, p-isbn: 2319-6491 Volume 2, Issue 3 (February 2013) PP: 35-40 Motion of Robots in a Non Rectangular Workspace K Prasanna Lakshmi Asst.

More information

Artificial Neural Network based Mobile Robot Navigation

Artificial Neural Network based Mobile Robot Navigation Artificial Neural Network based Mobile Robot Navigation István Engedy Budapest University of Technology and Economics, Department of Measurement and Information Systems, Magyar tudósok körútja 2. H-1117,

More information

Rearrangement task realization by multiple mobile robots with efficient calculation of task constraints

Rearrangement task realization by multiple mobile robots with efficient calculation of task constraints 2007 IEEE International Conference on Robotics and Automation Roma, Italy, 10-14 April 2007 WeA1.2 Rearrangement task realization by multiple mobile robots with efficient calculation of task constraints

More information

Distributed Vision System: A Perceptual Information Infrastructure for Robot Navigation

Distributed Vision System: A Perceptual Information Infrastructure for Robot Navigation Distributed Vision System: A Perceptual Information Infrastructure for Robot Navigation Hiroshi Ishiguro Department of Information Science, Kyoto University Sakyo-ku, Kyoto 606-01, Japan E-mail: ishiguro@kuis.kyoto-u.ac.jp

More information

A Reconfigurable Guidance System

A Reconfigurable Guidance System Lecture tes for the Class: Unmanned Aircraft Design, Modeling and Control A Reconfigurable Guidance System Application to Unmanned Aerial Vehicles (UAVs) y b right aileron: a2 right elevator: e 2 rudder:

More information

AGENT PLATFORM FOR ROBOT CONTROL IN REAL-TIME DYNAMIC ENVIRONMENTS. Nuno Sousa Eugénio Oliveira

AGENT PLATFORM FOR ROBOT CONTROL IN REAL-TIME DYNAMIC ENVIRONMENTS. Nuno Sousa Eugénio Oliveira AGENT PLATFORM FOR ROBOT CONTROL IN REAL-TIME DYNAMIC ENVIRONMENTS Nuno Sousa Eugénio Oliveira Faculdade de Egenharia da Universidade do Porto, Portugal Abstract: This paper describes a platform that enables

More information

The Tele-operation of the Humanoid Robot -Whole Body Operation for Humanoid Robots in Contact with Environment-

The Tele-operation of the Humanoid Robot -Whole Body Operation for Humanoid Robots in Contact with Environment- The Tele-operation of the Humanoid Robot -Whole Body Operation for Humanoid Robots in Contact with Environment- Hitoshi Hasunuma, Kensuke Harada, and Hirohisa Hirukawa System Technology Development Center,

More information

Correcting Odometry Errors for Mobile Robots Using Image Processing

Correcting Odometry Errors for Mobile Robots Using Image Processing Correcting Odometry Errors for Mobile Robots Using Image Processing Adrian Korodi, Toma L. Dragomir Abstract - The mobile robots that are moving in partially known environments have a low availability,

More information

Strategies for Safety in Human Robot Interaction

Strategies for Safety in Human Robot Interaction Strategies for Safety in Human Robot Interaction D. Kulić E. A. Croft Department of Mechanical Engineering University of British Columbia 2324 Main Mall Vancouver, BC, V6T 1Z4, Canada Abstract This paper

More information

Autonomous and Mobile Robotics Prof. Giuseppe Oriolo. Introduction: Applications, Problems, Architectures

Autonomous and Mobile Robotics Prof. Giuseppe Oriolo. Introduction: Applications, Problems, Architectures Autonomous and Mobile Robotics Prof. Giuseppe Oriolo Introduction: Applications, Problems, Architectures organization class schedule 2017/2018: 7 Mar - 1 June 2018, Wed 8:00-12:00, Fri 8:00-10:00, B2 6

More information

Adaptive Humanoid Robot Arm Motion Generation by Evolved Neural Controllers

Adaptive Humanoid Robot Arm Motion Generation by Evolved Neural Controllers Proceedings of the 3 rd International Conference on Mechanical Engineering and Mechatronics Prague, Czech Republic, August 14-15, 2014 Paper No. 170 Adaptive Humanoid Robot Arm Motion Generation by Evolved

More information

Decision Science Letters

Decision Science Letters Decision Science Letters 3 (2014) 121 130 Contents lists available at GrowingScience Decision Science Letters homepage: www.growingscience.com/dsl A new effective algorithm for on-line robot motion planning

More information

Obstacle Displacement Prediction for Robot Motion Planning and Velocity Changes

Obstacle Displacement Prediction for Robot Motion Planning and Velocity Changes International Journal of Information and Electronics Engineering, Vol. 3, No. 3, May 13 Obstacle Displacement Prediction for Robot Motion Planning and Velocity Changes Soheila Dadelahi, Mohammad Reza Jahed

More information

Rapid Development System for Humanoid Vision-based Behaviors with Real-Virtual Common Interface

Rapid Development System for Humanoid Vision-based Behaviors with Real-Virtual Common Interface Rapid Development System for Humanoid Vision-based Behaviors with Real-Virtual Common Interface Kei Okada 1, Yasuyuki Kino 1, Fumio Kanehiro 2, Yasuo Kuniyoshi 1, Masayuki Inaba 1, Hirochika Inoue 1 1

More information

Fuzzy-Heuristic Robot Navigation in a Simulated Environment

Fuzzy-Heuristic Robot Navigation in a Simulated Environment Fuzzy-Heuristic Robot Navigation in a Simulated Environment S. K. Deshpande, M. Blumenstein and B. Verma School of Information Technology, Griffith University-Gold Coast, PMB 50, GCMC, Bundall, QLD 9726,

More information

CMDragons 2009 Team Description

CMDragons 2009 Team Description CMDragons 2009 Team Description Stefan Zickler, Michael Licitra, Joydeep Biswas, and Manuela Veloso Carnegie Mellon University {szickler,mmv}@cs.cmu.edu {mlicitra,joydeep}@andrew.cmu.edu Abstract. In this

More information

The Robotic Busboy: Steps Towards Developing a Mobile Robotic Home Assistant

The Robotic Busboy: Steps Towards Developing a Mobile Robotic Home Assistant The Robotic Busboy: Steps Towards Developing a Mobile Robotic Home Assistant Siddhartha SRINIVASA a, Dave FERGUSON a, Mike VANDE WEGHE b, Rosen DIANKOV b, Dmitry BERENSON b, Casey HELFRICH a, and Hauke

More information

Fuzzy Logic Based Robot Navigation In Uncertain Environments By Multisensor Integration

Fuzzy Logic Based Robot Navigation In Uncertain Environments By Multisensor Integration Proceedings of the 1994 IEEE International Conference on Multisensor Fusion and Integration for Intelligent Systems (MF1 94) Las Vega, NV Oct. 2-5, 1994 Fuzzy Logic Based Robot Navigation In Uncertain

More information

S.P.Q.R. Legged Team Report from RoboCup 2003

S.P.Q.R. Legged Team Report from RoboCup 2003 S.P.Q.R. Legged Team Report from RoboCup 2003 L. Iocchi and D. Nardi Dipartimento di Informatica e Sistemistica Universitá di Roma La Sapienza Via Salaria 113-00198 Roma, Italy {iocchi,nardi}@dis.uniroma1.it,

More information

Spring 19 Planning Techniques for Robotics Introduction; What is Planning for Robotics?

Spring 19 Planning Techniques for Robotics Introduction; What is Planning for Robotics? 16-350 Spring 19 Planning Techniques for Robotics Introduction; What is Planning for Robotics? Maxim Likhachev Robotics Institute Carnegie Mellon University About Me My Research Interests: - Planning,

More information

Footstep Planning for the Honda ASIMO Humanoid

Footstep Planning for the Honda ASIMO Humanoid Footstep Planning for the Honda ASIMO Humanoid Joel Chestnutt, Manfred Lau, German Cheung, James Kuffner, Jessica Hodgins, and Takeo Kanade The Robotics Institute Carnegie Mellon University 5000 Forbes

More information

Fall 17 Planning & Decision-making in Robotics Introduction; What is Planning, Role of Planning in Robots

Fall 17 Planning & Decision-making in Robotics Introduction; What is Planning, Role of Planning in Robots 16-782 Fall 17 Planning & Decision-making in Robotics Introduction; What is Planning, Role of Planning in Robots Maxim Likhachev Robotics Institute Carnegie Mellon University Class Logistics Instructor:

More information

UKEMI: Falling Motion Control to Minimize Damage to Biped Humanoid Robot

UKEMI: Falling Motion Control to Minimize Damage to Biped Humanoid Robot Proceedings of the 2002 IEEE/RSJ Intl. Conference on Intelligent Robots and Systems EPFL, Lausanne, Switzerland October 2002 UKEMI: Falling Motion Control to Minimize Damage to Biped Humanoid Robot Kiyoshi

More information

Semi-Autonomous Parking for Enhanced Safety and Efficiency

Semi-Autonomous Parking for Enhanced Safety and Efficiency Technical Report 105 Semi-Autonomous Parking for Enhanced Safety and Efficiency Sriram Vishwanath WNCG June 2017 Data-Supported Transportation Operations & Planning Center (D-STOP) A Tier 1 USDOT University

More information

Safe and Efficient Autonomous Navigation in the Presence of Humans at Control Level

Safe and Efficient Autonomous Navigation in the Presence of Humans at Control Level Safe and Efficient Autonomous Navigation in the Presence of Humans at Control Level Klaus Buchegger 1, George Todoran 1, and Markus Bader 1 Vienna University of Technology, Karlsplatz 13, Vienna 1040,

More information

A Hybrid Planning Approach for Robots in Search and Rescue

A Hybrid Planning Approach for Robots in Search and Rescue A Hybrid Planning Approach for Robots in Search and Rescue Sanem Sariel Istanbul Technical University, Computer Engineering Department Maslak TR-34469 Istanbul, Turkey. sariel@cs.itu.edu.tr ABSTRACT In

More information

FROM THE viewpoint of autonomous navigation, safety in

FROM THE viewpoint of autonomous navigation, safety in IEEE TRANSACTIONS ON INDUSTRIAL ELECTRONICS, VOL. 56, NO. 10, OCTOBER 2009 3941 Safe Navigation of a Mobile Robot Considering Visibility of Environment Woojin Chung, Member, IEEE, Seokgyu Kim, Minki Choi,

More information

An Improved Path Planning Method Based on Artificial Potential Field for a Mobile Robot

An Improved Path Planning Method Based on Artificial Potential Field for a Mobile Robot BULGARIAN ACADEMY OF SCIENCES CYBERNETICS AND INFORMATION TECHNOLOGIES Volume 15, No Sofia 015 Print ISSN: 1311-970; Online ISSN: 1314-4081 DOI: 10.1515/cait-015-0037 An Improved Path Planning Method Based

More information

Motion planning in mobile robots. Britta Schulte 3. November 2014

Motion planning in mobile robots. Britta Schulte 3. November 2014 Motion planning in mobile robots Britta Schulte 3. November 2014 Motion planning in mobile robots Introduction Basic Problem and Configuration Space Planning Algorithms Roadmap Cell Decomposition Potential

More information

Automatically synthesizing a planning and control subsystem for the DARPA urban challenge

Automatically synthesizing a planning and control subsystem for the DARPA urban challenge University of Pennsylvania ScholarlyCommons Departmental Papers (ESE) Department of Electrical & Systems Engineering 8-23-2008 Automatically synthesizing a planning and control subsystem for the DARPA

More information

Project demonstration in class: November 16, 2006 Project writeups due: November 18, 2006, electronic handin by 10pm

Project demonstration in class: November 16, 2006 Project writeups due: November 18, 2006, electronic handin by 10pm 1 Dates Project demonstration in class: November 16, 2006 Project writeups due: November 18, 2006, electronic handin by 10pm 2 Introduction The purpose of this project is to implement a deliberative control

More information

Integration of Manipulation and Locomotion by a Humanoid Robot

Integration of Manipulation and Locomotion by a Humanoid Robot Integration of Manipulation and Locomotion by a Humanoid Robot Kensuke Harada, Shuuji Kajita, Hajime Saito, Fumio Kanehiro, and Hirohisa Hirukawa Humanoid Research Group, Intelligent Systems Institute

More information

Motion Generation for Pulling a Fire Hose by a Humanoid Robot

Motion Generation for Pulling a Fire Hose by a Humanoid Robot Motion Generation for Pulling a Fire Hose by a Humanoid Robot Ixchel G. Ramirez-Alpizar 1, Maximilien Naveau 2, Christophe Benazeth 2, Olivier Stasse 2, Jean-Paul Laumond 2, Kensuke Harada 1, and Eiichi

More information

Self-Tuning Nearness Diagram Navigation

Self-Tuning Nearness Diagram Navigation Self-Tuning Nearness Diagram Navigation Chung-Che Yu, Wei-Chi Chen, Chieh-Chih Wang and Jwu-Sheng Hu Abstract The nearness diagram (ND) navigation method is a reactive navigation method used for obstacle

More information

Tasks prioritization for whole-body realtime imitation of human motion by humanoid robots

Tasks prioritization for whole-body realtime imitation of human motion by humanoid robots Tasks prioritization for whole-body realtime imitation of human motion by humanoid robots Sophie SAKKA 1, Louise PENNA POUBEL 2, and Denis ĆEHAJIĆ3 1 IRCCyN and University of Poitiers, France 2 ECN and

More information

Robot Autonomy Project Final Report Multi-Robot Motion Planning In Tight Spaces

Robot Autonomy Project Final Report Multi-Robot Motion Planning In Tight Spaces 16-662 Robot Autonomy Project Final Report Multi-Robot Motion Planning In Tight Spaces Aum Jadhav The Robotics Institute Carnegie Mellon University Pittsburgh, PA 15213 ajadhav@andrew.cmu.edu Kazu Otani

More information

Integrating Phased Array Path Planning with Intelligent Satellite Scheduling

Integrating Phased Array Path Planning with Intelligent Satellite Scheduling Integrating Phased Array Path Planning with Intelligent Satellite Scheduling Randy Jensen 1, Richard Stottler 2, David Breeden 3, Bart Presnell 4, and Kyle Mahan 5 Stottler Henke Associates, Inc., San

More information

Conflict Management in Multiagent Robotic System: FSM and Fuzzy Logic Approach

Conflict Management in Multiagent Robotic System: FSM and Fuzzy Logic Approach Conflict Management in Multiagent Robotic System: FSM and Fuzzy Logic Approach Witold Jacak* and Stephan Dreiseitl" and Karin Proell* and Jerzy Rozenblit** * Dept. of Software Engineering, Polytechnic

More information

A Reactive Collision Avoidance Approach for Mobile Robot in Dynamic Environments

A Reactive Collision Avoidance Approach for Mobile Robot in Dynamic Environments A Reactive Collision Avoidance Approach for Mobile Robot in Dynamic Environments Tang S. H. and C. K. Ang Universiti Putra Malaysia (UPM), Malaysia Email: saihong@eng.upm.edu.my, ack_kit@hotmail.com D.

More information

[31] S. Koenig, C. Tovey, and W. Halliburton. Greedy mapping of terrain.

[31] S. Koenig, C. Tovey, and W. Halliburton. Greedy mapping of terrain. References [1] R. Arkin. Motor schema based navigation for a mobile robot: An approach to programming by behavior. In Proceedings of the IEEE International Conference on Robotics and Automation (ICRA),

More information

Robust Haptic Teleoperation of a Mobile Manipulation Platform

Robust Haptic Teleoperation of a Mobile Manipulation Platform Robust Haptic Teleoperation of a Mobile Manipulation Platform Jaeheung Park and Oussama Khatib Stanford AI Laboratory Stanford University http://robotics.stanford.edu Abstract. This paper presents a new

More information

Reinforcement Learning Simulations and Robotics

Reinforcement Learning Simulations and Robotics Reinforcement Learning Simulations and Robotics Models Partially observable noise in sensors Policy search methods rather than value functionbased approaches Isolate key parameters by choosing an appropriate

More information

Robot Motion Planning

Robot Motion Planning Robot Motion Planning Dinesh Manocha dm@cs.unc.edu The UNIVERSITY of NORTH CAROLINA at CHAPEL HILL Robots are used everywhere HRP4C humanoid Swarm robots da vinci Big dog MEMS bugs Snake robot 2 The UNIVERSITY

More information

IBA: Intelligent Bug Algorithm A Novel Strategy to Navigate Mobile Robots Autonomously

IBA: Intelligent Bug Algorithm A Novel Strategy to Navigate Mobile Robots Autonomously IBA: Intelligent Bug Algorithm A Novel Strategy to Navigate Mobile Robots Autonomously Muhammad Zohaib 1, Syed Mustafa Pasha 1, Nadeem Javaid 2, and Jamshed Iqbal 1(&) 1 Department of Electrical Engineering,

More information

FOCAL LENGTH CHANGE COMPENSATION FOR MONOCULAR SLAM

FOCAL LENGTH CHANGE COMPENSATION FOR MONOCULAR SLAM FOCAL LENGTH CHANGE COMPENSATION FOR MONOCULAR SLAM Takafumi Taketomi Nara Institute of Science and Technology, Japan Janne Heikkilä University of Oulu, Finland ABSTRACT In this paper, we propose a method

More information

CRYPTOSHOOTER MULTI AGENT BASED SECRET COMMUNICATION IN AUGMENTED VIRTUALITY

CRYPTOSHOOTER MULTI AGENT BASED SECRET COMMUNICATION IN AUGMENTED VIRTUALITY CRYPTOSHOOTER MULTI AGENT BASED SECRET COMMUNICATION IN AUGMENTED VIRTUALITY Submitted By: Sahil Narang, Sarah J Andrabi PROJECT IDEA The main idea for the project is to create a pursuit and evade crowd

More information

Design and Control of the BUAA Four-Fingered Hand

Design and Control of the BUAA Four-Fingered Hand Proceedings of the 2001 IEEE International Conference on Robotics & Automation Seoul, Korea May 21-26, 2001 Design and Control of the BUAA Four-Fingered Hand Y. Zhang, Z. Han, H. Zhang, X. Shang, T. Wang,

More information

Improvement of Robot Path Planning Using Particle. Swarm Optimization in Dynamic Environments. with Mobile Obstacles and Target

Improvement of Robot Path Planning Using Particle. Swarm Optimization in Dynamic Environments. with Mobile Obstacles and Target Advanced Studies in Biology, Vol. 3, 2011, no. 1, 43-53 Improvement of Robot Path Planning Using Particle Swarm Optimization in Dynamic Environments with Mobile Obstacles and Target Maryam Yarmohamadi

More information

Structural Improvement Filtering Strategy for PRM

Structural Improvement Filtering Strategy for PRM Structural Improvement Filtering Strategy for PRM Roger Pearce, Marco Morales, Nancy M. Amato Parasol Laboratory, Department of Computer Science Texas A&M University, College Station, Texas, 77843-3112,

More information

Cooperative Behavior Acquisition in A Multiple Mobile Robot Environment by Co-evolution

Cooperative Behavior Acquisition in A Multiple Mobile Robot Environment by Co-evolution Cooperative Behavior Acquisition in A Multiple Mobile Robot Environment by Co-evolution Eiji Uchibe, Masateru Nakamura, Minoru Asada Dept. of Adaptive Machine Systems, Graduate School of Eng., Osaka University,

More information

Motion Generation for Pulling a Fire Hose by a Humanoid Robot

Motion Generation for Pulling a Fire Hose by a Humanoid Robot 2016 IEEE-RAS 16th International Conference on Humanoid Robots (Humanoids) Cancun, Mexico, Nov 15-17, 2016 Motion Generation for Pulling a Fire Hose by a Humanoid Robot Ixchel G. Ramirez-Alpizar 1, Maximilien

More information

HAPTIC GUIDANCE BASED ON HARMONIC FUNCTIONS FOR THE EXECUTION OF TELEOPERATED ASSEMBLY TASKS. Carlos Vázquez Jan Rosell,1

HAPTIC GUIDANCE BASED ON HARMONIC FUNCTIONS FOR THE EXECUTION OF TELEOPERATED ASSEMBLY TASKS. Carlos Vázquez Jan Rosell,1 Preprints of IAD' 2007: IFAC WORKSHOP ON INTELLIGENT ASSEMBLY AND DISASSEMBLY May 23-25 2007, Alicante, Spain HAPTIC GUIDANCE BASED ON HARMONIC FUNCTIONS FOR THE EXECUTION OF TELEOPERATED ASSEMBLY TASKS

More information

H2020 RIA COMANOID H2020-RIA

H2020 RIA COMANOID H2020-RIA Ref. Ares(2016)2533586-01/06/2016 H2020 RIA COMANOID H2020-RIA-645097 Deliverable D4.1: Demonstrator specification report M6 D4.1 H2020-RIA-645097 COMANOID M6 Project acronym: Project full title: COMANOID

More information

CAN for time-triggered systems

CAN for time-triggered systems CAN for time-triggered systems Lars-Berno Fredriksson, Kvaser AB Communication protocols have traditionally been classified as time-triggered or eventtriggered. A lot of efforts have been made to develop

More information

Reactive Planning with Evolutionary Computation

Reactive Planning with Evolutionary Computation Reactive Planning with Evolutionary Computation Chaiwat Jassadapakorn and Prabhas Chongstitvatana Intelligent System Laboratory, Department of Computer Engineering Chulalongkorn University, Bangkok 10330,

More information

Converting Motion between Different Types of Humanoid Robots Using Genetic Algorithms

Converting Motion between Different Types of Humanoid Robots Using Genetic Algorithms Converting Motion between Different Types of Humanoid Robots Using Genetic Algorithms Mari Nishiyama and Hitoshi Iba Abstract The imitation between different types of robots remains an unsolved task for

More information

An Adaptive Action Model for Legged Navigation Planning

An Adaptive Action Model for Legged Navigation Planning An Adaptive Action Model for Legged Navigation Planning Joel Chestnutt Koichi Nishiwaki James Kuffner Satoshi Kagami Robotics Institute Digital Human Research Center Carnegie Mellon University AIST Waterfront

More information

Group Robots Forming a Mechanical Structure - Development of slide motion mechanism and estimation of energy consumption of the structural formation -

Group Robots Forming a Mechanical Structure - Development of slide motion mechanism and estimation of energy consumption of the structural formation - Proceedings 2003 IEEE International Symposium on Computational Intelligence in Robotics and Automation July 16-20, 2003, Kobe, Japan Group Robots Forming a Mechanical Structure - Development of slide motion

More information

AN AUTONOMOUS SIMULATION BASED SYSTEM FOR ROBOTIC SERVICES IN PARTIALLY KNOWN ENVIRONMENTS

AN AUTONOMOUS SIMULATION BASED SYSTEM FOR ROBOTIC SERVICES IN PARTIALLY KNOWN ENVIRONMENTS AN AUTONOMOUS SIMULATION BASED SYSTEM FOR ROBOTIC SERVICES IN PARTIALLY KNOWN ENVIRONMENTS Eva Cipi, PhD in Computer Engineering University of Vlora, Albania Abstract This paper is focused on presenting

More information

Shoichi MAEYAMA Akihisa OHYA and Shin'ichi YUTA. University of Tsukuba. Tsukuba, Ibaraki, 305 JAPAN

Shoichi MAEYAMA Akihisa OHYA and Shin'ichi YUTA. University of Tsukuba. Tsukuba, Ibaraki, 305 JAPAN Long distance outdoor navigation of an autonomous mobile robot by playback of Perceived Route Map Shoichi MAEYAMA Akihisa OHYA and Shin'ichi YUTA Intelligent Robot Laboratory Institute of Information Science

More information

Towards Quantification of the need to Cooperate between Robots

Towards Quantification of the need to Cooperate between Robots PERMIS 003 Towards Quantification of the need to Cooperate between Robots K. Madhava Krishna and Henry Hexmoor CSCE Dept., University of Arkansas Fayetteville AR 770 Abstract: Collaborative technologies

More information

Baset Adult-Size 2016 Team Description Paper

Baset Adult-Size 2016 Team Description Paper Baset Adult-Size 2016 Team Description Paper Mojtaba Hosseini, Vahid Mohammadi, Farhad Jafari 2, Dr. Esfandiar Bamdad 1 1 Humanoid Robotic Laboratory, Robotic Center, Baset Pazhuh Tehran company. No383,

More information

Interactive Teaching of a Mobile Robot

Interactive Teaching of a Mobile Robot Interactive Teaching of a Mobile Robot Jun Miura, Koji Iwase, and Yoshiaki Shirai Dept. of Computer-Controlled Mechanical Systems, Osaka University, Suita, Osaka 565-0871, Japan jun@mech.eng.osaka-u.ac.jp

More information

Motion Control of a Three Active Wheeled Mobile Robot and Collision-Free Human Following Navigation in Outdoor Environment

Motion Control of a Three Active Wheeled Mobile Robot and Collision-Free Human Following Navigation in Outdoor Environment Proceedings of the International MultiConference of Engineers and Computer Scientists 2016 Vol I,, March 16-18, 2016, Hong Kong Motion Control of a Three Active Wheeled Mobile Robot and Collision-Free

More information

A Mobile Robot Behavior Based Navigation Architecture using a Linear Graph of Passages as Landmarks for Path Definition

A Mobile Robot Behavior Based Navigation Architecture using a Linear Graph of Passages as Landmarks for Path Definition A Mobile Robot Behavior Based Navigation Architecture using a Linear Graph of Passages as Landmarks for Path Definition LUBNEN NAME MOUSSI and MARCONI KOLM MADRID DSCE FEEC UNICAMP Av Albert Einstein,

More information

Wireless Robust Robots for Application in Hostile Agricultural. environment.

Wireless Robust Robots for Application in Hostile Agricultural. environment. Wireless Robust Robots for Application in Hostile Agricultural Environment A.R. Hirakawa, A.M. Saraiva, C.E. Cugnasca Agricultural Automation Laboratory, Computer Engineering Department Polytechnic School,

More information

Development of a Sensor-Based Approach for Local Minima Recovery in Unknown Environments

Development of a Sensor-Based Approach for Local Minima Recovery in Unknown Environments Development of a Sensor-Based Approach for Local Minima Recovery in Unknown Environments Danial Nakhaeinia 1, Tang Sai Hong 2 and Pierre Payeur 1 1 School of Electrical Engineering and Computer Science,

More information

Team TH-MOS. Liu Xingjie, Wang Qian, Qian Peng, Shi Xunlei, Cheng Jiakai Department of Engineering physics, Tsinghua University, Beijing, China

Team TH-MOS. Liu Xingjie, Wang Qian, Qian Peng, Shi Xunlei, Cheng Jiakai Department of Engineering physics, Tsinghua University, Beijing, China Team TH-MOS Liu Xingjie, Wang Qian, Qian Peng, Shi Xunlei, Cheng Jiakai Department of Engineering physics, Tsinghua University, Beijing, China Abstract. This paper describes the design of the robot MOS

More information

Humanoids. Lecture Outline. RSS 2010 Lecture # 19 Una-May O Reilly. Definition and motivation. Locomotion. Why humanoids? What are humanoids?

Humanoids. Lecture Outline. RSS 2010 Lecture # 19 Una-May O Reilly. Definition and motivation. Locomotion. Why humanoids? What are humanoids? Humanoids RSS 2010 Lecture # 19 Una-May O Reilly Lecture Outline Definition and motivation Why humanoids? What are humanoids? Examples Locomotion RSS 2010 Humanoids Lecture 1 1 Why humanoids? Capek, Paris

More information

Cognitive robots and emotional intelligence Cloud robotics Ethical, legal and social issues of robotic Construction robots Human activities in many

Cognitive robots and emotional intelligence Cloud robotics Ethical, legal and social issues of robotic Construction robots Human activities in many Preface The jubilee 25th International Conference on Robotics in Alpe-Adria-Danube Region, RAAD 2016 was held in the conference centre of the Best Western Hotel M, Belgrade, Serbia, from 30 June to 2 July

More information

Robot Crowd Navigation using Predictive Position Fields in the Potential Function Framework

Robot Crowd Navigation using Predictive Position Fields in the Potential Function Framework Robot Crowd Navigation using Predictive Position Fields in the Potential Function Framework Ninad Pradhan, Timothy Burg, and Stan Birchfield Abstract A potential function based path planner for a mobile

More information

M ous experience and knowledge to aid problem solving

M ous experience and knowledge to aid problem solving Adding Memory to the Evolutionary Planner/Navigat or Krzysztof Trojanowski*, Zbigniew Michalewicz"*, Jing Xiao" Abslract-The integration of evolutionary approaches with adaptive memory processes is emerging

More information

Multi-Robot Team Response to a Multi-Robot Opponent Team

Multi-Robot Team Response to a Multi-Robot Opponent Team Multi-Robot Team Response to a Multi-Robot Opponent Team James Bruce, Michael Bowling, Brett Browning, and Manuela Veloso {jbruce,mhb,brettb,mmv}@cs.cmu.edu Carnegie Mellon University 5000 Forbes Avenue

More information

Real-Time Bilateral Control for an Internet-Based Telerobotic System

Real-Time Bilateral Control for an Internet-Based Telerobotic System 708 Real-Time Bilateral Control for an Internet-Based Telerobotic System Jahng-Hyon PARK, Joonyoung PARK and Seungjae MOON There is a growing tendency to use the Internet as the transmission medium of

More information

Automating Redesign of Electro-Mechanical Assemblies

Automating Redesign of Electro-Mechanical Assemblies Automating Redesign of Electro-Mechanical Assemblies William C. Regli Computer Science Department and James Hendler Computer Science Department, Institute for Advanced Computer Studies and Dana S. Nau

More information

Introduction to Robotics

Introduction to Robotics - Lecture 13 Jianwei Zhang, Lasse Einig [zhang, einig]@informatik.uni-hamburg.de University of Hamburg Faculty of Mathematics, Informatics and Natural Sciences Technical Aspects of Multimodal Systems July

More information

Design and Experiments of Advanced Leg Module (HRP-2L) for Humanoid Robot (HRP-2) Development

Design and Experiments of Advanced Leg Module (HRP-2L) for Humanoid Robot (HRP-2) Development Proceedings of the 2002 IEEE/RSJ Intl. Conference on Intelligent Robots and Systems EPFL, Lausanne, Switzerland October 2002 Design and Experiments of Advanced Leg Module (HRP-2L) for Humanoid Robot (HRP-2)

More information

Resilient Navigation through Online Probabilistic Modality Reconfiguration

Resilient Navigation through Online Probabilistic Modality Reconfiguration Resilient Navigation through Online Probabilistic Modality Reconfiguration Thierry Peynot, Robert Fitch, Rowan McAllister and Alen Alempijevic Abstract This paper proposes an approach to achieve resilient

More information

Ali-akbar Agha-mohammadi

Ali-akbar Agha-mohammadi Ali-akbar Agha-mohammadi Parasol lab, Dept. of Computer Science and Engineering, Texas A&M University Dynamics and Control lab, Dept. of Aerospace Engineering, Texas A&M University Statement of Research

More information