Hostname: page-component-74656f9884-c52kr Total loading time: 0 Render date: 2026-11-06T23:04:45.907Z Has data issue: false hasContentIssue false

Dynamic path planning over CG-Space of 10DOF Rover with static and randomly moving obstacles using RRT* rewiring

Published online by Cambridge University Press:  07 January 2022

Shubhi Katiyar*
Affiliation:
Department of Mechanical Engineering, Indian Institute of Technology, Kanpur, Uttar Pradesh 208016, India
Ashish Dutta
Affiliation:
Department of Mechanical Engineering, Indian Institute of Technology, Kanpur, Uttar Pradesh 208016, India
*
*Corresponding author. E-mail: shubhipragya@gmail.com
Rights & Permissions [Opens in a new window]

Abstract

Dynamic path planning is a core research content for intelligent robots. This paper presents a CG-Space-based dynamic path planning and obstacle avoidance algorithm for 10 DOF wheeled mobile robot (Rover) traversing over 3D uneven terrains. CG-Space is the locus of the center of gravity location of Rover while moving on a 3D terrain. A CG-Space-based modified RRT* samples a random space tree structure. Dynamic rewiring this tree can handle the randomly moving obstacles and target in real time. Simulations demonstrate that the Rover can obtain the target location in 3D uneven dynamic environments with fixed and randomly moving obstacles.

Information

Type
Research Article
Copyright
© The Author(s), 2022. Published by Cambridge University Press
Figure 0

Figure 1. (a) Real terrain with two high gradient zones and (b) corresponding point cloud in the global frame, (c) mesh grid form of the terrain, and (d) meshed terrain overlapped with the point cloud.

Figure 1

Figure 2. (a) Rover image and dimensions in (b) right side view and (c) front view.

Figure 2

Figure 3. Schematic diagram of rocker-bogie Rover with joint angles and steering angles.

Figure 3

Figure 4. Local coordinate frame of the important points at each side of the Rover.

Figure 4

Figure 5. Mesh grid form of terrain with corresponding CG-Space of Rover.

Figure 5

Figure 6. Rewiring the invalid path via existing tree nodes in the presence of a randomly moving obstacle.

Figure 6

Figure 7. Top view of a path between the target location from the start node in the presence of an obstacle.

Figure 7

Figure 8. Finding a path to achieve the target location from the current node in the presence of a fixed obstacle: green line shows the path followed by Rover toward the goal, the red dot shows Rover current position, the blue dot shows the current goal position, and the blue line shows the path of moving goal.

Figure 8

Figure 9. Path toward the target node from the start node in the presence of a known moving obstacle.

Figure 9

Figure 10. Finding a path to reach the target location from the current node in the presence of a randomly moving obstacle on the CG-Space over flat terrain.

Figure 10

Figure 11. Finding a path to reach the target location from the current node in the presence of a fixed obstacle and a randomly moving obstacle on the CG-Space over sine terrain.

Figure 11

Figure 12. Finding a path to reach the target location from the current node in the presence of a fixed obstacle and a randomly moving obstacle on the CG-Space over rough terrain.

Figure 12

Figure 13. Finding a path to reach the target location from the current location of the Rover using modified PSO in the presence of a fixed obstacle and a randomly moving obstacle on the CG-Space over sine terrain (the yellow dot is the current position and the green line is the traced path by the Rover).

Figure 13

Table I. Comparison between the CG-Space-based rewiring in RRT* nodes and replanning in PSO swarm for collision avoidance in a dynamic environment.

Figure 14

Figure 14. Finding a path to reach the target location from the current location of the Rover using modified PSO in the presence of a fixed obstacle and a randomly moving obstacle on the CG-Space over uneven terrain (the yellow dot is the current position and the green line is the traced path by the Rover).

Figure 15

Figure 15. Experimental setup containing sand terrain, Rover, and an overhead Kinect V2 camera for tracking.

Figure 16

Figure 16. Overhead Kinect V2 camera tracks the CG of Rover using three colored markers and a separate white marker showing end-effector position, which can also be used as a point on obstacle if end-effector is not in use.

Figure 17

Figure 17. Overhead Kinect V2 camera tracks the CG of the Rover using three colored markers and a separate white marker showing the centroid of moving obstacle (a two-wheeled robot moving in a straight line).

Figure 18

Figure 18. Simulation of finding a path to reach the target location from the current node in the presence of a fixed obstacle (purple circle) and a randomly moving obstacle (pink circle) on the CG-Space over rough terrain. (a)-(b) The Rover moving on the original path before collision occurrence and rewiring. (c)-(d) The Rover moving on the rewired path to avoid a collision. (f) In 2D, the Rover changes its direction toward rewired node at the point of rewiring. (The red line shows the original path found by RRT* over CG-Space, the green line shows rewired path, the blue line shows the path of moving obstacle, yellow line show the path traveled by the Rover with a yellow dot at the current CG location of the Rover).

Figure 19

Figure 19. Overhead Kinect V2 camera tracks the CG of the Rover to avoid one fixed obstacle (a stone) and another randomly moving obstacle (a black color two-wheeled robot).

Figure 20

Figure 20. Movement of the Rover on the original (red) path and rewired (green) path along with obstacle movement (blue) in 2D projection over the Kinect captured image.