Path planning for a mobile robot in an unknown environment using D* lite

22
Path planning for a mobile robot in an unknown environment using D* lite Final report [Special Topics in Robotics] Jakub Tomášek

Transcript of Path planning for a mobile robot in an unknown environment using D* lite

Page 1: Path planning for a mobile robot in an unknown environment  using D* lite

Path planning for a mobile robot

in an unknown environment using D* lite

Final report[Special Topics in Robotics]

Jakub Tomášek

Page 2: Path planning for a mobile robot in an unknown environment  using D* lite

Outline

1.Introduction– Homemate robot

– Project definition

2.My solution of the problem– Obstacle detection and mapping

– D* lite

– Moving the robot

3.Conclusion, remarks, questions

Page 3: Path planning for a mobile robot in an unknown environment  using D* lite

Homemate v3

● Intelligent Systems Research Institute

+ Yujin

● Mobile manipulation robot

● Humanoid with one arm :-)

● Helping elderly

Page 4: Path planning for a mobile robot in an unknown environment  using D* lite

Homemate v3

● 10 IR range-finders● 8 motors● Robotic hand● Stargazer● 3D camera

● Linux machine controls HW

● Windows notebook is the brain– Ethernet

Page 5: Path planning for a mobile robot in an unknown environment  using D* lite

Note: stargazer

Page 6: Path planning for a mobile robot in an unknown environment  using D* lite

Project goal

● Navigation in unknown environment for Homemate

● D* lite● C++● Obstacle detection using

processed 3D image in form of octree cells

Page 7: Path planning for a mobile robot in an unknown environment  using D* lite

Environment

2 by 3 metres marked area

Page 8: Path planning for a mobile robot in an unknown environment  using D* lite

Outline

1.Introduction– Homemate robot

– Project definition

2.My solution of the problem– Obstacle detection and mapping

– D* lite

– Moving the robot

3.Conclusion, remarks, questions

Page 9: Path planning for a mobile robot in an unknown environment  using D* lite

3D vision and octree cell representation

ISRC develops cognitive recognition systemOctree cells are used for object segmentationand recognition to make decision

Lee et al. 2012

Page 10: Path planning for a mobile robot in an unknown environment  using D* lite

Obstacle detection

● I simply assume that each there is an obstacle in place of the octree cell

● Mapping of the octree cells into 2D map

● Grid size: 10cm

Page 11: Path planning for a mobile robot in an unknown environment  using D* lite

Octree mapping

Page 12: Path planning for a mobile robot in an unknown environment  using D* lite

Octree mapping

Page 13: Path planning for a mobile robot in an unknown environment  using D* lite

Outline

1.Introduction– Homemate robot

– Project definition

2.My solution of the problem– Obstacle detection and mapping

– D* lite

– Moving the robot

3.Conclusion, remarks, questions

Page 14: Path planning for a mobile robot in an unknown environment  using D* lite

D* lite● Koenig, S., and M. Likhachev. “Improved Fast Replanning

for Robot Navigation in Unknown Terrain.” In IEEE International Conference on Robotics and Automation, 2002. Proceedings. ICRA ’02, 1:968–975 vol.1, 2002. doi:10.1109/ROBOT.2002.1013481.

● Koenig, S., and M. Likhachev. “Fast Replanning for Navigation in Unknown Terrain.” IEEE Transactions on Robotics 21, no. 3 (2005): 354–363. doi:10.1109/TRO.2004.838026.

Page 15: Path planning for a mobile robot in an unknown environment  using D* lite

Interface

Page 16: Path planning for a mobile robot in an unknown environment  using D* lite

Outline

1.Introduction– Homemate robot

– Project definition

2.My solution of the problem– Obstacle detection and mapping

– D* lite

– Moving the robot

3.Conclusion, remarks, questions

Page 17: Path planning for a mobile robot in an unknown environment  using D* lite

Moving the robot

Page 18: Path planning for a mobile robot in an unknown environment  using D* lite

Moving the robot in reality: troubles and issues

● Closed platform : limited control of the robot– Move forward/backward X cm

– Turn left/right X Degrees

● Cannot apply any feedback trajectory tracker → moving

● But feedforward and slipping → very inaccurate → limiting the grid size

Page 19: Path planning for a mobile robot in an unknown environment  using D* lite

Outline

1.Introduction– Homemate robot

– Project definition

2.My solution of the problem– Obstacle detection and mapping

– D* lite

– Moving the robot

3.Conclusion, remarks, questions

Page 20: Path planning for a mobile robot in an unknown environment  using D* lite

Conclusion

What I achieved● D* lite and obstacle

mapping seem to work well

● Robot is most of time able to navigate to the goal in the simple environment but it is troublesome

Problems● Not obstacle forgetting● In more complex

environment the robot fails

Page 21: Path planning for a mobile robot in an unknown environment  using D* lite

What did I taken from the project

● I wish I use a smaller robot● Robots are fun but life is never as easy as the

simulations● It is useful to know Korean when working on Korean

computer :-)● Confirmed again Murphy's laws

– "Anything that can go wrong, will go wrong".

→Opt for more theoretical thesis :-)

Page 22: Path planning for a mobile robot in an unknown environment  using D* lite

Special thanks to

Ahmed M. Naguib

Thank you. Please ask me anything!