Skip to content

3D waypoints will be predefined in ROS based robots to navigate to the destination avoiding obstacles. Part of Security and Inspection Robot Project at Lotus Robotics - 2021.

Notifications You must be signed in to change notification settings

ArghyaChatterjee/waypoint-based-3D-navigation

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

40 Commits
 
 
 
 
 
 

Repository files navigation

Waypoint-Based 3D Navigation for ROS Robots

This repository provides a comprehensive solution for developing and deploying 3D waypoint-based autonomous navigation systems using ROS. It is particularly suited for ground-based robots, enabling advanced capabilities such as collision avoidance, terrain traversability analysis, waypoint following, and visualization in simulation environments.

TARE Planner DSV Planner
TARE Planner           DSV Planner

Features

  • 3D Waypoint Navigation: Navigate autonomously in complex environments.
  • Collision Avoidance: Robust obstacle avoidance mechanism.
  • Terrain Traversability: Assess and navigate diverse terrains effectively.
  • Simulation Environments: Multiple pre-configured simulation scenarios.
  • Real-World Deployment: Seamlessly transition from simulation to actual robots.
  • Visualization Tools: Integrated tools for monitoring and analyzing navigation.

Compatibility

  • OS: Ubuntu 18.04
  • ROS Version: ROS Melodic

Repository Workflow

3D Waypoint Navigation

Installation

Install Dependencies

Update package lists and install required libraries:

sudo apt update
sudo apt install libusb-dev

Clone the Repository

git clone https://github.com/ArghyaChatterjee/waypoint-based-3D-navigation.git
cd waypoint-based-3D-navigation

Build the ROS Workspace

catkin_make

Download Simulation Environments

Run the provided script to download (~500MB):

./src/vehicle_simulator/mesh/download_environments.sh

If the script does not initiate downloads, manually download and extract the environments into src/vehicle_simulator/meshes.


Launching the System

Source the workspace and launch the main simulation environment:

source devel/setup.sh
roslaunch vehicle_simulator system_garage.launch

Sending Waypoints

Using RViz Interface

  1. Click the Waypoint button in RViz.
  2. Select a reachable point near the vehicle.
  3. The vehicle autonomously navigates to the chosen waypoint, avoiding obstacles.

Using ROS Nodes

Alternatively, send a sequence of waypoints programmatically:

In another terminal:

source devel/setup.sh
roslaunch waypoint_example waypoint_example_garage.launch

This ROS node includes navigation boundaries and speed control, guiding the vehicle smoothly through multiple waypoints.


Acknowledgement

We sincerely thank the developers and contributors of Autonomous Exploration Development Environment.

About

3D waypoints will be predefined in ROS based robots to navigate to the destination avoiding obstacles. Part of Security and Inspection Robot Project at Lotus Robotics - 2021.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published