Mobile Robot Control 2023 Group 11: Difference between revisions
(→Assignment 1: Adding Localization Assignment) |
|||
Line 13: | Line 13: | ||
|} | |} | ||
===Assignment 1 === | ===Assignment 1 - Navigation=== | ||
A* algorithm is more effiient when there are fewer nodes to consider on the map and is faster. In the current map, there are multiple nodes which are adjacent in continuum with each other. This means that the robot can travel long distances without any obstruction. These nodes | A* algorithm is more effiient when there are fewer nodes to consider on the map and is faster. In the current map, there are multiple nodes which are adjacent in continuum with each other. This means that the robot can travel long distances without any obstruction. These nodes can be grouped together to form a single node. | ||
The figure below shows the modified node placement of the small maze which can increase the efficiency of the A* algorithm. | The figure below shows the modified node placement of the small maze which can increase the efficiency of the A* algorithm. | ||
<gallery> | <gallery mode="packed"> | ||
File:Assignment1 solution.jpg | File:Assignment1 solution.jpg | ||
</gallery> | </gallery> | ||
=== Assignment - Localization === | ===Assignment 2 - Navigation=== | ||
The local path planning algorithm open space method is implemented, to avoid the obstacles detected by the robot while moving. The Laser data obtained when the robot scans the area is used to detect obstacles and determine their position with respect to the robot's frame of reference. The robot is stopped if there is an obstace within a minimum distance from the robot. The area of the open space between the detected obstacles within the field of view of robot is calculated. The heading toward the largest open area is obtained and the robot is given a command to rotate towards that heading with the help of odometry data. Then, the robot is asked to move forward with another command. The cycle of scanning, calcualting the open space area, rotating and moving forwad is repeated until it reaches the end of the path. | |||
The simulation result and the video link - | |||
===Assignment 3 - Localization=== | |||
==== Assignment-1 ==== | ==== Assignment-1 ==== | ||
A program was created which records the odometry data in the current timestep and compares it with the odometry data from the previous timestep. The program is uploaded on the github. | |||
The difference between the current timestep data and the previous timestep data should give the distance the robot has moved. | |||
==== Assignment-2 ==== | |||
<br /> | |||
==== Assignment-3 ==== | |||
<br /> | |||
=== Assignment 4 -Localization === | |||
<br /> |
Revision as of 17:31, 30 May 2023
Group members:
Name | student ID |
---|---|
Anagha Nadig | 1830961 |
Sarthak Shirke | 1658581 |
Idan Grady | 1912976 |
A* algorithm is more effiient when there are fewer nodes to consider on the map and is faster. In the current map, there are multiple nodes which are adjacent in continuum with each other. This means that the robot can travel long distances without any obstruction. These nodes can be grouped together to form a single node.
The figure below shows the modified node placement of the small maze which can increase the efficiency of the A* algorithm.
The local path planning algorithm open space method is implemented, to avoid the obstacles detected by the robot while moving. The Laser data obtained when the robot scans the area is used to detect obstacles and determine their position with respect to the robot's frame of reference. The robot is stopped if there is an obstace within a minimum distance from the robot. The area of the open space between the detected obstacles within the field of view of robot is calculated. The heading toward the largest open area is obtained and the robot is given a command to rotate towards that heading with the help of odometry data. Then, the robot is asked to move forward with another command. The cycle of scanning, calcualting the open space area, rotating and moving forwad is repeated until it reaches the end of the path.
The simulation result and the video link -
Assignment 3 - Localization
Assignment-1
A program was created which records the odometry data in the current timestep and compares it with the odometry data from the previous timestep. The program is uploaded on the github.
The difference between the current timestep data and the previous timestep data should give the distance the robot has moved.
Assignment-2
Assignment-3
Assignment 4 -Localization