All Projects → minht57 → ROS_Basic_SLAM

minht57 / ROS_Basic_SLAM

Licence: other
BUILDING AN AUTOMATIC VEHICLE BASED ON STEREO CAMERA

Programming Languages

C++
36643 projects - #6 most used programming language
CMake
9771 projects
c
50402 projects - #5 most used programming language
python
139335 projects - #7 most used programming language
matlab
3953 projects
shell
77523 projects

Projects that are alternatives of or similar to ROS Basic SLAM

Probabilistic robotics
solution of exercises of the book "probabilistic robotics"
Stars: ✭ 734 (+4487.5%)
Mutual labels:  robotics, navigation, slam
Pepper Robot Programming
Pepper Programs : Object Detection Real Time without ROS
Stars: ✭ 29 (+81.25%)
Mutual labels:  robotics, navigation, slam
Deepseqslam
The Official Deep Learning Framework for Route-based Place Recognition
Stars: ✭ 49 (+206.25%)
Mutual labels:  robotics, navigation, slam
Iros2020 Paper List
IROS2020 paperlist by paopaorobot
Stars: ✭ 247 (+1443.75%)
Mutual labels:  robotics, slam
Iris lama
LaMa - A Localization and Mapping library
Stars: ✭ 217 (+1256.25%)
Mutual labels:  robotics, slam
Iros2018 Slam Papers
IROS2018 SLAM papers (ref from PaoPaoRobot)
Stars: ✭ 224 (+1300%)
Mutual labels:  robotics, slam
Pythonrobotics
Python sample codes for robotics algorithms.
Stars: ✭ 13,934 (+86987.5%)
Mutual labels:  robotics, slam
Object-Goal-Navigation
Pytorch code for NeurIPS-20 Paper "Object Goal Navigation using Goal-Oriented Semantic Exploration"
Stars: ✭ 107 (+568.75%)
Mutual labels:  robotics, navigation
wpr simulation
No description or website provided.
Stars: ✭ 24 (+50%)
Mutual labels:  navigation, slam
OPVO
Sample code of BMVC 2017 paper: "Visual Odometry with Drift-Free Rotation Estimation Using Indoor Scene Regularities"
Stars: ✭ 40 (+150%)
Mutual labels:  robotics, slam
neonavigation
A 2-D/3-DOF seamless global/local mobile robot motion planner package for ROS
Stars: ✭ 199 (+1143.75%)
Mutual labels:  robotics, navigation
Iros2019 Paper List
IROS2019 paper list from PaopaoRobot
Stars: ✭ 214 (+1237.5%)
Mutual labels:  robotics, slam
Anms Codes
Efficient adaptive non-maximal suppression algorithms for homogeneous spatial keypoint distribution
Stars: ✭ 174 (+987.5%)
Mutual labels:  robotics, slam
Minisam
A general and flexible factor graph non-linear least square optimization framework
Stars: ✭ 246 (+1437.5%)
Mutual labels:  robotics, slam
Flame
FLaME: Fast Lightweight Mesh Estimation
Stars: ✭ 164 (+925%)
Mutual labels:  robotics, slam
robo-vln
Pytorch code for ICRA'21 paper: "Hierarchical Cross-Modal Agent for Robotics Vision-and-Language Navigation"
Stars: ✭ 34 (+112.5%)
Mutual labels:  robotics, navigation
2019-UGRP-DPoom
2019 DGIST DPoom project under UGRP : SBC and RGB-D camera based full autonomous driving system for mobile robot with indoor SLAM
Stars: ✭ 35 (+118.75%)
Mutual labels:  robotics, slam
SLAM AND PATH PLANNING ALGORITHMS
This repository contains the solutions to all the exercises for the MOOC about SLAM and PATH-PLANNING algorithms given by professor Claus Brenner at Leibniz University. This repository also contains my personal notes, most of them in PDF format, and many vector graphics created by myself to illustrate the theoretical concepts. Hope you enjoy it! :)
Stars: ✭ 107 (+568.75%)
Mutual labels:  robotics, slam
bht-ams-playerstage
Player/Stage SLAM
Stars: ✭ 35 (+118.75%)
Mutual labels:  robotics, slam
Cleanit
Open-source Autonomy Software in Rust-lang with gRPC for the Roomba series robot vacuum cleaners. Under development.
Stars: ✭ 125 (+681.25%)
Mutual labels:  robotics, slam

BUILDING AN AUTOMATIC VEHICLE BASED ON STEREO CAMERA

Overview

This project focuses on using stereo camera to build a vehicle which can map the surrounding area and autonomosly navigate a to the pointed destination in the built map. The vehicle is a Turtlebot model and based on ROS (Robot Operating System). For a further purpose, the vehicle can be developed to go around a house doing diffrent tasks or explore unknown enviroment.

Algorithm

Algorithm

Dependencies

In order to run the project, the following dependencies are required:

  • Ubuntu 16.04 here
  • ROS Kinetic Kame here
  • Catkin tool here
  • ZED SDK (version 2.1) here
  • Cuda Toolkit (version 8.0) here
  • Firmware for Mobile base here
  • ROS packages:
    • zed_ros_wrapper
    • depthimage_to_laserscan
    • laser_scan_matcher
    • gmapping
    • map_server
    • move_base
    • amcl
    • dwa_local_planner

Install ROS package dependencies:

sudo apt install ros-kinetic-<dependency_name>

Build and run the robot

Setup workspace:

git clone https://github.com/minht57/ROS_Basic_SLAM.git
cp -rf ROS_Basic_SLAM/src/* ~/catkin_ws/src/
sudo chmod 777 ~/catkin_ws/src/zed-ros-wapper/cfg/Zed.cfg
sudo chmod 777 ~/catkin_ws/src/depthimage_to_laserscan/cfg/Depth.cfg
cd ~/catkin_ws
catkin_make

Mapping:

Run the mapping:

roslaunch depthimage_to_laserscan gmapping.launch

Use RF controller to move the robot around. The map will be automatically built.

To see the map, launch Rviz and create visualization by adding 'Map' to the 'Display' console:

rviz

Save map:

rosrun map_server map_saver -f ~/catkin_ws/test_map

Raw map:

Edit the map with GIMP for better map:

Navigation:

Run navigation:

roslaunch navigation slam_amcl.launch

Send velocity commands to move base via serial port:

sudo chmod 777 /dev/ttyUSB0
roslaunch serial serial.launch

Place a box in the area to check object avoidance algorithm.

Open Rviz:

rviz

Result:

Youtube:

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].