Robot for Autonomous Indoor Navigation
The project is mainly divided into the following verticals of work:
Planning and Control
: Deals with the path planning and control of the Robot.Perception
: Deals with Perception using LiDAR and Depth Camera.Localisation and State Estimation
: Deals with State Estimation, Localisation and Mapping.
The main aim of the Project is to develop software that can be deployed on an Indoor Autonomous Robot. The crux of the project is to write deployable, reliable and repeatable software. The project has certain milestones to achieve in terms of Product development. A new release shall be made when each of the product stage is achieved.
- AStar Algorithm for Global Planning with fixed waypoints in an indoor environment.
- PID Controller for waypoint to waypoint navigation.
-
move_base
based Global and Local Costmaps. -
gmapping
based mapping framework andamcl
for localisation. -
move_base_flex
inspired rospy backend for integration.
The development process of the project shall be documented in the docs
folder of the project as Markdown files. A supporting documentation for each of the Product stage will be made.
The package is divided by the following structure
rain_interface
: Package that contains the interfacing ROS Backend code, all messages, actions, services definitions and implementationsrain_planning
: Package that contains all the code for Path Planning and Control Algorithms.rain_localisation
: Package that contains the files for Localisation and Mapping Algorithms.rain_perception
: Package that contains the files for Perception Algorithms.
Refer to the Individual Packages for more Details.
- Fork and clone the package into your workspace
cd catkin_ws/src
git clone git@github.com:your-github-username/RAIN.git
- Build the package
catkin build
if you do not have python-catkin-tools
, install them from here
Refer to CONTRIBUTION.md for information on Contribution
Will be updated soon