...
1. Overview
2. Landmark Navigation
- Block Diagram
- Block Diagram
3. Indoor Map Representation
- IndoorGML - Indoor Geographic Markup Language
- Cellular Space Model
- Map generation Tool
- IndoorGML - Indoor Geographic Markup Language
4. Path Planning
- Mobile Platform Model
- Algorithms
- Mobile Platform Model
5. Simulation and Results
- Simulation Using VREP
- Analysis
- Prototype
- Future work
- Simulation Using VREP
References
1. Overview
...
This work shows an implementation and simulation of a path planning algorithm into an indoor structured environment.
Source Code
All the source code and project files are available through the system Bitbucket in the following link:
2. Landmark Navigation
Landmarks are distinct features that a mobile platform or robot can recognize from its sensory input. Landmarks can be geometric shapes (e.g., rectangles, lines, circles), and they may include additional information (e.g., in the form of bar-codes). In general, landmarks have a fixed and known position, relative to which a robot can localize itself. Landmarks are carefully chosen to be easy to identify; for example, there must be sufficient contrast to the background. Before a robot can use landmarks for navigation, the characteristics of the landmarks must be known and stored in the robot's memory. The main task in localization is then to recognize the landmarks reliably and to calculate the robot's position.
...
| Design | Generated MAP (Isometric View) | Example of GML file |
|---|---|---|
4. Path Planning
Mobile Platform Model (used in the simulation)
| Generalized Coordinates | |
|---|---|
| where: | |
| |
| Differential Equations | |
|---|---|
Matrix Form: | |
| Kinematic Constraints |
|---|
Algorithm
| A* Algorithm | Time Enhanced A* Algorithm |
|---|---|
5. Simulation and Results
Model
Simulation Using
...
VREP
|
Analysis
Temporal Analysis
Test 1: Example of an overtaking. Two robots, 1 and 2, follow in the same direction with the same speed. Vehicle 2 overtakes the vehicle 1.Test2: Example of two paths without intersections.
Test3: Example of the intersection of two Robots, followed by the passage and overtake of vehicle 2 by the vehicle 1.
Vehicle Crossing
Using A* Using Time Enhanced A*
- The implemented algorithms handles these problems in different ways. The Time enhanced A* Algorithm considers path planning and coordination simultaneously.
- The path of each vehicle is calculated according to the paths of the other vehicles. In this sense, the coordination between robots is ensured.
- The vehicles’ path is restricted to the predefined segments, while the Time enhanced A* gives the vehicle the flexibility to navigate in all free cells.
- Considering that the Time enhanced A* Algorithm includes time and movements of the other vehicles on their paths’ calculation, overtaking is allowed.
- It’s possible to conclude that the Time enhanced A* Algorithm is more flexible in the generation of paths, because the calculated paths can be adjusted according to their cost, obstacles and the other Robot movements
Prototypes
|
...
| Trying something this | To Apply on histhis | ||||||||
|---|---|---|---|---|---|---|---|---|---|
|
|
Results
References
1 U.S. Government. National Space-Based Positioning, Navigation, and Timing Coordination Office’s GPS information, 2010.
...
5 OpenStreetMap. OpenStreetMap, 2010.
6 DuToit, N. (2010). Robotic Motion Planning in Dynamic, Cluttered, Uncertain Environments. In Proceedings of the IEEE International Conference on Robotics and Automation (ICRA)
7 Knepper, R. A. and Kelly, A. (2006). High Performance State Lattice Planning Using Heuristic Look-Up Tables. In Proceedings of the IEEE-RSJ International Conference on Intelligent Robots and Systems (IROS)


