All Projects → mmajewsk → Tonic

mmajewsk / Tonic

Licence: MIT license
An autonomous vehicle written in python

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to Tonic

Pythonrobotics
Python sample codes for robotics algorithms.
Stars: ✭ 13,934 (+16292.94%)
Mutual labels:  slam, autonomous-vehicles, autonomous-navigation
Probabilistic robotics
solution of exercises of the book "probabilistic robotics"
Stars: ✭ 734 (+763.53%)
Mutual labels:  slam, autonomous-vehicles
Dynslam
Master's Thesis on Simultaneous Localization and Mapping in dynamic environments. Separately reconstructs both the static environment and the dynamic objects from it, such as cars.
Stars: ✭ 446 (+424.71%)
Mutual labels:  slam, autonomous-vehicles
FusionAD
An open source autonomous driving stack by San Jose State University Autonomous Driving Team
Stars: ✭ 30 (-64.71%)
Mutual labels:  autonomous-car, autonomous-vehicles
UrbanLoco
UrbanLoco: A Full Sensor Suite Dataset for Mapping and Localization in Urban Scenes
Stars: ✭ 147 (+72.94%)
Mutual labels:  slam, autonomous-vehicles
bht-ams-playerstage
Player/Stage SLAM
Stars: ✭ 35 (-58.82%)
Mutual labels:  slam, autonomous-vehicles
mick robot
基于激光传感器实现了简易的自主导航demo-开源自主导航小车项目(mick)
Stars: ✭ 56 (-34.12%)
Mutual labels:  autonomous-car, autonomous-vehicles
JuliaAutonomy
Julia sample codes for Autonomy, Robotics and Self-Driving Algorithms.
Stars: ✭ 21 (-75.29%)
Mutual labels:  slam, autonomous-vehicles
awesome-mobile-robotics
Useful links of different content related to AI, Computer Vision, and Robotics.
Stars: ✭ 243 (+185.88%)
Mutual labels:  slam, autonomous-robots
Awesome-Self-Driving
an awesome list of self-driving algorithms, software, tools
Stars: ✭ 74 (-12.94%)
Mutual labels:  slam, autonomous-vehicles
SALSA-Semantic-Assisted-SLAM
SALSA: Semantic Assisted Life-Long SLAM for Indoor Environments (16-833 SLAM Project at CMU)
Stars: ✭ 52 (-38.82%)
Mutual labels:  slam, orb-slam2
realsense explorer bot
Autonomous ground exploration mobile robot which has 3-DOF manipulator with Intel Realsense D435i mounted on a Tracked skid-steer drive mobile robot. The robot is capable of mapping spaces, exploration through RRT, SLAM and 3D pose estimation of objects around it. This is an custom robot with self built URDF model.The Robot uses ROS's navigation…
Stars: ✭ 61 (-28.24%)
Mutual labels:  slam, autonomous-vehicles
wasr network
WaSR Segmentation Network for Unmanned Surface Vehicles v0.5
Stars: ✭ 32 (-62.35%)
Mutual labels:  autonomous-vehicles, autonomous-navigation
VI ORB SLAM2
Monocular/Stereo Visual-Inertial ORB-SLAM based on ORB-SLAM2
Stars: ✭ 152 (+78.82%)
Mutual labels:  slam, orb-slam2
sparse-scene-flow
This repo contains C++ code for sparse scene flow method.
Stars: ✭ 23 (-72.94%)
Mutual labels:  autonomous-car, autonomous-vehicles
FUEL
An Efficient Framework for Fast UAV Exploration
Stars: ✭ 450 (+429.41%)
Mutual labels:  autonomous-robots, autonomous-navigation
Visualizing-lidar-data
Visualizing lidar data using Uber Autonomous Visualization System (AVS) and Jupyter Notebook Application
Stars: ✭ 75 (-11.76%)
Mutual labels:  autonomous-car, autonomous-vehicles
SelfDrivingRCCar
Autonomous RC Car using Neural Networks, Python and Open CV
Stars: ✭ 102 (+20%)
Mutual labels:  autonomous-vehicles
AdverseDrive
Attacking Vision based Perception in End-to-end Autonomous Driving Models
Stars: ✭ 24 (-71.76%)
Mutual labels:  autonomous-vehicles
highway-path-planning
My path-planning pipeline to navigate a car safely around a virtual highway with other traffic.
Stars: ✭ 39 (-54.12%)
Mutual labels:  autonomous-vehicles

An open-sourced project of autonomous car

IntroductionDocumentationScreenshotsContribute

Tonic logo

Latest commit Licence Discord Server

demo Tonic video

A must-see youtube video about this project -->: here

a.k.a.: "Roomba, that does not suck"

Written in Python 🐍 (mostly).


Contents:

Introduction

This repository contains main software and documentation for the Tonic project. This project aims to create an open-sourced autonomous driving system, along with its hardware prototype implementation. Some essential parts of the projects are contained in other related repos. See the list of related repos The core idea of how this should work is as follows:

  1. After setting up the robot/car, drive it manually, and dump the video and steering feed (this part is called data taking).
  2. Create a 3D mapping of the environment with Tonic/autonomous.
  3. Define checkpoints, through which the machine will drive.
  4. Program the car to drive on the defined paths.

All of that to be possible for as cheap as possible, with a raspberry PI and only a single camera.

Features

  • Camera live feed and recording.
  • Live steering system and recording.
  • Working IMU live streaming and recording.
  • Working odometry live streaming and recording.
  • Qt GUI client for driving and data taking.
  • SLAM mapping, and navigation implemented with ORB_SLAM2 and its custom fork, custom python bindings, and serialisation.

How does it work

As for now, this repository (mmajewsk/Tonic) contains guides and software for building, running and steering the car 🚘 for the data taking. The code is divided, into Tonic/control and Tonic/car.

The Tonic/control contains the code that is meant to be run on your laptop/pc/mac, that will control the raspberry pi Tonic/car.

The machine and control interface is communicating via WiFi network, using sockets.

Sensors, camera, and steering - each one is implemented as a separate service using sockets. You can steer it with the keyboard on PC, while seeing live feed from the camera. All of the sensors, steering and video can be dumped to files on PC. You don't need to turn all of the sensors to make this work.

The odometry and IMU are not necessary to make an environment mapping

Ok so how do I start

  1. Take a look at previous versions and the current one in video and screenshots.
  2. First start by assembling the hardware.
  3. Then set up the machine and interface software.
  4. Do the data-taking run, running steering and video data, as described here.

To make your machine drive autonomously, follow the guide in Tonic/autonomous repo.

Contribute

🧑‍🔧 This project is meant to be open for everyone. The contributions are welcome. If you would like to help see what's listed in the issues here, or add something yourself.

Also, you can join the 🗣️ discord server if you are looking for quick help, or just want to say hi ;)

Related repos

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