Chronos-Timetracker - Desktop client for JIRA. Track time, upload worklogs without a hassle
Grge - Grge is a daemon and command line utility augmenting GitLab
gitlab-triage - GitLab's issues and merge requests triage, automated!
Helpy - is a modern, open source helpdesk customer support application
ONLYOFFICE - is a free open source collaborative system developed to manage documents, projects, customer relationship and email correspondence, all in one place.
Doxygen - Doxygen is the de facto standard tool for generating documentation from annotated C++ sources
Word-to-Markdown - A ruby gem to liberate content from Microsoft Word document
carbon - Share beautiful images of your source code
ASCIIMATICS - Create a GIF for your command line examples
inkscape - Inkscape is a professional vector graphics editor for Linux, Windows and macOS
Reveal-Hugo - 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.
Hugo-Webslides - This is a Hugo template to create WebSlides presentation using markdown.
Sublime - A sophisticated text editor for code, markup and prose
ade-cli - The ADE Development Environment (ADE) uses docker and Gitlab to manage environments of per project development tools and optional volume images
Jupyter ROS - Jupyter widget helpers for ROS, the Robot Operating System
kite - Use machine learning to give you
useful code completions for Python
jedi - Autocompletion and static analysis library for python
roslibpy - Python ROS Bridge library allows to use Python and IronPython to interact with ROS, the open-source robotic middleware.
pybind11 - Seamless operability between C++11 and Python
Build and Deploy
bloom - A release automation tool which makes releasing catkin packages easier
catkin_tools - Command line tools for working with catkin
industrial_ci - Easy continuous integration repository for ROS repositories
gitlab-runner - runs tests and sends the results to GitLab
colcon-core - command line tool to improve the workflow of building, testing and using multiple software packages
gitlab-release - Simple python3 script to upload files (from ci) to the current projects release (tag)
clang - 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
catkin_virtualenv - Bundle python requirements in a catkin package via virtualenv
hadolint - Dockerfile linter, validate inline bash, written in Haskell
shellcheck - a static analysis tool for shell scripts
catkin_lint - catkin_lint checks package configurations for the catkin build system of ROS.
pylint - 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.
car_demo - This is a simulation of a Prius in gazebo 9 with sensor data being published using ROS kinetic.
sumo - Eclipse SUMO is an open source, highly portable, microscopic and continuous road traffic simulation package designed to handle large road networks
Sensor Processing
Pipeline
SARosPerceptionKitti - ROS package for the Perception (Sensor Processing, Detection, Tracking and Evaluation) of the KITTI Vision Benchmark Suite
multiple-object-tracking-lidar - C++ implementation to Detect, track and classify multiple objects using LIDAR scans or point cloud
Parallel Processing
dask - Parallel computing with task scheduling for Python
SfMLearner - An unsupervised learning framework for depth and ego-motion estimation
imgaug - Image augmentation for machine learning experiments
vision_opencv - Packages for interfacing ROS with OpenCV, a library of programming functions for real time computer vision.
darknet_ros - YOLO ROS: Real-Time Object Detection for ROS
tf-pose-estimation - Deep Pose Estimation implemented using Tensorflow with Custom Architectures for fast inference.
find-object - Simple Qt interface to try OpenCV implementations of SIFT, SURF, FAST, BRIEF and other feature detectors and descriptors
yolact - A simple, fully convolutional model for real-time instance segmentation.
Point Cloud Processing
cilantro - A lean C++ library for working with point cloud data
open3d - Open3D: A Modern Library for 3D Data Processing
SqueezeSeg - Implementation of SqueezeSeg, convolutional neural networks for LiDAR point clout segmentation
point_cloud_io - ROS nodes to read and write point clouds from and to files (e.g. ply, vtk).
python-pcl - Python bindings to the pointcloud library
libpointmatcher - An "Iterative Closest Point" library for 2-D/3-D mapping in Robotics
depth_clustering - Fast and robust clustering of point clouds generated with a Velodyne sensor.
lidar-bonnetal - Semantic and Instance Segmentation of LiDAR point clouds for autonomous driving
CSF - LiDAR point cloud ground filtering / segmentation (bare earth extraction) method based on cloth simulation
robot_body_filter - A highly configurable LaserScan/PointCloud2 filter that allows to dynamically remove the 3D body of the robot from the measurements.
grid_map - Universal grid map library for mobile robotic mapping
elevation_mapping - Robot-centric elevation mapping for rough terrain navigation
rangenet_lib - contains simple usage explanations of how the RangeNet++ inference works with the TensorRT and C++ interface.
RAFCON - Uses hierarchical state machines, featuring concurrent state execution, to represent robot programs
Planning and Control
rrt - C++ RRT (Rapidly-exploring Random Tree) implementation
HypridAStarTrailer - A path planning algorithm based on Hybrid A* for trailer truck.
path_planner - Hybrid A* Path Planner for the KTH Research Concept Vehicle
open_street_map - ROS packages for working with Open Street Map geographic information.
Open Source Car Control - is an assemblage of software and hardware designs that enable computer control of modern cars in order to facilitate the development of autonomous vehicle technology
fastrack - A ROS implementation of Fast and Safe Tracking (FaSTrack).
Data Interaction
Graphical User Interface
dynamic_reconfigure - The focus of dynamic_reconfigure is on providing a standard way to expose a subset of a node's parameters to external reconfiguration
mir - Mir is set of libraries for building Wayland based shells
qtpy - Provides an uniform layer to support PyQt5, PySide2, PyQt4 and PySide with a single codebase
rqt - rqt is a Qt-based framework for GUI development for ROS. It consists of three parts/metapackages
cage - This is Cage, a Wayland kiosk. A kiosk runs a single, maximized application.
chilipie - Easy-to-use Raspberry Pi image for booting directly into full-screen Chrome
qgis_ros - Access bagged and live topic data in a highly featured GIS environment
ceph - is a distributed object, block, and file storage platform
nfs - is a distributed file system protocol originally developed by Sun Microsystems A fully functional local AWS cloud stack. Develop and test your cloud & Serverless apps offline!
High Performance Computing
localstack - A fully functional local AWS cloud stack. Develop and test your cloud & Serverless apps offline
nvidia-docker - Build and run Docker containers leveraging NVIDIA GPUs
kubernetes - Production-Grade Container Scheduling and Management
kubeflow - Machine Learning Toolkit for Kubernetes
Yocto - Produce tools and processes that enable the creation of Linux distributions for embedded software that are independent of the underlying architecture of the embedded hardware
Automotive Graded Linux - is a collaborative open source project that is bringing together automakers, suppliers and technology companies to build a Linux-based, open software platform for automotive applications that can serve as the de facto industry standard
robot_upstart - presents a suite of scripts to assist with launching background ROS processes on Ubuntu Linux PCs
bitbake - is 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.
Jailhouse - Jailhouse is a partitioning Hypervisor based on Linux
Xen - is an open-source (GPL) type-1 or baremetal hypervisor
QEMU - is a generic and open source machine emulator and virtualizer
rosserial - A ROS client library for small, embedded devices, such as Arduino
meta-ros - OpenEmbedded Layer for ROS Applications
meta-balena - Run Docker containers on embedded devices
micro-ros - The major changes compared to "regular" ROS 2 is that micro-ROS uses a Real-Time Operating System (RTOS) instead of Linux, and DDS for eXtremely Resource Constrained Environments
Network and Middleware
pyshark - Python wrapper for tshark, allowing python packet parsing using wireshark dissectors
pingtop - Ping multiple servers and show results in a top-like terminal UI
termshark - A terminal UI for tshark, inspired by Wireshark
decanstructor - The definitive ROS CAN analysis tool.
ros1_bridge - ROS 2 package that provides bidirectional communication between ROS 1 and ROS 2
Fast-RTPS - protocol, which provides publisher-subscriber communications over unreliable transports such as UDP, as defined and maintained by the Object Management Group (OMG) consortium
ptpd - 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
wireless - Making info about wireless networks available to ROS.
cppinsights - C++ Insights - See your source code with the eyes of a compiler
inspect - The inspect module provides functions for learning about live objects, including modules, classes, instances, functions, and methods
Roslaunch Nodes in Valgrind or GDB - When debugging roscpp nodes that you are launching with roslaunch, you may wish to launch the node in a debugging program like gdb or valgrind instead.
Security
RSF - Robot Security Framework (RSF) is a standardized methodology to perform security assessments in robotics.
gocryptfs - Encrypted overlay filesystem written in Go
lynis - Lynis - Security auditing tool for Linux, macOS, and UNIX-based systems. Assists with compliance testing (HIPAA/ISO27001/PCI DSS) and system hardening
WireGuard - WireGuard is a novel VPN that runs inside the Linux Kernel and utilizes state-of-the-art cryptography
ssh-auditor - Scans for weak ssh passwords on your network
vulscan - Advanced vulnerability scanning with Nmap NSE
nmap-vulners - NSE script based on Vulners.com API
brutespray - Automatically attempts default creds on found services.
fail2ban - Daemon to ban hosts that cause multiple authentication errors
is-website-vulnerable - Finds publicly known security vulnerabilities in a website's frontend JavaScript libraries
DependencyCheck - is a software composition analysis utility that detects publicly disclosed vulnerabilities in application dependencies
firejail - Firejail is 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
RVD - Robot Vulnerability Database. Community-contributed archive of robot vulnerabilities and weaknesses
Safety
open-autonomous-safety - 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.
Automotive Grade Linux - Automotive Grade Linux is a collaborative open source project that is bringing together automakers, suppliers and technology companies to accelerate the development and adoption of a fully open software stack for the connected car
safe_numerics - Replacements to standard numeric types which throw exceptions on errors
Real-Time
Realtime Testing Best Practices - This page is intended to serve as a collecting point for presentations, documents, results, links and descriptions about testing Realtime performance of Linux systems.
ELISA - Project is to make it easier for companies to build and certify Linux-based safety-critical applications – systems whose failure could result in loss of human life, significant property damage or environmental damage
PREEMPT_RT kernel patch - Aim of the PREEMPT_RT kernel patch is to minimize the amount of kernel code that is non-preemptible.
Awesome
awesome-safety-critical - List of resources about programming practices for writing safety-critical software.
awesome-ros2 - A curated list of awesome Robot Operating System Version 2.0 (ROS 2) resources and libraries.