GithubHelp home page GithubHelp logo

andyzug / robaka-ros Goto Github PK

View Code? Open in Web Editor NEW

This project forked from alex-makarov/robaka-ros

0.0 0.0 0.0 10.81 MB

ROS project for Robaka - mobile ROS testbed

Home Page: http://www.mechanicalants.com

CMake 5.13% Python 16.22% Lua 56.96% C++ 21.69%

robaka-ros's Introduction

ROBAKA

Robaka 2

This is the ROS package for Robaka, my ROS and SLAM mobile testbed. Robaka uses ros_control with hardware driver from this repo, which relies on hoverboard custom firmware by Bipropellant.

If you're looking for the Arduino-based Robaka 1, the code is on robaka-1 branch.

To start:

$ sudo apt-get install ros-melodic-desktop-full
$ rosdep install robaka
$ catkin_make
$ roslaunch headlessrobaka robaka.launch

On desktop:

$ roslaunch uirobaka.launch
OR
$ roslaunch robaka robaka_cartographer_localization.launch load_state_filename:=<FULLPATH>/laserdata25.bag.pbstream

Refer to https://google-cartographer-ros.readthedocs.io/en/latest/ for SLAM details.

Run live SLAM:

$ roslaunch robaka slammingrobaka.launch

Record bag:

$ rosbag record -a -O ./mylaserdata10.bag

Validate bag:

$ cartographer_rosbag_validate -bag_filename=mylaserdata10.bag

Offline SLAM:

$ roslaunch robaka offline_slam.launch bag_filenames:=/home/des/catkin_ws/mylaserdata10.bag

Save map:

$ rosrun map_server map_saver -f map1

Save online SLAM state for cartographer .pbstream:

$ rosservice call /finish_trajectory 0
$ rosservice call /write_state "{filename: '/home/alex/mylaserbag23.bag.pbstream'}"

NOTE: patch cartographer as described here cartographer-project/cartographer#1498 (comment) to fix global costmap issue

SLAM

  • 2020-03-26 Added teleop with PS4 controller, using the driver from Naoki Mizuno

  • 2020-04-08 Added semantic segmentation for driveable surface. Not tested yet. Cloned repo, implemented by Dheera Venkatraman.

  • 2020-04-18 Semantic segmentation actually works on a pre-trained network. Started work on transforming the mask using camera homography into a costmap, documenting here

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.