11
Building Maps and Navigation for Autonomous Robots Arindam Khaled AI and Knowledge Based Sys II

Building Maps and Navigation for Autonomous Robots Arindam Khaled AI and Knowledge Based Sys II

Embed Size (px)

Citation preview

Page 1: Building Maps and Navigation for Autonomous Robots Arindam Khaled AI and Knowledge Based Sys II

Building Maps and Navigation for Autonomous Robots

Arindam KhaledAI and Knowledge Based Sys II

Page 2: Building Maps and Navigation for Autonomous Robots Arindam Khaled AI and Knowledge Based Sys II

Purpose

• To design and implement an autonomous learning agent.

• To understand the difficulty, labor, and knowledge involved in designing an autonomous robot.– Hardware and software systems.– To study and understand a few theories on robot

navigation from the literature.

Page 3: Building Maps and Navigation for Autonomous Robots Arindam Khaled AI and Knowledge Based Sys II

Project Goals

• Let the autonomous robot build map of the closed environment.

• Given the starting co-ordinate and end co-ordinate, devise a program such that the robot can navigate from its starting position to the destination.

• Later, once a working version is released upload this version in youtube and possibly publish a paper!

Page 4: Building Maps and Navigation for Autonomous Robots Arindam Khaled AI and Knowledge Based Sys II

Architecture(hardware)• LEGO Mindstorm NXT toolkit.

– Primary components:• Three servo motors: Two to move the robot and one to rotate the sonar(s).• Sonar: Right now the robot has only one sonar. But one more sonar is planned

to be added for better readings.• Touch sensor: In case the sonars fail to detect an obstacle or the sonars are

pointed not towards the direction of the movement and an obstacle exists in that direction.

• Color sensor: A color sensor is planned to be used to determine the boundaries.

• Microcontroller: It executes the programs, controls the motors and receives data from the sensors.

• Bluetooth enabled PC: It will communicate with the robot’s microcontrolled.

Page 5: Building Maps and Navigation for Autonomous Robots Arindam Khaled AI and Knowledge Based Sys II

Semi-Final Version

Page 6: Building Maps and Navigation for Autonomous Robots Arindam Khaled AI and Knowledge Based Sys II

Software

• RobotC: It is used to create programs for the microcontroller.

• Anders’ Mindstorm: It is an open source software for LEGO Mindstorm. This will be used for bluetooth communication.

Page 7: Building Maps and Navigation for Autonomous Robots Arindam Khaled AI and Knowledge Based Sys II

A high level process diagram for Building Maps

Page 8: Building Maps and Navigation for Autonomous Robots Arindam Khaled AI and Knowledge Based Sys II

Navigation

• Use A* based, genetic, and other algorithms found in the literature as the time permits.

Page 9: Building Maps and Navigation for Autonomous Robots Arindam Khaled AI and Knowledge Based Sys II

A novel concept (Most probably)

• If the current location is not predefined then use neural nets to detect the current location.

• If time permits then this approach will be further explored.

Page 10: Building Maps and Navigation for Autonomous Robots Arindam Khaled AI and Knowledge Based Sys II

Knowledge

• The algorithms for map building and navigation, and the empirical evidence.

• In the neural nets.

Page 11: Building Maps and Navigation for Autonomous Robots Arindam Khaled AI and Knowledge Based Sys II

References

• http://www.norgesgade14.dk/bluetoothlibrary.php

• http://www.nxtprograms.com/explorer/index.html