Manipulation Planning of A Box Using A Mobile Robot

Manipulation Planning of A Box Using A Mobile Robot

Mobility is one of the most important factors that contributes to quality of life. Each year, about 35% of individuals over age 65 experience one or more falls. Falls are the third leading cause of chronic disability worldwide6. In this project, we tried to address the concerns with home falls with a low-cost, intelligent mobile robot that will provide mobility aids, such as a walker, in the event that it determines that risk of fall is high.

As the project for Motion Planning course, a simplified version of the aforementioned bigger problem was defined in a simulation-based approach. In the proposed project, the problem includes the manipulation of a walker around an obstacle-filled area using a mobile robot from a start position to a goal position. For simulation studies, all objects will be projected to the 2D plane. The mobile robot is shows as a circle, the walker is shown as a box, and obstacles as shown as simple blue polygons. Several assumptions for the problem have been made:

  • Only pushing has been used for manipulating the box.
  • Start and goal position of the box and start position of the robot are known.
  • Obstacles and their position are known.

The proposed approach to solve the above problem includes a high-level planner for push planning for the box and a lower level planner for motion planning of the robot. Based on what has been learned up to the point of proposal, a modified A* planning algorithm as a high-level planner in combination with RRT algorithm were proposed as the solution. The main contribution of this project is the development of a collision-free push planning algorithm for a box by a mobile robot which includes a higher-level A* planner and a lower level RRT planner. Simulation studies have been done in Python for different environments and with different start and goal positions for the robot and box. Results reveal the ability of the algorithm to do a collision-free manipulation for the box.

Simulation results on different environments. In left column, robot initial poses are yellow, box initial poses are red, box goal poses are green. In right column, robot path are yellow, box bath are green and visited nodes for box are red.

Avatar
Amir Yazdani
PhD Candidate in Robotics