Skip to content

arubedaq/alpha-bot

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

17 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ALPHA BOT PROJECT

Robot_image

Project description

This project is based on the existing repository: https://github.com/ros-mobile-robots/diffbot. All the documentation and results of the project are available in "AlphaBotPlanner_Memoria.pdf".

This project implements the entire navigation stack for an autonomous ground mobile robot:

Ground Truth-based Localization: We use the actual robot position for debugging and some experiments.

EKF_image

  • Path Planning: We have developed a path planning algorithm based on Dijkstra. This algorithm relies on information from a global cost map, so it will not take into account any possible map modifications during runtime; it will be treated as static. The planner has been programmed by ourselves, but to achieve this, we need to use a cost map based on a previously created global map using the ROS package "gmapping" (http://wiki.ros.org/gmapping).

Planner_image

  • High-Level Control (Path Following): The developed high-level control algorithm is a path following algorithm based on Pure Pursuit. From it, we have made a series of specific adaptations for our configuration and have proposed some simplifications for its implementation.

PurePursuit_image

Next, we present a series of graphs from a representative experiment:

Experiment_image

Tested Platforms

This ROS package has been tested in the following environments:

  • Native Ubuntu 18 - ROS 1 Melodic
  • VirtualBox and VMware virtual machines
  • WSL2

Installation

From Ubuntu

This installation method will also work for WSL2 and virtual machines.

  • Prerequisites: Ubuntu 18 - ROS Melodic
  • If selected: WSL2 or virtual machine installed and running Ubuntu 18 - ROS Melodic
cd ~ # IT IS IMPORTANT TO CLONE REPO IN 
git clone https://github.com/arubedaq/alpha-bot.git
cd alpha-bot
rosdep install --from-paths src --ignore-src -r -y
catkin_make
source devel/setup.sh
roslaunch alpha_bot_simulation sim.launch

Development

This is intended as a deliverable for a university course. Therefore, probably will not receive any updated from now on. However, feel free to fork it and expand its functionalities ;)

Authors

Isaac Rodríguez García

Álvaro García Lora

Sergio León Doncel

Arturo Renato Úbeda Quilón

About

ROS project based on sensor fusion-based localization, path planning, and path tracking (high-level control) for a ground-based differential robot.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors