All Projects → bnurbekov → Turtlebot_Navigation

bnurbekov / Turtlebot_Navigation

Licence: other
This project was completed on May 15, 2015. The goal of the project was to implement software system for frontier based exploration and navigation for turtlebot-like robots.

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to Turtlebot Navigation

Fourth robot pkg
4号機(KIT-C4)用リポジトリ
Stars: ✭ 7 (-75%)
Mutual labels:  robot, navigation, ros
Spatio temporal voxel layer
A new voxel layer leveraging modern 3D graphics tools to modernize navigation environmental representations
Stars: ✭ 246 (+778.57%)
Mutual labels:  robot, navigation, ros
Turtlebot3 simulations
Simulations for TurtleBot3
Stars: ✭ 104 (+271.43%)
Mutual labels:  robot, navigation, ros
Turtlebot3
ROS packages for Turtlebot3
Stars: ✭ 673 (+2303.57%)
Mutual labels:  robot, navigation, ros
Navbot
Using RGB Image as Visual Input for Mapless Robot Navigation
Stars: ✭ 111 (+296.43%)
Mutual labels:  robot, navigation, ros
Rosnodejs
Client library for writing ROS nodes in JavaScript with nodejs
Stars: ✭ 145 (+417.86%)
Mutual labels:  robot, ros
Djim100 People Detect Track
A ros demo for people detection and tracking on DJI M100 drone
Stars: ✭ 150 (+435.71%)
Mutual labels:  robot, ros
Open manipulator
OpenManipulator for controlling in Gazebo and Moveit with ROS
Stars: ✭ 163 (+482.14%)
Mutual labels:  robot, ros
open manipulator simulations
ROS Simulation for OpenManipulator
Stars: ✭ 15 (-46.43%)
Mutual labels:  robot, turtlebot
Dolly
🤖🐑 It's a sheep, it's a dolly, it's a following robot. Dolly was born to be cloned.
Stars: ✭ 113 (+303.57%)
Mutual labels:  robot, ros
Ros robotics projects
Example codes of new book ROS Robotics Projects
Stars: ✭ 240 (+757.14%)
Mutual labels:  robot, ros
turtlebot3 msgs
ROS msgs package for TurtleBot3
Stars: ✭ 53 (+89.29%)
Mutual labels:  robot, turtlebot
Venom
All Terrain Autonomous Quadruped
Stars: ✭ 145 (+417.86%)
Mutual labels:  robot, ros
Weloveinterns
中科院软件所智能软件中心实习生社区
Stars: ✭ 143 (+410.71%)
Mutual labels:  robot, ros
Robot calibration
Generic calibration for robots
Stars: ✭ 154 (+450%)
Mutual labels:  robot, ros
Robot blockly
A simple way to program ROS robots using blockly.
Stars: ✭ 115 (+310.71%)
Mutual labels:  robot, ros
scikit-robot
A Flexible Framework for Robot Control in Python
Stars: ✭ 70 (+150%)
Mutual labels:  robot, ros
DDPG
End to End Mobile Robot Navigation using DDPG (Continuous Control with Deep Reinforcement Learning) based on Tensorflow + Gazebo
Stars: ✭ 41 (+46.43%)
Mutual labels:  navigation, ros
magni robot
Starting point for Magni Robots. Includes launch files and configuration.
Stars: ✭ 33 (+17.86%)
Mutual labels:  robot, ros
conde simulator
Autonomous Driving Simulator for the Portuguese Robotics Open
Stars: ✭ 31 (+10.71%)
Mutual labels:  robot, ros

Synopsis

This project implements a Software system for navigation and frontier based exploration for mobile robotic platforms (Turtlebots).

Description

First of all, Turtlebots are small robots that can drive around and sense the environment through a Kinect sensor.
One of them is shown below.

In general, the purpose of the project was to build an informed search algorithm on a grid (shown below), so that the robot could explore the environment. The robot had to be able to locate borders of the unexplored zones (shown in orange) and find a path to those borders using an A* search. After that, the goal was to drive to the borders in order to explore those zones by spinning in one place.

(Explored cells are shown in white; expanded obstacles are shown in black; unexplored zone borders are shown in orange)

The project is interesting from the software engineering stand-point because it is very high-level (no low-level robotics involved), allowing to practice search algorithms, such as BFS, DFS and A*, and performance optimization techniques, such as multi-threading.

Outcome

The robot was able to successfully explore the environment.

Directions

The main files to look for are "scripts/mapping.py" and "scripts/control.py".​ Installation instructions are located in the repository.

Installation

Save this package into catkin_ws/src/.

Run gazebo simulation by running 'roslaunch turtlebot_gazebo turtlebot_world.launch' or bringing up the actual turtlebot.

In a new tab, run 'rosrun rviz rviz'.

Open the final.rviz settings located in the 'rviz' folder.

Then run the following commands:

  1. Run 'roslaunch final_project final_project.launch'
  2. Run 'rosrun final_project mapping.py'. This will run the mapping service.
  3. Run 'rosrun final_project control.py'. This will run the control script.
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].