Applications of Computational geometry Algorithms in Robotics

 Hello Friends,In this Post we will understand The applications of Computational Geometry in Robotics.

The field of robotics studies the design and use of robots. As robots  are geometric objects that operate in a 3-dimensional space the real world it is obvious that geometric problems arise at many places.

Most industrial robots are robot arms with a fixed base. The parts operated on by the robot arm have to be supplied in such a way that the robot can easily grasp them. Some of the parts may have to be immobilized so that the robot can work on them. They may also have to be turned to a known orientation before the robot can work on them. These are all geometric problems.

we would like to give a robot high-level tasks “vacuum the room" and let the robot findout the best way to execute the task. This involves planning motions. Motion Planning involves computational geometry algorithms.

Shortest Paths for a Point Robot: (Source: Computational Geometry algorithms,Springer)

Fig 1
Let us Consider above as the space in which our point Robot is going Navigate.We have Drawn a Roadmap For robot in the space available for the navigation between the obstacles which are shown as polygons.

Fig 2

Suppose We want to find the Shortest path between Pstart and Pgoal we need to find the shortest find in the roadmap.
But as shown in Fig 2. our shortest path in road map is not matching with the real shortest path.

For the solution of above problem we have a rule which states that-
Any shortest path between pstart and pgoal among a set S of disjoint polygonal obstacles is a polygonal path whose inner vertices are vertices of S. 




Fig 3


Algorithm SHORTESTPATH(S, pstart, pgoal):

 Input : A set S of disjoint polygonal obstacles, and two points pstart and pgoal in the free space. 

Output. The shortest collision-free path connecting pstart and pgoal. 

Step 1. Draw the Visibility Graph for the space(as Shown in above in Fig 3.

Step 2. Assign each arc (v,w) in Visibilty graph a weight, which is the Euclidean length of the segment vw. 

Step 3. Use Dijkstra’s algorithm to compute a shortest path between pstart and pgoal in Visibility Graph.

In this way there are many computational Geometry Algorithms which are usefull in the field of Robotics.


Comments

Post a Comment

Popular posts from this blog

Applications of Computational Geometry in Geographic Information Systems(GIS)

Important Fields in Computational Geometry and their Significance