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.
move_base
based Global and Local Costmaps.gmapping
based mapping framework and amcl
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.
cd catkin_ws/src
git clone git@github.com:your-github-username/RAIN.git
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