Robotic Tooling
Free and open tools for professional robotic development.
Communication and Coordination
Makes parallel development very easy, by isolating new development from finished work.
Build a simple, stable and extensible self-hosted Git service that can be setup in the most painless way.
Desktop client for JIRA. Track time, upload worklogs without a hassle.
A free open source collaborative system developed to manage documents, projects, customer relationship and email correspondence, all in one place.
Documentation and Presentation
Doxygen is the de facto standard tool for generating documentation from annotated C++ sources.
A tool that makes it easy to create intelligent and beautiful documentation for Python projects.
Lets you easily record terminal sessions and replay them in a terminal as well as in a web browser.
A Hugo theme for Reveal.js that makes authoring and customization a breeze. With it, you can turn any properly-formatted Hugo content into a HTML presentation.
This is a Hugo template to create WebSlides presentation using markdown.
Cloud Native Presentation Slides with Jupyter Notebook + Reveal.js.
Automatically generate change log from your tags, issues, labels and pull requests on GitHub.
A Gitlab release note generator that generates release note on latest tag.
Adds an OCR text layer to scanned PDF files, allowing them to be searched.
A tool for parameterizing, executing, and analyzing Jupyter Notebooks.
Allows complex PDF layouts to be defined with CSS and JavaScript, while writing the content in a friendly, minimal syntax close to Markdown or LaTeX.
Foam is a personal knowledge management and sharing system inspired by Roam Research, built on Visual Studio Code and GitHub.
Open Source Online Real-time collaborate on team documentation in markdown.
Build interactive, publication-quality documents from Jupyter Notebooks.
Deep neural network to extract intelligent information from invoice documents.
A fast, simple and downright gorgeous static site generator that's geared towards building project documentation.
Latex code for drawing neural networks for reports and presentation.
Requirements and Safety
List of resources about programming practices for writing safety-critical software.
OAS is a fully open-source library of Voyage's safety processes and testing procedures, designed to supplement existing safety programs at self-driving car startups across the world.
Create functional safety documents in this Udacity project.
Replacements to standard numeric types which throw exceptions on errors.
Architecture and Design
Web application to generate UML diagrams on-the-fly in your live documentation.
An RQT plugin for hierarchical launchfile configuration introspection.
Frameworks and Stacks
A curated list of awesome Robot Operating System Version 2.0 (ROS 2) resources and libraries.
Open Source Adaptive Cruise Control (ACC) and Lane Keeping Assist System (LKAS).
High performance, flexible architecture which accelerates the development, testing, and deployment of Autonomous Vehicles.
This is a Python code collection of robotics algorithms, especially for autonomous navigation.
Astrobee is a free-flying robot designed to operate as a payload inside the International Space Station (ISS).
An open source flight control software for drones and other unmanned vehicles.
TUM Roborace Team Software Stack - Path tracking control, velocity control, curvature control and state estimation.
A build-it-yourself, 6-wheel rover based on the rovers on Mars from JPL.
An open-source and peer-reviewed Python toolbox for robot kinematics and calibration.
Contains the working Makani flight simulator, controller (autopilot), visualizer, and command center flight monitoring tools.
JdeRobot Academy is an open source collection of exercises to learn robotics in a practical way.
Open source control software for autonomous vehicles - copters/planes/rovers/boats/submersibles.
Development Environment
Code and Run
Share your workspace with team members and collaborate on code in real time in Atom.
A Dockerfile generator for running OpenGL (GLX) applications with nvidia-docker2, CUDA, ROS, and Gazebo on a remote headless server system.
Python ROS Bridge library allows to use Python and IronPython to interact with ROS, the open-source robotic middleware.
Command-line tool that instantly fetches Stack Overflow results when an exception is thrown.
Real-time collaborative development from the comfort of your favorite tools.
Template
Build and Deploy
Enable an execution of different multi-architecture containers by QEMU and binfmt_misc.
Command line tool to improve the workflow of building, testing and using multiple software packages.
This is a compiler front-end for the C family of languages (C, C++, Objective-C, and Objective-C++) which is built as part of the LLVM compiler infrastructure project.
Unit and Integration Test
This action sets up a ROS and ROS 2 environment for use in GitHub actions.
The pytest framework makes it easy to write small tests, yet scales to support complex functional testing.
The fastest feature-rich C++11/14/17/20 single-header testing framework for unit tests and TDD.
Lint and Format
Pylint is a Python static code analysis tool which looks for programming errors, helps enforcing a coding standard, sniffs for code smells and offers simple refactoring suggestions.
Debugging and Tracing
Traces all memory allocations and annotates these events with stack traces.
Allows to easily create arbitrary ROS2 systems and then measures their performance.
A real time, nanosecond resolution, remote telemetry frame profiler for games and other applications.
GDB dashboard is a standalone .gdbinit file written using the Python API that enables a modular interface showing relevant information about the program being debugged.
A python module for monitoring memory consumption of a process as well as line-by-line analysis of memory consumption for python programs.
This fuzzer aims to help developers and researchers to find bugs and vulnerabilities in ROS nodes by performing fuzz tests over topics that the target nodes process.
An extension for VS Code that visualizes data during debugging.
Debug your GitHub Actions via SSH by using tmate to get access to the runner system itself.
Version Control
Meld is a visual diff and merge tool that helps you compare files, directories, and version controlled projects.
Removes large or troublesome blobs like git-filter-branch does, but faster.
A git repository visualizer, sandbox, and a series of educational tutorials and challenges.
You can mount a remote repository's branch locally, and any subsequent changes made to the files will be automatically committed to the remote.
Encrypts files with permitted users' public keys, allowing users you trust to access encrypted data using pgp and their secret keys.
A command-line tool that helps you clean up Git branches that have been merged into master.
Simulation
Python framework with a Unity backend providing interaction, navigation, and manipulation support for household based robotic agents, consisting of 200+ of custom scenes, 1500+ custom annotated objects, and 200+ actions.
Webots is an open source robot simulator compatible (among others) with ROS and ROS2.
LG Electronics America R&D Center has developed an HDRP Unity-based multi-robot simulator for autonomous vehicle developers.
A curated list of awesome CARLA tutorials, blogs, and related projects.
PyBullet-based Gym environments for single and multi-agent reinforcement learning of quadcopter control.
PyBullet-based CartPole and Quadrotor environments—with CasADi symbolic dynamics and constraints—for safe and robust learning-based control.
A collection of environments for autonomous driving and tactical decision-making tasks.
This is a simulation of a Prius in gazebo 9 with sensor data being published using ROS kinetic.
Eclipse SUMO is an open source, highly portable, microscopic and continuous road traffic simulation package designed to handle large road networks.
A generic interface for the environmental perception of automated driving functions in virtual scenarios.
An open source high performance 3D graphics toolkit, used by application developers in fields such as visual simulation, games, virtual reality, scientific visualization and modelling.
Support for ROS-enabled RGBD data acquisition in Unreal Engine Projects.
Contains the Gazebo simulation for Fetch Robotics Fetch and Freight Research Edition Robots.
A computational framework for deep RL and control experiments for traffic microsimulation.
GNSS + inertial navigation, sensor fusion simulator. Motion trajectory generator, sensor models, and navigation.
Central repository for tools, tutorials, resources, and documentation for robotic simulation in Unity.
The goal of BlueSky is to provide everybody who wants to visualize, analyze or simulate air traffic with a tool to do so without any restrictions, licenses or limitations.
Empowers developers of automated-driving software components by providing a unified interface to closed-loop simulation.
Gazebo simulation of dynamics environment in warehouses.
A generalized framework for prototyping full-stack cooperative driving automation applications under CARLA+SUMO.
Flightmare is composed of two main components: a configurable rendering engine built on Unity and a flexible physics engine for dynamics simulation.
Developed at the NASA Johnson Space Center, is a powerful simulation development framework that enables users to build applications for all phases of space vehicle development.
Unmanned Surface Vehicle simulation on Gazebo with water current and winds.
A scenario oriented design tool intended to enable users to quickly create procedurally generated multimodal streets in ArcGIS CityEngine.
High-performance C++ multibody dynamics/physics library for simulating articulated biomechanical and mechanical systems like vehicles, robots, and the human skeleton.
Electronics and Mechanics
An add-on for Blender allowing to create URDF, SDF and SMURF robot models in a WYSIWYG environment.
Convert your KiCAD board into a nice looking 2D drawing suitable for pinout diagrams.
GNSS-SDR provides interfaces for a wide range of radio frequency front-ends and raw sample file formats, generates processing outputs in standard formats.
A simple and easy-to-use library for loading, manipulating, saving, and visualizing URDF files.
Here you'll find a growing collection of 3D models, textures, and images from inside NASA.
The Open-Source PEMFC Simulation Tool (OPEM) is a modeling tool for evaluating the performance of proton exchange membrane fuel cells.
A community supported tool that provides a set of functions and classes for simulating the performance of photovoltaic energy systems.
A tool for easily documenting cables, wiring harnesses and connector pinouts.
EDA is an Electronic Design Automation package supporting an integrated end-to-end workflow for printed circuit board design including parts management and schematic entry.
The TiGL Geometry Library can be used for the computation and processing of aircraft geometries stored inside CPACS files.
A free, open and flexible development environment to design battery management systems.
A Python package that assists in the processes of designing, testing and validating complex systems through simulation, with support for Monte Carlo methods, A/B testing and parameter sweeping.
The aim is to make it possible to use inexpensive brushless motors in high performance robotics projects.
Sensor Processing
Calibration and Transformation
A Inverse Kinematics library for serial robots, parallel robots and hybrids of both.
A simple method for finding the extrinsic calibration between a 3D lidar and a 6-dof pose sensor.
Self-Supervised Extrinsic Calibration using 3D Spatial Transformer Networks.
ROS package to find a rigid-body transformation between a LiDAR and a camera.
Reflectance Intensity Assisted Automatic and Accurate Extrinsic Calibration of 3D LiDAR.
IMU Allan standard deviation charts for use with Kalibr and inertial kalman filters.
A full-featured Python module for representing and using quaternions.
This package offers calibration of a number of parameters of a robot, such as: 3D Camera intrinsics, extrinsics Joint angle offsets and robot frame offsets.
Contains a calibration tool to calibrate a sensor setup consisting of lidars, radars and cameras.
Calibrate the extrinsic parameters between Livox LiDAR and camera.
Perception Pipeline
ROS package for the Perception (Sensor Processing, Detection, Tracking and Evaluation) of the KITTI Vision Benchmark Suite.
C++ implementation to Detect, track and classify multiple objects using LIDAR scans or point cloud.
ROS package for dynamic obstacle avoidance for ground robots trained with deep RL.
Machine Learning
A toolkit for making real world machine learning and data analysis applications in C++.
The fastai library simplifies training fast and accurate neural nets using modern best practices.
A Python Automated Machine Learning tool that optimizes machine learning pipelines using genetic programming.
A ROS package that allows to do Tensorflow inference in C++ without the need to compile TF yourself.
TensorFlow Federated (TFF) is an open-source framework for machine learning and other computations on decentralized data.
Neuropod is a library that provides a uniform interface to run deep learning models from multiple frameworks in C++ and Python.
This is a fairly faithful reimplementation of the system described in the Alpha Go Zero paper "Mastering the Game of Go without Human Knowledge".
A library for deep learning that focuses on sequence models and reinforcement learning.
A platform to streamline machine learning development, including tracking experiments, packaging code into reproducible runs, and sharing and deploying models.
Visualizer for neural network, deep learning and machine learning models.
A blazing fast, lightweight deep learning framework, battle-tested by business-critical use cases in Alibaba.
An open-source deep reinforcement learning framework, with an emphasis on modularized flexible library design and straightforward usability for applications in research and practice.
A research framework for fast prototyping of reinforcement learning algorithms.
Was developed with a focus on reproducibility, fast experimentation and code/ideas reusing.
A fast and simple framework for building and running distributed applications.
A reliable, scalable and easy to use TensorFlow library for Contextual Bandits and Reinforcement Learning.
An open source end-to-end platform for applied reinforcement learning (RL) developed and used at Facebook.
A curated list of awesome mobile machine learning resources for iOS, Android, and edge devices.
Learning Convolutional Neural Networks with Interactive Visualization.
Parallel Processing
Image Processing
Fills the gap between getting raw images from a camera driver and higher-level vision processing.
Provides a ROS-adaptered runtime framework of neural network which quickly deploys applications and solutions for vision inference.
Wraps the ViSP moving edge tracker provided by the ViSP visual servoing library into a ROS package.
An unsupervised learning framework for depth and ego-motion estimation.
Packages for interfacing ROS with OpenCV, a library of programming functions for real time computer vision.
Deep Pose Estimation implemented using Tensorflow with Custom Architectures for fast inference.
Simple Qt interface to try OpenCV implementations of SIFT, SURF, FAST, BRIEF and other feature detectors and descriptors.
A simple, fully convolutional model for real-time instance segmentation.
A next-generation research platform for object detection and segmentation.
Official implementation of Joint Monocular 3D Vehicle Detection and Tracking.
The goal of PySOT is to provide a high-quality, high-performance codebase for visual tracking research.
We propose KITTI scan unfolding in our paper Scan-based Semantic Segmentation of LiDAR Point Clouds: An Experimental Study.
Official PyTorch implementation of self-supervised monocular depth estimation methods invented by the ML Team at Toyota Research Institute (TRI).
This work proposes a simple yet accurate real-time baseline 3D multi-object tracking system.
Official implementation of "MonoLoco: Monocular 3D Pedestrian Localization and Uncertainty Estimation" in PyTorch.
Resources for deep learning with satellite & aerial imagery.
Model for General Visual Representation Learning created by Google Research.
A Lightweight Encoder-Decoder Network for Real-time Semantic Segmentation.
This project aims at providing a fast, modular reference implementation for semantic segmentation models using PyTorch.
A Simple and Versatile Framework for Object Detection and Instance Recognition.
Meshroom is a free, open-source 3D Reconstruction Software based on the AliceVision Photogrammetric Computer Vision framework.
Ready-to-use Optical character recognition (OCR) with 40+ languages supported including Chinese, Japanese, Korean and Thai.
A general python framework for visual object tracking and video object segmentation, based on PyTorch.
Deep learning inference nodes for ROS with support for NVIDIA Jetson TX1/TX2/Xavier and TensorRT.
Only saves surveyed meta-data, in particular the path an object moved or number of counted objects at a certain point.
TensorFlow Implementation for Computing a Semantically Segmented Bird's Eye View (BEV) Image Given the Images of Multiple Vehicle-Mounted Cameras.
Pytorch implementation of FlowNet 2.0: Evolution of Optical Flow Estimation with Deep Networks.
C++ image processing and machine learning library with using of SIMD: SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX, AVX2, AVX-512, VMX(Altivec) and VSX(Power7), NEON for ARM.
A Photogrammetric Computer Vision Framework which provides a 3D Reconstruction and Camera Tracking algorithms.
A python library for reading and manipulating meteorological remote sensing data and writing it to various image and data file formats.
Radar Processing
Lidar and Point Cloud Processing
Implementation of SqueezeSeg, convolutional neural networks for LiDAR point clout segmentation.
ROS nodes to read and write point clouds from and to files (e.g. ply, vtk).
An "Iterative Closest Point" library for 2-D/3-D mapping in Robotics.
Fast and robust clustering of point clouds generated with a Velodyne sensor.
Semantic and Instance Segmentation of LiDAR point clouds for autonomous driving.
LiDAR point cloud ground filtering / segmentation (bare earth extraction) method based on cloth simulation.
A highly configurable LaserScan/PointCloud2 filter that allows to dynamically remove the 3D body of the robot from the measurements.
Contains simple usage explanations of how the RangeNet++ inference works with the TensorRT and C++ interface.
A new voxel layer leveraging modern 3D graphics tools to modernize navigation environmental representations.
A general PyTorch-based codebase for 3D object detection from point cloud.
Builds a potree octree from las, laz, binary ply, xyz or ptx files.
A ROS packages that extracts line segments from LaserScan messages.
Implementation of the Go-ICP algorithm for globally optimal 3D pointset registration.
A simple and general framework for feature learning from point clouds.
Joint Perception and Motion Prediction for Autonomous Driving Based on Bird's Eye View Maps.
An Improved Grid Representation for Online LiDAR Point Clouds Semantic Segmentation.
Takes in point cloud from a Velodyne VLP-16 Lidar and outputs a traversability map for autonomous navigation in real-time.
Simulation-based Lidar Super-resolution for Ground Vehicles.
A library that implements rapid 3D data processing and robotics computation using CUDA.
A library for compressing and decompressing 3D geometric meshes and point clouds.
Provides lidar motion undistortion based on an external 6DoF pose estimation input.
Large-scale Point Cloud Semantic Segmentation with Superpoint Graphs.
A first 3D Object Detection toolbox which provides off the box implementations of many 3D object detection algorithms such as PointPillars, SECOND, PIXOR.
A modified Siamese Network that predicts the overlap and relative yaw angle of a pair of range images generated by 3D LiDAR scans.
A repertory of multi primitive-to-primitive (MP2P) ICP algorithms in C++.
Takes a point cloud as input and produces pose estimates of viable grasps as output.
Uncertainty-aware Semantic Segmentation of LiDAR Point Clouds for Autonomous Driving.
Super Fast and Accurate 3D Object Detection based on 3D LiDAR Point Clouds (The PyTorch implementation).
Simultaneous Localization and Mapping
Lidar
A LiDAR Odometry pipeline that just works on most of the cases without tunning any parameter.
Laser Odometry and Mapping (Loam) is a realtime method for state estimation and mapping using a 3D lidar.
Implementation of Tightly Coupled 3D Lidar Inertial Odometry and Mapping (LIO-mapping).
Slam Toolbox for lifelong mapping and localization in potentially massive maps with ROS .
An open source ROS package for real-time 6DOF SLAM using a 3D LIDAR.
In contrast to existing automatic SLAM packages, we with minimal human effort.
Lightweight and Ground-Optimized Lidar Odometry and Mapping on Variable Terrain.
A robust, low drift, and real time highway SLAM package suitable for Livox Horizon lidar.
Deep Hierarchical 3D Descriptors for Robust Large-Scale 6DOF Relocalization.
Visual
In this extensions the map of ORB-features be saved to the disk as a reference for future runs along the same track.
Monocular 3D Object Detection and SLAM Package of CubeSLAM and ORB SLAM.
A Robust and Versatile Multi-Sensor Visual-Inertial State Estimator.
A C++ library for real-time metric-semantic simultaneous localization and mapping, which uses camera images and inertial data to build a semantically annotated 3D mesh of the environment.
A ROS-based package for Simultaneous Localization and Mapping using AprilTag fiducial markers.
A lightweight, accurate and robust monocular visual inertial odometry based on Multi-State Constraint Kalman Filter.
ORB-SLAM3: An Accurate Open-Source Library for Visual, Visual-Inertial and Multi-Map SLAM.
A modular toolbox for state-of-the-art 6-DoF visual localization. It implements Hierarchical Localization, leveraging image retrieval and feature matching, and is fast, accurate, and scalable.
Vector Map
Online and Offline map matching that can be used stand-alone and in the cloud.
A JavaScript library for interactive, customizable vector maps on the web.
Desktop based tool for viewing, editing and saving road network maps for autonomous vehicle platforms such as Autoware.
Combines pixel-perfect image output with lightning-fast cartographic algorithms, and exposes interfaces in C++, Python, and Node.
GDAL is an open source X/MIT licensed translator library for raster and vector geospatial data formats.
Localization and State Estimation
A Python API for browsing NTRIP (Networked Transport of RTCM via Internet Protocol).
A version of RTKLIB optimized for single and dual frequency low cost GPS receivers, especially u-blox receivers.
Contains the code of our novel accurate method for dead reckoning of wheeled vehicles based only on an IMU.
Kalman Filter book using Jupyter Notebook.
A ROS node to perform a probabilistic 3-D/6-DOF localization system for mobile robots with 3-D LIDAR(s).
On-SE(2) Localization and Mapping for Ground Vehicles by Fusing Odometry and Vision.
ML-based positioning method from mmWave transmissions - with high accuracy and energy efficiency.
A ROS package that offers 3 DoF and 6 DoF localization using PCL and allows dynamic map update using OctoMap.
An open-source software for vehicle localization utilizing GNSS and IMU.
Implements common used trajectory evaluation methods for visual(-inertial) odometry.
Prediction
Behavior and Decision
Uses hierarchical state machines, featuring concurrent state execution, to represent robot programs.
Library implementing the Responsibility Sensitive Safety model (RSS) for Autonomous Vehicles.
This library provides the functionality to set up your own behavior tree logic by using the defined tree structures like Fallback, Sequence or Parallel Nodes.
Planning and Control
Designed to allow the user to control a vehicle with the PACMod drive-by-wire system.
ROS packages for working with Open Street Map geographic information.
An assemblage of software and hardware designs that enable computer control of modern cars in order to facilitate the development of autonomous vehicle technology.
Contains a C++ library that implements steering functions for car-like robots with limited turning radius.
A library for performing three types of proximity queries on a pair of geometric models composed of triangles.
A symbolic framework for numeric optimization implementing automatic differentiation in forward and reverse modes on sparse matrix-valued computational graphs.
A software environment and algorithm collection for automatic control and dynamic optimization.
An efficient C++ library for control, estimation, optimization and motion planning in robotics.
Crowd-aware Robot Navigation with Attention-based Deep Reinforcement Learning.
Consists of many state-of-the-art sampling-based motion planning algorithms.
Open Robotics Automation Virtual Environment: An environment for testing, developing, and deploying robotics motion planning algorithms.
An optimal trajectory planner considering distinctive topologies for mobile robots based on Timed-Elastic-Bands.
A fast and flexible implementation of Rigid Body Dynamics algorithms and their analytical derivatives.
The rmf_core packages provide the centralized functions of the Robotics Middleware Framework (RMF).
A solver for Fast & Accurate Embedded Optimization for next-generation Robotics and Autonomous Systems.
This project provides the continuation/GMRES method (C/GMRES method) based solvers for nonlinear model predictive control (NMPC) and an automatic code generator for NMPC.
This repository contains multiple approaches for generating global racetrajectories.
A library for computing the time-optimal path parametrization for robots subject to kinematic and dynamic constraints.
TinySpline is a small, yet powerful library for interpolating, transforming, and querying arbitrary NURBS, B-Splines, and Bézier curves.
Aerial vehicle planner for tight spaces. Used in DARPA SubT Challenge.
Iterative Linear Quadratic Regulator with auto-differentiatiable dynamics models.
A lightweight gradient-based local planner without ESDF construction, which significantly reduces computation time compared to some state-of-the-art methods.
A scientific library providing basic tools for research in interplanetary trajectory design.
Alternating Minimization Based Trajectory Generation for Quadrotor Aggressive Flight.
User Interaction
Graphical User Interface
Designed to enable fast iterations and to empower programmers to create content creation tools and visualization / debug tools.
Provides an uniform layer to support PyQt5, PySide2, PyQt4 and PySide with a single codebase.
This is Cage, a Wayland kiosk. A kiosk runs a single, maximized application.
Easy-to-use Raspberry Pi image for booting directly into full-screen Chrome.
Allows modifying parameters of a ROS node using the dynamic_reconfigure framework without having to write cfg files.
Acoustic User Interface
A Python module written in C containing classes for a wide variety of audio signal processing types.
Rhasspy (pronounced RAH-SPEE) is an offline, multilingual voice assistant toolkit inspired by Jasper that works well with Home Assistant, Hass.io, and Node-RED.
A library of differentiable versions of common DSP functions (such as synthesizers, waveshapers, and filters).
Command Line Interface
Interactive package manager and resource monitor designed for the GNU/Linux.
A cross platform package to do curses-like operations, plus higher level APIs and widgets to create text UIs and ASCII art animations.
Small C++ program to display images in a (modern) terminal using RGB ANSI codes and unicode block graphics characters.
Data Visualization and Mission Control
Pangolin is a lightweight portable rapid development library for managing OpenGL display / interaction and abstracting video input.
Kepler.gl is a powerful open source geospatial analysis tool for large-scale data sets.
Provides a convenient way of building and launching a web application with features similar to RViz.
Streetscape.gl is a toolkit for visualizing autonomous and robotics data in the XVIZ protocol.
URDF Loaders for Unity and THREE.js with example ATHLETE URDF File.
Free and open source software for live streaming and screen recording.
Fast data visualization and GUI tools for scientific / engineering applications.
Web and desktop app for robotics visualization and debugging; actively maintained fork of webviz.
A graphical image annotation tool and label object bounding boxes in images.
Tool for labeling of a single point clouds or a stream of point clouds.
Label Studio is a multi-type data labeling and annotation tool with standardized output format.
A web based labeling tool for creating AI training data sets (2D and 3D).
Image Polygonal Annotation with Python (polygon, rectangle, circle, line, point and image-level flag annotation).
Collaborate & label any type of data, images, text, or documents, in an easy web interface or desktop app.
Provides you with a easy to use labeling tool for State-of-the-art Deep Learning training purposes.
Lightweight tool to annotate point clouds with bounding boxes, rectangles, keypoints and more.
CloudCompare is a 3D point cloud (and triangular mesh) processing software.
Performs real-time visualization and easy processing of live captured 3D LiDAR data from Lidar sensors.
Performs real-time visualization of live captured 3D LiDAR data from Velodyne's HDL sensors.
A data organization library for massive point clouds, designed to conquer datasets of trillions of points as well as desktop-scale point clouds.
A web-application for virtual reality devices to explore 3D data in the most natural way possible.
Operation System
Monitoring
GUI-based management environment that is very useful to manage ROS-launch configurations and control running nodes.
A small daemon which collects system information periodically and provides mechanisms to store and monitor the values in a variety of ways.
An interactive text-mode process viewer for Unix systems. It aims to be a better 'top'.
Database and Record
A server that catalogs bag files and provides a web-based UI for accessing them.
Nextcloud is a suite of client-server software for creating and using file hosting services.
Network Distributed File System
Server Infrastructure and High Performance Computing
Self-service, remote installation of Windows, CentOS, ESXi and Ubuntu on real servers turns your data centre into a bare metal cloud.
A platform for reproducing and managing the whole life cycle of machine learning and deep learning applications.
A fully functional local AWS cloud stack. Develop and test your cloud & Serverless apps offline.
Ansible is a radically simple IT automation platform that makes your applications and systems easier to deploy.
It can be used for ad-hoc command execution, service deployment, configuration management and more.
A simple, yet powerful tool to turn traditional container/OS images into unprivileged sandboxes.
Run a Docker Container with Firefox and noVNC for remote access to headless servers.
A Python module that helps you build complex pipelines of batch jobs. It handles dependency resolution, workflow management, visualization etc. It also comes with Hadoop support built in.
Embedded Operation System
A generic task execution engine that allows shell and Python tasks to be run efficiently and in parallel while working within complex inter-task dependency constraints.
A fork of Quick EMUlator (QEMU) with improved support and modelling for the Xilinx platforms.
NVIDIA Container Runtime is a GPU aware container runtime, compatible with the Open Containers Initiative (OCI) specification used by Docker, CRI-O, and other popular container technologie.
Allows for usage of the NVIDIA JetPack SDK within a docker container for download, flashing, and install.
A package to monitoring and control your NVIDIA Jetson (Xavier NX, Nano, AGX Xavier, TX1, TX2) Works with all NVIDIA Jetson ecosystem.
The ROS jetson-stats wrapper. The status of your NVIDIA jetson in diagnostic messages.
Network and Middleware
Tool to test the performance of pub/sub based communication frameworks.
ROS 2 package that provides bidirectional communication between ROS 1 and ROS 2.
A Protocol, which provides publisher-subscriber communications over unreliable transports such as UDP, as defined and maintained by the Object Management Group (OMG) consortium.
Eclipse Cyclone DDS is a very performant and robust open-source DDS implementation.
Provides a JSON interface to ROS, allowing any client to send JSON to publish or subscribe to ROS topics, call ROS services, and more.
This library helps the Arduino board communicate with the ROS2 using XRCE-DDS.
The Open Charge Point Protocol (OCPP) is a network protocol for communication between electric vehicle chargers and a central backoffice system.
A experimental micro-ROS library for baremetal projects based on Arduino IDE or Arduino CLI.
Ethernet and Wireless Networking
This is a reimplementation of the main loop of pr2_ethercat without dependencies on PR2 software.
PTP daemon (PTPd) is an implementation the Precision Time Protocol (PTP) version 2 as defined by 'IEEE Std 1588-2008'. PTP provides precise time coordination of Ethernet LAN connected computers.
Controller Area Network
DDT4All is a tool to create your own ECU parameters screens and connect to a CAN network with a cheap ELM327 interface.
An open lightweight protocol designed for reliable communication in aerospace and robotic applications over robust vehicular networks such as CAN bus.
The can package provides controller area network support for Python developers.
The internationally standardized (EN 50325-4) (CiA301) CAN-based higher-layer protocol for embedded control system.
Unified Diagnostics Service (UDS) and OBD-II (On Board Diagnostics for Vehicles) C Library.
CANdevStudio aims to be cost-effective replacement for CAN simulation software. It can work with variety of CAN hardware interfaces.
This package was developed as a standardized way to access Kvaser CAN devices from ROS.
A Python implementation of the CANopen standard. The aim of the project is to support the most common parts of the CiA 301 standard in a Pythonic interface.
A Qt5 based cross platform tool which can be used to load, save, and capture canbus frames.
Sensor and Acuator Interfaces
Provides functionality to monitor and control the Model S (and future Tesla vehicles) remotely.
A Python library to interact with FLIR thermal imaging cameras and images.
This is a toolbox composed of Python scripts to interact with TI's evaluation module (BoosterPack) for the IWR1443 mmWave sensing device.
This ROS node is designed to allow the user to control a vehicle with the PACMod drive-by-wire system, board revision 3.
These are packages for using Intel RealSense cameras (D400 series) with ROS2.
Sample code for connecting to and configuring the OS1, reading and visualizing data, and interfacing with ROS.
These are an implementation of ROS2 drivers for the Ouster OS-1 3D lidars.
A new ROS package, specially used to connect LiDAR products produced by Livox.
A collection of ROS packages supporting Velodyne high definition 3D LIDARs.
ROS driver for Pt. Grey cameras, based on the official FlyCapture2 SDK.
The official pylon ROS driver for Basler GigE Vision and USB3 Vision cameras.
Contains (python) ROS drivers, tools, launch files, and wikis about how to use Piksi Real Time Kinematic (RTK) GPS device in ROS.
A ROS Driver which reads the raw data from the SICK Safety Scanners and publishes the data as a laser_scan msg.
A driver for the sensor IMU Bosch BNO055. It was implemented only the UART communication interface (correct sensor mode should be selected).
A ROS package making it simple to use CSI cameras on the Nvidia Jetson TK1, TX1, or TX2 with ROS.
Security
Threat Dragon is a free, open-source, cross-platform threat modeling application including system diagramming and a rule engine to auto-generate threats/mitigations.
Can define launch files running nodes in restrained environments, such as Docker containers or separate user accounts with limited privileges.
A small, fast, portable implementation of TLS/SSL for embedded devices to the cloud.
Robot Security Framework (RSF) is a standardized methodology to perform security assessments in robotics.
An evolving how-to guide for securing a Linux server.
Security auditing tool for Linux, macOS, and UNIX-based systems. Assists with compliance testing (HIPAA/ISO27001/PCI DSS) and system hardening.
A client for PPP+SSL VPN tunnel services and compatible with Fortinet VPNs.
WireGuard is a novel VPN that runs inside the Linux Kernel and utilizes state-of-the-art cryptography.
A software composition analysis utility that detects publicly disclosed vulnerabilities in application dependencies.
A SUID sandbox program that reduces the risk of security breaches by restricting the running environment of untrusted applications using Linux namespaces, seccomp-bpf and Linux capabilities.
Robot Vulnerability Database. Community-contributed archive of robot vulnerabilities and weaknesses.
A Linux kernel security module that provides a mechanism for supporting access control security policies, including mandatory access controls (MAC).
Will make the silicon Root of Trust design and implementation more transparent, trustworthy, and secure for enterprises, platform providers, and chip manufacturers. OpenTitan is administered by lowRISC CIC as a collaborative project to produce high quality, open IP for instantiation as a full-featured product.
Passbolt is a free and open source password manager that allows team members to store and share credentials securely.
A tool for securely accessing secrets. A secret is anything that you want to tightly control access to, such as API keys, passwords, certificates, and more.
Datasets
This large-scale dataset contains 320k images and 100k laser scans in a driving distance of 73.7km.
The Waymo Open Dataset is comprised of high-resolution sensor data collected by Waymo self-driving cars in a wide variety of conditions.
A collection of useful datasets for robotics and computer vision.
This is a repo of toolkit for ApolloScape Dataset, CVPR 2019 Workshop on Autonomous Driving Challenge and ECCV 2018 challenge.
EU Long-term Dataset with Multiple Sensors for Autonomous Driving.
A new autonomous driving benchmark from TRI (Toyota Research Institute) for long range (up to 250m) and dense depth estimation in challenging and diverse urban conditions.
Public large-scale dataset for autonomous driving provided by Hesai & Scale.
Contains center lines (x- and y-coordinates), track widths and race lines for over 20 race tracks (mainly F1 and DTM) all over the world.
A procedural Blender pipeline for photorealistic training image generation.
A collection of short, object-centric video clips, which are accompanied by AR session metadata that includes camera poses, sparse point-clouds and characterization of the planar surfaces in the surrounding environment.