{"id":8443,"url":"https://github.com/eric-erki/awesome-robotic-tooling","name":"awesome-robotic-tooling","description":"Robotic resources and tools for professional robotic development with ROS in C++ and Python.","projects_count":433,"last_synced_at":"2026-10-03T02:00:28.244Z","repository":{"id":99091014,"uuid":"237809775","full_name":"eric-erki/awesome-robotic-tooling","owner":"eric-erki","description":"Robotic resources and tools for professional robotic development with ROS in C++ and Python.","archived":false,"fork":false,"pushed_at":"2020-02-02T17:40:18.000Z","size":298,"stargazers_count":3,"open_issues_count":0,"forks_count":1,"subscribers_count":1,"default_branch":"master","last_synced_at":"2026-09-13T05:27:19.877Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"unlicense","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/eric-erki.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null}},"created_at":"2020-02-02T17:39:55.000Z","updated_at":"2025-05-01T22:29:58.000Z","dependencies_parsed_at":null,"dependency_job_id":"60328d25-f90a-484a-b53c-3d9ffd31b773","html_url":"https://github.com/eric-erki/awesome-robotic-tooling","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/eric-erki/awesome-robotic-tooling","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eric-erki%2Fawesome-robotic-tooling","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eric-erki%2Fawesome-robotic-tooling/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eric-erki%2Fawesome-robotic-tooling/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eric-erki%2Fawesome-robotic-tooling/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/eric-erki","download_url":"https://codeload.github.com/eric-erki/awesome-robotic-tooling/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eric-erki%2Fawesome-robotic-tooling/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":342542704,"owners_count":37956125,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-08-22T15:14:58.755Z","status":"online","status_checked_at":"2026-10-03T02:00:07.567Z","response_time":59,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"created_at":"2024-01-12T16:11:25.755Z","updated_at":"2026-10-03T02:00:28.245Z","primary_language":null,"list_of_lists":false,"displayable":true,"categories":["Awesome","Documentation and Presentation","Development Environment","Sensor Processing","Coordination and Communication","System","Architecture and Design","Framework","Hardware","Planning and Control","Interaction","Localization","Simulation","Behavior and Decision"],"sub_categories":["Safety","Code and Run","Parallel Processing","Template","Build and Deploy","Unit and Integration Test","Debugging and Tracing","Calibration and Transformation","Image Processing","Point Cloud Processing","SLAM","Graphical User Interface","Command Line","Data Visualization and Mission Control","Storage and Record","Embedded Operation Systems","Real-Time Kernel","Version Control","Lint and Format","High Performance Computing","Security","Network and Middleware","Machine Learning","Network Distributed File Systems","Monitoring","Pipeline","Voice User Interface","Launch and Monitor"],"readme":"# Awesome Robotic Tooling [![Awesome](https://awesome.re/badge.svg)](https://awesome.re)\n\nJust a bunch of powerful robotic resources and tools for professional robotic development with ROS in C++ and Python.\n\n\u003e **Lets build a complete open source robotic development environment together.**\n\n* [Coordination and Communication](#coordination-and-communication)\n* [Documentation and Presentation](#documentation-and-presentation)\n* [Architecture and Design](#architecture-and-design)\n* [Framework](#framework)\n* [Development Environment](#development-environment)\n   * [Template](#template)\n   * [Code and Run](#code-and-run)\n   * [Build and Deploy](#build-and-deploy)\n   * [Unit and Integration Test](#unit-and-integration-test)\n   * [Lint and Format](#lint-and-format)\n   * [Version Control](#version-control)\n   * [Launch and Monitor](#launch-and-monitor)\n* [Hardware](#hardware)\n   * [Calibration](#calibration)\n* [Simulation](#simulation)\n* [Sensor Processing](#sensor-processing)\n   * [Pipeline](#pipeline)\n   * [Parallel Processing](#parallel-processing)\n   * [Machine Learning](#machine-learning)\n   * [Image Processing](#image-processing)\n   * [Point Cloud Processing](#point-cloud-processing)\n   * [Localization](#localization)\n   * [SLAM](#slam)\n      * [Lidar](#lidar)\n      * [Camera](#camera)\n      * [Static Maps](#static-maps)\n* [Behavior and Decision](#behavior-and-decision)\n* [Planning and Control](#planning-and-control)\n* [Data Interaction](#data-interaction)\n   * [Graphical User Interface](#graphical-user-interface)\n   * [Command Line](#command-line)\n   * [Storage and Record](#storage-and-record)\n   * [Network Distributed File Systems](#network-distributed-file-systems)\n   * [High Performance Computing](#high-performance-computing)\n   * [Annotation](#annotation)\n   * [Visualization](#visualization)\n      * [Point Clouds](#point-clouds)\n      * [RViz](#rviz)\n* [System](#system)\n   * [Monitoring](#monitoring)\n   * [Embedded Operation Systems](#embedded-operation-systems)\n   * [Real-Time Kernels](#real-time-kernels)\n   * [Network and Middleware](#network-and-middleware)\n   * [Debugging and Tracing](#debugging-and-tracing)\n   * [Security](#security)\n   * [Safety](#safety)\n* [Awesome](#awesome)\n\n## Coordination and Communication\n* [Agile Development](https://agilemanifesto.org/) - Manifesto for Agile Software Development\n* [Gitflow](https://github.com/nvie/gitflow) - Makes parallel development very easy, by isolating new development from finished work\n* [DeepL](https://github.com/uinput/deeplator) - DeepL, an online translator that outperforms Google, Microsoft and Facebook\n* [Taiga](https://github.com/benhutchins/docker-taiga) - Agile Projectmanagment Tool\n* [Kanboard](https://github.com/kanboard/kanboard) - Minimalistic Kanban Board\n* [Gitlab](https://github.com/sameersbn/docker-gitlab) - Simple Selfhosted Gitlab Server with Docker\n* [Gogs](https://github.com/gogs/gogs) - Aims to build a simple, stable and extensible self-hosted Git service that can be setup in the most painless way\n* [Woost](https://woost.space/) - Workflow Automation, Collaboration with Externals\n* [Wekan](https://github.com/wekan/wekan) - Meteor based Kanban Board\n* [JIRA API](https://github.com/pycontribs/jira) - Python Library for REST API of Jira\n* [Taiga API](https://github.com/nephila/python-taiga) - Python Library for REST API of Taiga\n* [Chronos-Timetracker](https://github.com/web-pal/chronos-timetracker)  - Desktop client for JIRA. Track time, upload worklogs without a hassle\n* [Grge](https://gitlab.com/ApexAI/grge) - Grge is a daemon and command line utility augmenting GitLab\n* [gitlab-triage](https://gitlab.com/gitlab-org/gitlab-triage) - GitLab's issues and merge requests triage, automated!\n* [Helpy](https://github.com/helpyio/helpy) - is a modern, open source helpdesk customer support application\n* [ONLYOFFICE](https://github.com/ONLYOFFICE/CommunityServer) -  is a free open source collaborative system developed to manage documents, projects, customer relationship and email correspondence, all in one place.\n* [Ganttlab](https://gitlab.com/ganttlab/ganttlab-live) - The easy to use, fully functional Gantt chart for GitLab and GitHub.\n* [discourse](https://github.com/discourse/discourse) - A platform for community discussion. Free, open, simple\n\n## Documentation and Presentation\n* [Typora](https://typora.io/) - A Minimalist Markdown Editor\n* [Markor](https://github.com/gsantner/markor) - A Simple Markdown Editor for your Android Device\n* [Pandoc](https://github.com/jgm/pandoc) - Universal markup converter\n* [Yaspeller](https://github.com/hcodes/yaspeller) - Command line tool for spell checking\n* [ReadtheDocs](https://docs.readthedocs.io/en/stable/development/buildenvironments.html) - Build your local ReadtheDocs Server\n* [Doxygen](https://github.com/doxygen/doxygen) - Doxygen is the de facto standard tool for generating documentation from annotated C++ sources\n* [Sphinx](https://github.com/sphinx-doc/sphinx/) - is a tool that makes it easy to create intelligent and beautiful documentation for Python projects\n* [Word-to-Markdown](https://github.com/benbalter/word-to-markdown) - A ruby gem to liberate content from Microsoft Word document\n* [carbon](https://github.com/carbon-app/carbon) - Share beautiful images of your source code\n* [undraw](https://undraw.co/illustrations) - Free Professional business SVGs easy to customize\n* [ASCIIMATICS](https://github.com/peterbrittain/asciimatics) - Create a GIF for your command line examples\n* [inkscape](https://inkscape.org/) - Inkscape is a professional vector graphics editor for Linux, Windows and macOS\n* [Reveal-Hugo](https://github.com/dzello/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.\n* [Hugo-Webslides](https://github.com/RCJacH/hugo-webslides) - This is a Hugo template to create WebSlides presentation using markdown.\n* [jupyter2slides](https://github.com/datitran/jupyter2slides) - Cloud Native Presentation Slides with Jupyter Notebook + Reveal.js\n* [patat](https://github.com/jaspervdj/patat) - Terminal-based presentations using Pandoc\n* [github-changelog-generator](https://github.com/github-changelog-generator/github-changelog-generator) - Automatically generate change log from your tags, issues, labels and pull requests on GitHub. \n* [GitLab-Release-Note-Generator](https://github.com/jk1z/GitLab-Release-Note-Generator) - A Gitlab release note generator that generates release note on latest tag\n* [Gerrit](https://gerrit.googlesource.com/gerrit/) - is a code review and project management tool for Git based projects\n* [OCRmyPDF](https://github.com/jbarlow83/OCRmyPDF) - adds an OCR text layer to scanned PDF files, allowing them to be searched \n\n## Architecture and Design\n* [Unix philosophy](https://en.wikipedia.org/wiki/Unix_philosophy) -  Set of cultural norms for developing software\n* [yed](https://www.yworks.com/products/yed) - yEd is a powerful desktop application that can be used to quickly and effectively generate high-quality diagrams\n* [yed_py](https://github.com/true-grue/yed_py) - Generates graphML that can be opened in yEd\n* [Plantuml](https://github.com/plantuml/plantuml-server) - Web application to generate UML diagrams on-the-fly in your live documentation\t\n* [rqt_graph](https://wiki.ros.org/rqt_graph) - rqt_graph provides a GUI plugin for visualizing the ROS computation graph\n* [rqt_launchtree](https://github.com/pschillinger/rqt_launchtree) - An RQT plugin for hierarchical launchfile configuration introspection.\n* [cpp-dependencies](https://github.com/tomtom-international/cpp-dependencies) - Tool to check C++ #include dependencies (dependency graphs created in .dot format)\n* [pydeps](https://github.com/thebjorn/pydeps) - Python Module Dependency graphs\n* [aztarna](https://github.com/aliasrobotics/aztarna) -  a footprinting tool for robots.\n* [draw.io](https://www.draw.io/) - is free online diagram software for making flowcharts, process diagrams, org charts, UML, ER and network diagrams \n* [capella](https://www.eclipse.org/capella/) - Comprehensive, extensible and field-proven MBSE tool and method\nto successfully design systems architecture\n* [robmosys](https://robmosys.eu/) - RobMoSys envisions an integrated approach built on top of the current code-centric robotic platforms, by applying model-driven methods and tools\n* [Papyrus for Robotics](https://www.eclipse.org/papyrus/components/robotics/) - is graphical editing tool for robotic applications that complies with the RobMoSys approach\n* [fossology](https://github.com/fossology/fossology) - a toolkit you can run license, copyright and export control scans from the command line\n\n## Framework\n* [ROS](https://github.com/ros) - ROS (Robot Operating System) provides libraries and tools to help software developers create robot applications\n* [ROS2](https://github.com/ros2/ros2) - is the next generation robot operating system, and is actively being developed to fully replace ROS1 in the near future\n* [OpenPilot](https://github.com/commaai/openpilot) - Open Source Adaptive Cruise Control (ACC) and Lane Keeping Assist System (LKAS) \n* [Apollo](https://github.com/ApolloAuto/apollo) - High performance, flexible architecture which accelerates the development, testing, and deployment of Autonomous Vehicles.\n* [Autoware.ai](https://gitlab.com/autowarefoundation/autoware.ai) - Autoware.AI is the world's first \"All-in-One\" open-source software for autonomous driving technology\n* [AutowareAuto](https://autowareauto.gitlab.io/AutowareAuto/) - It is a clean slate rewrite of Autoware. Autoware.Auto applies best-in-class software engineering.\n* [Stanford Self Driving Car Code](https://github.com/emmjaykay/stanford_self_driving_car_code) - Stanford Code From Cars That Entered DARPA Grand Challenges\n* [astrobee](https://github.com/nasa/astrobee) - Astrobee is a free-flying robot designed to operate as a payload inside the International Space Station (ISS).\n* [CARMAPlatform](https://github.com/usdot-fhwa-stol/CARMAPlatform) - enables cooperative automated driving plug-in\n\n## Development Environment\n### Template\n* [ROS](https://github.com/leggedrobotics/ros_best_practices/tree/master/ros_package_template) - Template for ROS node standardization in C++ \n* [Launch](https://wiki.ros.org/roslaunch/Tutorials/Roslaunch%20tips%20for%20larger%20projects) - Templates on how to create launch files for larger projects\n* [Bash](https://github.com/ralish/bash-script-template) - A bash scripting template incorporating best practices \u0026 several useful functions\n* [URDF](https://wiki.ros.org/urdf/Examples) - Examples on how to create Unified Robot Description Format (URDF) for different kinds of robots\n* [Python](http://wiki.ros.org/PyStyleGuide) - Style guide to be followed in writing Python code for ROS\n* [Docker](https://ade-cli.readthedocs.io/en/latest/create-custom-base-image.html) - The Dockerfile in the minimal-ade project shows a minimal example of how to create a custom base image\n\n### Code and Run\n* [Vim-ros](https://github.com/taketwo/vim-ros) - Vim plugin for ROS development\n* [Visual Studio Code](https://github.com/Microsoft/vscode) - Code editor for edit-build-debug cycle.\n* [atom](https://github.com/atom/atom) - Hackable text editor for the 21st century\n* [Teletype](https://github.com/atom/teletype) - Share your workspace with team members and collaborate on code in real time in Atom\n* [Sublime](https://www.sublimetext.com/) - A sophisticated text editor for code, markup and prose\n* [ade-cli](https://gitlab.com/ApexAI/ade-cli) - The ADE Development Environment (ADE) uses docker and Gitlab to manage environments of per project development tools and optional volume images\n* [recipe-wizard](https://github.com/trn84/recipe-wizard) - A Dockerfile generator for running OpenGL (GLX) applications with nvidia-docker2, CUDA, ROS, and Gazebo on a remote headless server system\n* [Jupyter ROS](https://github.com/RoboStack/jupyter-ros) - Jupyter widget helpers for ROS, the Robot Operating System\n* [ros_rqt_plugin](https://github.com/ros-industrial/ros_qtc_plugin) - The ROS Qt Creator Plug-in for Python\n* [xeus-cling](https://github.com/QuantStack/xeus-cling) - Jupyter kernel for the C++ programming language \n* [ROS IDEs](http://wiki.ros.org/IDEs) - This page collects experience and advice on using integrated development environments (IDEs) with ROS.\n* [TabNine](https://github.com/zxqfl/TabNine) - The all-language autocompleter\n* [kite](https://kite.com/) - Use machine learning to give you \n useful code completions for Python\n* [jedi](https://github.com/davidhalter/jedi) - Autocompletion and static analysis library for python\n* [roslibpy](https://github.com/gramaziokohler/roslibpy) - Python ROS Bridge library allows to use Python and IronPython to interact with ROS, the open-source robotic middleware. \n* [pybind11](https://github.com/pybind/pybind11) - Seamless operability between C++11 and Python\n* [Sourcetrail](https://github.com/CoatiSoftware/Sourcetrail) - free and open-source cross-platform source explorer\n* [rebound](https://github.com/shobrook/rebound) - Command-line tool that instantly fetches Stack Overflow results when an exception is thrown \n\n### Build and Deploy\n* [bloom](https://github.com/ros-infrastructure/bloom) - A release automation tool which makes releasing catkin packages easier\n* [superflore](https://github.com/ros-infrastructure/superflore) - An extended platform release manager for Robot Operating System    \n* [catkin_tools](https://github.com/catkin/catkin_tools) - Command line tools for working with catkin\n* [industrial_ci](https://github.com/ros-industrial/industrial_ci) - Easy continuous integration repository for ROS repositories\n* [ros_gitlab_ci](https://gitlab.com/VictorLamoine/ros_gitlab_ci) - contains helper scripts and instructions on how to use Continuous Integration (CI) for ROS projects hosted on a GitLab instance.\n* [gitlab-runner](https://gitlab.com/gitlab-org/gitlab-runner) -  runs tests and sends the results to GitLab\n* [colcon-core](https://github.com/colcon/colcon-core) - command line tool to improve the workflow of building, testing and using multiple software packages\n* [gitlab-release](https://gitlab.com/alelec/gitlab-release) - Simple python3 script to upload files (from ci) to the current projects release (tag)\n* [clang](https://github.com/llvm-mirror/clang) -  This is a compiler front-end for the C family of languages\n(C, C++, Objective-C, and Objective-C++) which is built as part of the LLVM\ncompiler infrastructure project\n* [catkin_virtualenv](https://github.com/locusrobotics/catkin_virtualenv) - Bundle python requirements in a catkin package via virtualenv \n* [aptly](https://github.com/aptly-dev/aptly) - Debian repository management tool \n* [cross_compile](https://github.com/ros-tooling/cross_compile) - Assets used for ROS2 cross-compilation \n* [docker_images](https://github.com/osrf/docker_images) - Official Docker images maintained by OSRF on ROS(2) and Gazebo\n* [robot_upstart](https://github.com/clearpathrobotics/robot_upstart) - presents a suite of scripts to assist with launching background ROS processes on Ubuntu Linux PCs\n* [robot_systemd](http://docs.ros.org/kinetic/api/robot_systemd/html/#) - units for managing startup and shutdown of roscore and roslaunch\n* [ryo-iso](https://ryo-iso.readthedocs.io/en/latest/) - is a modern ISO builder that streamlines the process of deploying a complete robot operating system from a yaml config file\n* [network_autoconfig](http://docs.ros.org/kinetic/api/network_autoconfig/html/) - automatic configuration of ROS networking for most use cases without impacting usage that require manual configuration.\n\n### Unit and Integration Test\n* [UnitTesting](https://wiki.ros.org/Quality/Tutorials/UnitTesting) - This page lays out the rationale, best practices, and policies for writing and running unit tests and integration tests for ROS.\n* [googletest](https://github.com/google/googletest) - Google's C++ test framework\n* [pytest](https://github.com/pytest-dev/pytest/) - The pytest framework makes it easy to write small tests, yet scales to support complex functional testing \n* [doctest](https://github.com/onqtam/doctest) - The fastest feature-rich C++11/14/17/20 single-header testing framework for unit tests and TDD\n* [osrf_testing_tools_cpp](https://github.com/osrf/osrf_testing_tools_cpp) - contains testing tools for C++, and is used in OSRF projects.\n\n### Lint and Format\n* [cppcheck](https://github.com/danmar/cppcheck) - Static analysis of C/C++ code\n* [hadolint](https://github.com/hadolint/hadolint) - Dockerfile linter, validate inline bash, written in Haskell \n* [shellcheck](https://github.com/koalaman/shellcheck) - a static analysis tool for shell scripts \n* [catkin_lint](https://github.com/fkie/catkin_lint) - catkin_lint checks package configurations for the catkin build system of ROS.\n* [pylint](https://github.com/PyCQA/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.\n* [black](https://github.com/psf/black) - The uncompromising Python code formatter\n* [pydocstyle](https://github.com/PyCQA/pydocstyle) - pydocstyle is a static analysis tool for checking compliance with Python docstring conventions\n* [haros](https://github.com/git-afsantos/haros) - H(igh) A(ssurance) ROS - Static analysis of ROS application code. \n\n### Launch and Monitor\n* [rosmon](https://github.com/xqms/rosmon) - ROS node launcher \u0026 monitoring daemon \n* [multimaster_fkie](https://github.com/fkie/multimaster_fkie) - GUI-based management environment that is very useful to manage ROS-launch configurations and control running nodes\n\n### Version Control\n* [meld](https://github.com/kaiw/meld) - Meld is a visual diff and merge tool that helps you compare files, directories, and version controlled projects\n* [tig](https://github.com/jonas/tig) - Text-mode interface for git \n* [gitg](https://github.com/GNOME/gitg) - is a graphical user interface for git\n* [git-cola](https://github.com/git-cola/git-cola) - The highly caffeinated Git GUI\n* [python-gitlab](https://github.com/python-gitlab/python-gitlab) - is a Python package providing access to the GitLab server API.\n* [bfg-repo-cleaner](https://github.com/rtyley/bfg-repo-cleaner) - Removes large or troublesome blobs like git-filter-branch does, but faster.\n* [nbdime](https://github.com/jupyter/nbdime) - Tools for diffing and merging of Jupyter notebooks. \n* [semantic-release](https://github.com/semantic-release/semantic-release) - Fully automated version management and package publishing\n* [go-semrel-gitab](https://gitlab.com/juhani/go-semrel-gitlab) - Automate version management for Gitlab\n* [Git-repo](https://gerrit.googlesource.com/git-repo/) - Git-Repo helps manage many Git repositories, does the uploads to revision control systems, and automates parts of the development workflow\n* [dive](https://github.com/wagoodman/dive) - A tool for exploring each layer in a docker image\n\n## Hardware\n* [HRIM](https://github.com/AcutronicRobotics/HRIM) - An information model for robot hardware\n* [URDF](https://github.com/ros/urdf) - Repository for Unified Robot Description Format (URDF) parsing code\n* [phobos](https://github.com/dfki-ric/phobos) - An add-on for Blender allowing to create URDF, SDF and SMURF robot models in a WYSIWYG environment.\n* [urdf-viz](https://github.com/OTL/urdf-viz) - Visualize URDF/XACRO file, URDF Viewer works on Windows/MacOS/Linux\n* [solidworks_urdf_exporter](https://github.com/ros/solidworks_urdf_exporter) - SolidWorks to URDF Exporter\n* [FreeCAD](https://github.com/FreeCAD/FreeCAD) - Your own 3D parametric modeler\n* [kicad](http://www.kicad-pcb.org/) - A Cross Platform and Open Source Electronics Design Automation Suite\n* [PcbDraw](https://github.com/yaqwsx/PcbDraw) - Convert your KiCAD board into a nice looking 2D drawing suitable for pinout diagrams\n* [PandaPower](http://www.pandapower.org) - An easy to use open source tool for power system modeling, analysis and optimization with a high degree of automation.\n\n### Calibration and Transformation\n* [tf2](http://wiki.ros.org/tf2) - transform library, which lets the user keep track of multiple coordinate frames over time\n* [lidar_align](https://github.com/ethz-asl/lidar_align) - A simple method for finding the extrinsic calibration between a 3D lidar and a 6-dof pose sensor\n* [kalibr](https://github.com/ethz-asl/kalibr) - The Kalibr visual-inertial calibration toolbox\n* [Calibnet](https://github.com/epiception/CalibNet) - Self-Supervised Extrinsic Calibration using 3D Spatial Transformer Networks\n* [lidar_camera_calibration](https://github.com/ankitdhall/lidar_camera_calibration) - ROS package to find a rigid-body transformation between a LiDAR and a camera\n* [ILCC](https://github.com/mfxox/ILCC) - Reflectance Intensity Assisted Automatic and Accurate Extrinsic Calibration of 3D LiDAR\n* [easy_handeye](https://github.com/IFL-CAMP/easy_handeye) - Simple, straighforward ROS library for hand-eye calibration\n* [imu_utils](https://github.com/gaowenliang/imu_utils) - A ROS package tool to analyze the IMU performance\n* [kalibr_allan](https://github.com/rpng/kalibr_allan) - IMU Allan standard deviation charts for use with Kalibr and inertial kalman filters\n* [pyquaternion](https://github.com/KieranWynn/pyquaternion) - is a full-featured Python module for representing and using quaternions\n\n\n## Simulation\n* [Drake](https://github.com/RobotLocomotion/drake) - Drake aims to simulate even very complex dynamics of robots\n* [Webots](https://github.com/cyberbotics/webots) - Webots is an open source robot simulator compatible (among others) with [ROS](http://wiki.ros.org/webots_ros) and [ROS2](http://wiki.ros.org/webots_ros2).\n* [lgsv](https://github.com/lgsvl/simulator) - LG Electronics America R\u0026D Center has developed an HDRP Unity-based multi-robot simulator for autonomous vehicle developers.\n* [carla](https://github.com/carla-simulator/carla) - Open-source simulator for autonomous driving research\n* [deepdive](https://github.com/deepdrive/deepdrive) - End-to-end simulation for self-driving cars \n* [uuv_simulator](https://github.com/uuvsimulator/uuv_simulator) - Gazebo/ROS packages for underwater robotics simulation\n* [AirSim](https://github.com/microsoft/AirSim) - Open source simulator for autonomous vehicles built on Unreal Engine \n* [self-driving-car-sim](https://github.com/udacity/self-driving-car-sim) - A self-driving car simulator built with Unity\n* [ROSIntegration](https://github.com/code-iai/ROSIntegration) - Unreal Engine Plugin to enable ROS Support\n* [gym-gazebo](https://github.com/erlerobot/gym-gazebo) - An OpenAI gym extension for using Gazebo known as gym-gazebo\n* [highway-env](https://github.com/eleurent/highway-env)\t- A collection of environments for autonomous driving and tactical decision-making tasks\n* [VREP Interface](http://www.coppeliarobotics.com/helpFiles/en/rosInterf.htm) - ROS Bridge for the VREP simulator \n* [car_demo](https://github.com/osrf/car_demo) - This is a simulation of a Prius in gazebo 9 with sensor data being published using ROS kinetic.\n* [sumo](https://github.com/eclipse/sumo) - Eclipse SUMO is an open source, highly portable, microscopic and continuous road traffic simulation package designed to handle large road networks\n* [open-simulation-interface](https://github.com/OpenSimulationInterface/open-simulation-interface) - A generic interface for the environmental perception of automated driving functions in virtual scenarios.\n* [ESIM](https://github.com/uzh-rpg/rpg_esim/) - an Open Event Camera Simulator\n* [Menge](https://github.com/MengeCrowdSim/Menge) - Crowd Simulation Framework \n* [pedsim_ros](https://github.com/srl-freiburg/pedsim_ros) - Pedestrian simulator powered by the social force model for Gazebo\n\n## Sensor Processing\n### Pipeline\n* [SARosPerceptionKitti](https://github.com/appinho/SARosPerceptionKitti) - ROS package for the Perception (Sensor Processing, Detection, Tracking and Evaluation) of the KITTI Vision Benchmark Suite\n* [multiple-object-tracking-lidar](https://github.com/praveen-palanisamy/multiple-object-tracking-lidar) - C++ implementation to Detect, track and classify multiple objects using LIDAR scans or point cloud\n* [cadrl_ros](https://github.com/mfe7/cadrl_ros) - ROS package for dynamic obstacle avoidance for ground robots trained with deep RL\n* [AugmentedAutoencoder](https://github.com/DLR-RM/AugmentedAutoencoder) - RGB-based pipeline for object detection and 6D pose estimation\n\n### Parallel Processing\n* [dask](https://github.com/dask/dask) - Parallel computing with task scheduling for Python\n* [cupy](https://github.com/cupy/cupy) - NumPy-like API accelerated with CUDA\n* [thrust](https://github.com/thrust/thrust) - Thrust is a C++ parallel programming library which resembles the C++ Standard Library.\n* [ArrayFire](https://github.com/arrayfire/arrayfire) - ArrayFire: a general purpose GPU library.\n* [OpenMP](https://www.openmp.org/) - OpenMP is an application programming interface that supports multi-platform shared memory multiprocessing programming in C, C++, and Fortra\n\n### Machine Learning\n* [DLIB](https://github.com/davisking/dlib) - A toolkit for making real world machine learning and data analysis applications in C++\n* [fastai](https://github.com/fastai/fastai) - The fastai library simplifies training fast and accurate neural nets using modern best practices.\n* [tpot](https://github.com/EpistasisLab/tpot) - A Python Automated Machine Learning tool that optimizes machine learning pipelines using genetic programming\n* [deap](https://github.com/DEAP/deap) - Distributed Evolutionary Algorithms in Python\n* [gym](https://github.com/openai/gym) - A toolkit for developing and comparing reinforcement learning algorithms.\n* [tensorflow_ros_cpp](https://github.com/tradr-project/tensorflow_ros_cpp) - A ROS package that allows to do Tensorflow inference in C++ without the need to compile TF yourself.\n* [Tensorflow Federated](https://github.com/tensorflow/federated) - TensorFlow Federated (TFF) is an open-source framework for machine learning and other computations on decentralized data\n\n### Image Processing\n* [ros2_openvino_toolkit](https://github.com/intel/ros2_openvino_toolkit) -  provides a ROS-adaptered runtime framework of neural network which quickly deploys applications and solutions for vision inference\n* [vision_visp](https://github.com/lagadic/vision_visp) - Wraps the ViSP moving edge tracker provided by the ViSP visual servoing library into a ROS package\n* [apriltag_ros](https://github.com/AprilRobotics/apriltag_ros) - A ROS wrapper of the AprilTag 3 visual fiducial detector\n* [deep_object_pose](https://github.com/NVlabs/Deep_Object_Pose) - Deep Object Pose Estimation\n* [DetectAndTrack](https://github.com/facebookresearch/DetectAndTrack) - Detect-and-Track: Efficient Pose\n* [SfMLearner](https://github.com/tinghuiz/SfMLearner) - An unsupervised learning framework for depth and ego-motion estimation\n* [imgaug](https://github.com/aleju/imgaug) - Image augmentation for machine learning experiments\n* [vision_opencv](https://github.com/ros-perception/vision_opencv) - Packages for interfacing ROS with OpenCV, a library of programming functions for real time computer vision.\n* [darknet_ros](https://github.com/leggedrobotics/darknet_ros) - YOLO ROS: Real-Time Object Detection for ROS\n* [tf-pose-estimation](https://github.com/ildoonet/tf-pose-estimation) - Deep Pose Estimation implemented using Tensorflow with Custom Architectures for fast inference.\n* [find-object](https://github.com/introlab/find-object) - Simple Qt interface to try OpenCV implementations of SIFT, SURF, FAST, BRIEF and other feature detectors and descriptors\n* [yolact](https://github.com/dbolya/yolact) - A simple, fully convolutional model for real-time instance segmentation.\n* [Kimera-Semantics](https://github.com/MIT-SPARK/Kimera-Semantics) - Real-Time 3D Semantic Reconstruction from 2D data\n* [detectron2](https://github.com/facebookresearch/detectron2) - is a next-generation research platform for object detection and segmentation.\n* [OpenVX](https://www.khronos.org/openvx/) -  enables performance and power-optimized computer vision processing, especially important in embedded and real-time use cases\n* [basalt](https://gitlab.com/VladyslavUsenko/basalt) - Visual-Inertial Mapping with Non-Linear Factor Recovery\n\n### Point Cloud Processing\n* [cilantro](https://github.com/kzampog/cilantro) - A lean C++ library for working with point cloud data\n* [open3d](https://github.com/intel-isl/Open3D) - Open3D: A Modern Library for 3D Data Processing\n* [SqueezeSeg](https://github.com/BichenWuUCB/SqueezeSeg) - Implementation of SqueezeSeg, convolutional neural networks for LiDAR point clout segmentation\n* [point_cloud_io](https://github.com/ANYbotics/point_cloud_io) - ROS nodes to read and write point clouds from and to files (e.g. ply, vtk).\n* [python-pcl](https://github.com/strawlab/python-pcl) - Python bindings to the pointcloud library\n* [libpointmatcher](https://github.com/ethz-asl/libpointmatcher) - An \"Iterative Closest Point\" library for 2-D/3-D mapping in Robotics\n* [depth_clustering](https://github.com/PRBonn/depth_clustering) - Fast and robust clustering of point clouds generated with a Velodyne sensor. \n* [lidar-bonnetal](https://github.com/PRBonn/lidar-bonnetal) - Semantic and Instance Segmentation of LiDAR point clouds for autonomous driving\n* [CSF](https://github.com/jianboqi/CSF) - LiDAR point cloud ground filtering / segmentation (bare earth extraction) method based on cloth simulation\n* [robot_body_filter](https://github.com/peci1/robot_body_filter) - A highly configurable LaserScan/PointCloud2 filter that allows to dynamically remove the 3D body of the robot from the measurements.\n* [grid_map](https://github.com/ANYbotics/grid_map) - Universal grid map library for mobile robotic mapping\n* [elevation_mapping](https://github.com/ANYbotics/elevation_mapping) - Robot-centric elevation mapping for rough terrain navigation\n* [rangenet_lib](https://github.com/PRBonn/rangenet_lib) - contains simple usage explanations of how the RangeNet++ inference works with the TensorRT and C++ interface.\n* [pointcloud_to_laserscan](https://github.com/ros-perception/pointcloud_to_laserscan) - Converts a 3D Point Cloud into a 2D laser scan.\n* [octomap](https://github.com/OctoMap/octomap) - An Efficient Probabilistic 3D Mapping Framework Based on Octrees\n* [pptk](https://github.com/heremaps/pptk) - Point Processing Toolkit from HEREMaps\n* [gpu-voxels](https://www.gpu-voxels.org/) - GPU-Voxels is a CUDA based library which allows high resolution volumetric collision detection between animated 3D models and live pointclouds from 3D sensors of all kinds.\n* [spatio_temporal_voxel_layer](https://github.com/SteveMacenski/spatio_temporal_voxel_layer) - A new voxel layer leveraging modern 3D graphics tools to modernize navigation environmental representations\n\n\n## Localization\n* [evo](https://github.com/MichaelGrupp/evo) - Python package for the evaluation of odometry and SLAM\n* [robot_localization](https://github.com/cra-ros-pkg/robot_localization) - is a package of nonlinear state estimation nodes\n* [fuse](https://github.com/locusrobotics/fuse) - General architecture for performing sensor fusion live on a \nrobot.\n* [rep-105](https://www.ros.org/reps/rep-0105.html) - Naming conventions and semantic meaning for\ncoordinate frames of mobile platforms used with ROS.\n* [GeographicLib](https://github.com/Sciumo/GeographicLib) - A C++ library for geographic projections.\n* [ntripbrowser](https://github.com/emlid/ntripbrowser) - A Python API for browsing NTRIP (Networked Transport of RTCM via Internet Protocol).\n* [imu_tools](https://github.com/ccny-ros-pkg/imu_tools) - IMU-related filters and visualizers.\n* [RTKLIB](https://github.com/rtklibexplorer/RTKLIB) - A version of RTKLIB optimized for single and dual frequency low cost GPS receivers, especially u-blox receivers\n* [mola](https://github.com/MOLAorg/mola) - is a Modular system for Localization and Mapping\n\n### SLAM\n#### Lidar\n* [loam_velodyne](https://github.com/laboshinl/loam_velodyne) - Laser Odometry and Mapping (Loam) is a realtime method for state estimation and mapping using a 3D lidar.\n* [lio-mapping](https://github.com/hyye/lio-mapping) - Implementation of Tightly Coupled 3D Lidar Inertial Odometry and Mapping (LIO-mapping)\n* [A-LOAM](https://github.com/HKUST-Aerial-Robotics/A-LOAM) - Advanced implementation of LOAM\n* [cartographer_ros](https://github.com/googlecartographer/cartographer_ros) - Provides ROS integration for Cartographer\n* [loam_livox](https://github.com/hku-mars/loam_livox) - A robust LiDAR Odometry and Mapping (LOAM) package for Livox-LiDAR\n* [StaticMapping](https://github.com/EdwardLiuyc/StaticMapping) - Use LiDAR to map the static world\n* [semantic_suma](https://github.com/PRBonn/semantic_suma/) - Semantic Mapping using Surfel Mapping and Semantic Segmentation\n\n\n#### Camera\n* [dso](https://github.com/JakobEngel/dso/) - Direct Sparse Odometry\n* [viso2](https://github.com/srv/viso2) - A ROS wrapper for libviso2, a library for visual odometry\n* [xivo](https://github.com/ucla-vision/xivo) - X Inertial-aided Visual Odometry\n* [rovio](https://github.com/ethz-asl/rovio) - Robust Visual Inertial Odometry Framework\n* [MIT Kimera-Semantics](https://github.com/MIT-SPARK/Kimera-Semantics) - C++ library for real-time metric-semantic visual-inertial Simultaneous Localization And Mapping (SLAM)\n* [LSD-SLAM](https://github.com/tum-vision/lsd_slam) - LSD-SLAM: Large-Scale Direct Monocular SLAM is a real-time monocular SLAM \n* [CubeSLAM and ORB SLAM](https://github.com/shichaoy/cube_slam) - Monocular 3D Object Detection and SLAM Package of CubeSLAM and ORB SLAM\n* [VINS-Fusion](https://github.com/HKUST-Aerial-Robotics/VINS-Fusion) - A Robust and Versatile Multi-Sensor Visual-Inertial State Estimator\n* [openvslam](https://github.com/xdspacelab/openvslam) - OpenVSLAM: A Versatile Visual SLAM Framework\n\n#### Static Map\n* [OpenDRIVE](http://www.opendrive.org/index.html) - OpenDRIVE® is an open file format for the logical description of road networks\n* [MapsModelsImporter](https://github.com/eliemichel/MapsModelsImporter) - A Blender add-on to import models from google maps\n* [Lanelet2](https://github.com/fzi-forschungszentrum-informatik/Lanelet2) - Map handling framework for automated driving\n* [barefoot](https://github.com/bmwcarit/barefoot) -  Online and Offline map matching that can be used stand-alone and in the cloud\n* [iD](https://github.com/openstreetmap/iD) - The easy-to-use OpenStreetMap editor in JavaScript\n* [segmap](https://github.com/ethz-asl/segmap) - A map representation based on 3D segments \n* [Mapbox](https://github.com/mapbox/mapbox-gl-jsMapbox) - is a JavaScript library for interactive, customizable vector maps on the web\n* [osrm-backend](https://github.com/Project-OSRM/osrm-backend) - Open Source Routing Machine - C++ backend\n* [robosat](https://github.com/mapbox/robosat) - Semantic segmentation on aerial and satellite imagery. Extracts features such as: buildings, parking lots, roads, water, clouds \n* [sentinelsat](https://github.com/sentinelsat/sentinelsat) - Search and download Copernicus Sentinel satellite images\n\n\n## Behavior and Decision\n* [Groot](https://github.com/BehaviorTree/Groot) - Graphical Editor to create BehaviorTrees. Compliant with BehaviorTree.CPP\n* [BehaviorTree.CPP](https://github.com/BehaviorTree/BehaviorTree.CPP) - Behavior Trees Library in C++\n* [ROS-Behavior-Tree](https://github.com/miccol/ROS-Behavior-Tree) - Behavior Trees Library for ROS\n* [RAFCON](https://github.com/DLR-RM/RAFCON) - Uses hierarchical state machines, featuring concurrent state execution, to represent robot programs\n* [ROSPlan](https://github.com/KCL-Planning/ROSPlan) - Generic framework for task planning in a ROS system\n\n## Planning and Control\n* [pacmod](https://github.com/astuff/pacmod) -  is designed to allow the user to control a vehicle with the PACMod drive-by-wire system.\n* [mpcc](https://github.com/alexliniger/MPCC) - Model Predictive Contouring Controller for Autonomous Racing\n* [rrt](https://github.com/RoboJackets/rrt) - C++ RRT (Rapidly-exploring Random Tree) implementation\n* [HypridAStarTrailer](https://github.com/AtsushiSakai/HybridAStarTrailer) - A path planning algorithm based on Hybrid A* for trailer truck.\n* [path_planner](https://github.com/karlkurzer/path_planner) - Hybrid A* Path Planner for the KTH Research Concept Vehicle\n* [open_street_map](https://github.com/ros-geographic-info/open_street_map) - ROS packages for working with Open Street Map geographic information.\n* [Open Source Car Control](https://github.com/PolySync/oscc) -  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\n* [fastrack](https://github.com/HJReachability/fastrack) - A ROS implementation of Fast and Safe Tracking (FaSTrack).\n* [commonroad](https://commonroad.in.tum.de/) - Composable benchmarks for motion planning on roads\n* [traffic-editor](https://github.com/osrf/traffic-editor) - A graphical editor for robot traffic flows.\n\n## Interaction\n### Graphical User Interface\n* [qtpy](https://github.com/spyder-ide/qtpy) - Provides an uniform layer to support PyQt5, PySide2, PyQt4 and PySide with a single codebase\n* [mir](https://github.com/MirServer/mir) - Mir is set of libraries for building Wayland based shells\n* [rqt](https://wiki.ros.org/rqt) - rqt is a Qt-based framework for GUI development for ROS. It consists of three parts/metapackages\n* [cage](https://github.com/Hjdskes/cage) - This is Cage, a Wayland kiosk. A kiosk runs a single, maximized application.\n* [chilipie](https://github.com/futurice/chilipie-kiosk) - Easy-to-use Raspberry Pi image for booting directly into full-screen Chrome\n* [pencil](https://github.com/evolus/pencil) - A tool for making diagrams and GUI prototyping that everyone can use.\n* [dynamic_reconfigure](https://wiki.ros.org/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\n* https://github.com/pal-robotics/ddynamic_reconfigure - allows modifying parameters of a ROS node using the dynamic_reconfigure framework without having to write cfg files.\n\n### Voice User Interface\n* [rhasspy](https://github.com/synesthesiam/rhasspy) - 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.\n* [mycroft-core](https://github.com/MycroftAI/mycroft-core) - Mycroft is a hackable open source voice assistant.\n\n### Command Line\n* [dotfiles of cornerman](https://github.com/cornerman/dotfiles) - Powerful zsh and vim dotfiles\n* [dotbot](https://github.com/anishathalye/dotbot) - A tool that bootstraps your dotfiles\n* [prompt-hjem](https://github.com/cornerman/prompt-hjem) - A beautiful zsh prompt\n* [ag](https://github.com/ggreer/the_silver_searcher) - A code-searching tool similar to ack, but faster.\n* [fzf](https://github.com/junegunn/fzf) - A command-line fuzzy finder\n* [pkgtop](https://github.com/orhun/pkgtop) - Interactive package manager and resource monitor designed for the GNU/Linux.\n* [gocui](https://github.com/jroimartin/gocui) - Minimalist Go package aimed at creating Console User Interfaces.\n* [TerminalImageViewer](https://github.com/stefanhaustein/TerminalImageViewer)- Small C++ program to display images in a (modern) terminal using RGB ANSI codes and unicode block graphics characters\n* [rosshow](https://github.com/dheera/rosshow) - Visualize ROS topics inside a terminal with Unicode/ASCII art\n* [python-prompt-toolkit](https://github.com/prompt-toolkit/python-prompt-toolkit) - Library for building powerful interactive command line applications in Python\n* [bash-script-template](https://github.com/ralish/bash-script-template) - A best practices Bash script template with several useful functions\n* [guake](https://github.com/Guake/guake) - Drop-down terminal for GNOME\n* [wemux](https://github.com/zolrath/wemux) - Multi-User Tmux Made Easy\n* [tmuxp](https://github.com/tmux-python/tmuxp) -  tmux session manager built on libtmux\n* [mapscii](https://github.com/rastapasta/mapscii) - World map renderer for your console\n* [terminator](https://launchpad.net/terminator) - The goal of this project is to produce a useful tool for arranging terminals\n* [bat](https://github.com/sharkdp/bat) - A cat(1) clone with wings.\n\n### Storage and Record\n* [ncdu](https://dev.yorhel.nl/ncdu) - Ncdu is a disk usage analyzer with an ncurses interface\n* [borg](https://github.com/borgbackup/borg) - Deduplicating archiver with compression and authenticated encryption\n* [bag-database](https://github.com/swri-robotics/bag-database) - A server that catalogs bag files and provides a web-based UI for accessing them\n* [marv-robotics](https://gitlab.com/ternaris/marv-robotics) - MARV Robotics is a powerful and extensible data management platform\n* [kitti2bag](https://github.com/tomas789/kitti2bag) - Convert KITTI dataset to ROS bag file the easy way!\n* [rosbag_editor](https://github.com/facontidavide/rosbag_editor) - Create a rosbag from a given one, using a simple GUI\n* [nextcloud](https://github.com/nextcloud/server) - Nextcloud is a suite of client-server software for creating and using file hosting services.\n* [ros_type_introspection](https://github.com/facontidavide/ros_type_introspection) - Deserialize ROS messages that are unknown at compilation time\n* [syncthing](https://github.com/syncthing/syncthing) - is a continuous file synchronization program\n* [rqt_bag_exporter](https://gitlab.com/InstitutMaupertuis/rqt_bag_exporter) - Qt GUI to export ROS bag topics to files (CSV and/or video)\n* [xviz](https://github.com/uber/xviz) - A protocol for real-time transfer and visualization of autonomy data\n\n### Network Distributed File Systems\n* [sshfs](https://github.com/osxfuse/sshfs) - File system based on the SSH File Transfer Protocol\n* [moosefs](https://github.com/moosefs/moosefs) -  a scalable distributed storage system\n* [ceph](https://github.com/ceph/ceph) - is a distributed object, block, and file storage platform \n* [nfs](https://github.com/sahlberg/libnfs) - is a distributed file system protocol originally developed by Sun Microsystems \n\n### High Performance Computing \n* [localstack](https://github.com/localstack/localstack) - A fully functional local AWS cloud stack. Develop and test your cloud \u0026 Serverless apps offline\n* [nvidia-docker](https://github.com/NVIDIA/nvidia-docker) - Build and run Docker containers leveraging NVIDIA GPUs \n* [kubernetes](https://github.com/NVIDIA/kubernetes) - Production-Grade Container Scheduling and Management\n* [kubeflow](https://github.com/kubeflow/kubeflow) - Machine Learning Toolkit for Kubernetes\n* [log-pilot](https://github.com/AliyunContainerService/log-pilot) - Collect logs for docker containers\n* [traefik](https://github.com/containous/traefik) - The Cloud Native Edge Router \n* [graylog2-server](https://github.com/Graylog2/graylog2-server) - Free and open source log management\n* [ansible](https://github.com/ansible/ansible) - Ansible is a radically simple IT automation platform that makes your applications and systems easier to deploy\n* [docker-py](https://github.com/docker/docker-py) - A Python library for the Docker Engine API \n* [noVNC](https://github.com/novnc/noVNC) - VNC client using HTML5\n* [Slurm](https://github.com/SchedMD/slurm) - Slurm: A Highly Scalable Workload Manager\n* [jupyterhub](https://github.com/jupyterhub/jupyterhub) - Multi-user server for Jupyter notebooks\n* [Portainer](https://github.com/portainer/portainer)\t - Making Docker management easy\n\n### Data Visualization and Mission Control\n* [guacamole](https://guacamole.apache.org/) - clientless remote desktop gateway. It supports standard protocols like VNC, RDP, and SSH\n* [webviz](https://github.com/cruise-automation/webviz) - web-based visualization libraries like rviz\n* [plotly.py](https://github.com/plotly/plotly.py) - An open-source, interactive graphing library for Python\n* [PlotJuggler](https://github.com/facontidavide/PlotJuggler) - The timeseries visualization tool that you deserve \n* [bokeh](https://github.com/bokeh/bokeh) - Interactive Data Visualization in the browser, from Python\n* [voila](https://github.com/voila-dashboards/voila) - From Jupyter notebooks to standalone web applications and dashboards\n* [Pangolin](https://github.com/stevenlovegrove/Pangolin) - Pangolin is a lightweight portable rapid development library for managing OpenGL display / interaction and abstracting video input.\n* [rqt_bag](http://wiki.ros.org/rqt_bag) - provides a GUI plugin for displaying and replaying ROS bag files.\n* [kepler.gl](https://github.com/keplergl/kepler.gl) - Kepler.gl is a powerful open source geospatial analysis tool for large-scale data sets. \n* [qgis_ros](https://github.com/locusrobotics/qgis_ros) - Access bagged and live topic data in a highly featured GIS environment\n* [openmct](https://github.com/nasa/openmct) - A web based mission control framework.\n* [web_video_server](https://github.com/RobotWebTools/web_video_server) - HTTP Streaming of ROS Image Topics in Multiple Formats \n* [rvizweb](https://github.com/osrf/rvizweb) - RVizWeb provides a convenient way of building and launching a web application with features similar to RViz\n* [marvros](https://github.com/mavlink/mavros) - MAVLink to ROS gateway with proxy for Ground Control Station \n* [octave](https://www.gnu.org/software/octave/) - provides a convenient command line interface for solving linear and nonlinear problems numerically, and for performing other numerical experiments using a language that is mostly compatible with Matlab.\n* [streetscape.gl](https://github.com/uber/streetscape.gl) - Streetscape.gl is a toolkit for visualizing autonomous and robotics data in the XVIZ protocol.\n\n#### Annotation\n* [rviz_cloud_annotation](https://github.com/RMonica/rviz_cloud_annotation) - Point cloud annotation tool based on RViz\n* [PixelAnnotationTool](https://github.com/abreheret/PixelAnnotationTool) - Annotate quickly images\n* [LabelImg](https://github.com/tzutalin/labelImg) - LabelImg is a graphical image annotation tool and label object bounding boxes in images\n* [cvat](https://github.com/opencv/cvat) - Powerful and efficient Computer Vision Annotation Tool (CVAT)\n* [point_labeler](https://github.com/jbehley/point_labeler) - Tool for labeling of a single point clouds or a stream of point clouds\n* [label-studio](https://github.com/heartexlabs/label-studio) - Label Studio is a multi-type data labeling and annotation tool with standardized output format\n\n#### Point Clouds\n* [CloudCompare](https://github.com/CloudCompare/CloudCompare) - CloudCompare is a 3D point cloud (and triangular mesh) processing software.\n* [Potree](https://github.com/potree/potree) - WebGL point cloud viewer for large datasets \n* [point_cloud_viewer](https://github.com/googlecartographer/point_cloud_viewer) - makes viewing massive point clouds easy and convenient\n* [ParaView](https://github.com/Kitware/ParaView) - VTK-based Data Analysis and Visualization Application\n\n#### RViz \n* [mapviz](https://github.com/swri-robotics/mapviz) - Modular ROS visualization tool for 2D data.\n* [rviz_cinematographer](https://github.com/AIS-Bonn/rviz_cinematographer) - Easy to use tools to create and edit trajectories for the rviz camera.\n* [rviz_satellite](https://github.com/gareth-cross/rviz_satellite) - Display internet satellite imagery in RViz\n* [rviz_visual_tools](https://github.com/PickNikRobotics/rviz_visual_tools) - C++ API wrapper for displaying shapes and meshes in Rviz\n* [tf_keyboard_cal](https://github.com/PickNikRobotics/tf_keyboard_cal) - Allows manual control of a TF through the keyboard or interactive markers\n\n## System \n### Monitoring\n* [lnav](http://lnav.org/) - is an enhanced log file viewer that takes advantage of any semantic information that can be gleaned from the files being viewed, such as timestamps and log levels\n* [htop](https://github.com/hishamhm/htop) - htop is an interactive text-mode process viewer for Unix systems. It aims to be a better 'top'.\n* [atop](https://github.com/Atoptool/atop) - System and process monitor for Linux with logging and replay function\n* [psutil](https://github.com/giampaolo/psutil) - Cross-platform lib for process and system monitoring in Python\n* [gputil](https://github.com/anderskm/gputil) - A Python module for getting the GPU status from NVIDA GPUs using nvidia-smi programmically in Python\n* [gpustat](https://github.com/wookayin/gpustat) -  A simple command-line utility for querying and monitoring GPU status\n* [nvtop](https://github.com/Syllo/nvtop) - NVIDIA GPUs htop like monitoring tool\n* [spdlog](https://github.com/gabime/spdlog) - Very fast, header-only/compiled, C++ logging library\n* [ctop](https://github.com/bcicen/ctop) -  Top-like interface for container metrics \n\n### Embedded Operation Systems\n* [Yocto](https://git.yoctoproject.org/) - 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\n* [Automotive Graded Linux](https://www.automotivelinux.org/software) - 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\n* [ROSBerryPI](http://wiki.ros.org/ROSberryPi/Installing%20ROS%20Kinetic%20on%20the%20Raspberry%20Pi) - Installing ROS Kinetic on the Raspberry Pi\n* [bitbake](https://github.com/openembedded/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.\n* [Jailhouse](https://github.com/siemens/jailhouse) - Jailhouse is a partitioning Hypervisor based on Linux\n* [Xen](https://wiki.debian.org/Xen) - is an open-source (GPL) type-1 or baremetal hypervisor\n* [QEMU](https://www.qemu.org/) - is a generic and open source machine emulator and virtualizer\n* [rosserial](https://github.com/ros-drivers/rosserial) - A ROS client library for small, embedded devices, such as Arduino\n* [meta-ros](https://github.com/ros/meta-ros/tree/thud-draft) - OpenEmbedded Layer for ROS Applications\n* [meta-balena](https://github.com/balena-os/meta-balena) - Run Docker containers on embedded devices\n* [micro-ros](https://micro-ros.github.io/) - 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\n* [nvidia-container-runtime](https://github.com/NVIDIA/nvidia-container-runtime/) - 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\n\n### Real-Time Kernel\n* [ELISA](https://elisa.tech/) -  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\n* [PREEMPT_RT kernel patch](https://wiki.linuxfoundation.org/realtime/documentation/start) - Aim of the PREEMPT_RT kernel patch is to minimize the amount of kernel code that is non-preemptible.\n\n### Network and Middleware\n* [pyshark](https://github.com/KimiNewt/pyshark) - Python wrapper for tshark, allowing python packet parsing using wireshark dissectors\n* [pingtop](https://github.com/laixintao/pingtop) - Ping multiple servers and show results in a top-like terminal UI\n* [termshark](https://github.com/gcla/termshark) - A terminal UI for tshark, inspired by Wireshark\n* [nethogs](https://github.com/raboof/nethogs) - It groups bandwidth by process\n* [canmatrix](https://github.com/ebroecker/canmatrix) - Converting CAN Database Formats .arxml .dbc .dbf .kcd\n* [performance_test](https://github.com/ApexAI/performance_test) - Tool to test the performance of pub/sub based              communication frameworks.\n* [realtime_support](https://github.com/ros2/realtime_support) - Minimal real-time testing utility for measuring jitter and latency.\n* [tcpreplay](https://github.com/appneta/tcpreplay) - Pcap editing and replay tools\n* [iperf](https://github.com/esnet/iperf) - A TCP, UDP, and SCTP network bandwidth measurement tool\n* [can-utils](https://github.com/linux-can/can-utils) - Linux-CAN / SocketCAN user space applications\n* [ros_canopen](https://github.com/ros-industrial/ros_canopen) - CANopen driver framework for ROS\n* [decanstructor](https://github.com/JWhitleyAStuff/decanstructor) - The definitive ROS CAN analysis tool.\n* [ros1_bridge](https://github.com/ros2/ros1_bridge) -  ROS 2 package that provides bidirectional communication between ROS 1 and ROS 2\n* [Fast-RTPS](https://github.com/eProsima/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\n* [ptpd](https://github.com/ptpd/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\n* [wireless](https://github.com/clearpathrobotics/wireless) - Making info about wireless networks available to ROS.\n* [wavemon](https://github.com/uoaerg/wavemon) - is an ncurses-based monitoring application for wireless network devices\n* [protobuf](https://github.com/protocolbuffers/protobuf) - Google's data interchange format\n* [CANdevStudio](https://github.com/GENIVI/CANdevStudio) -  CANdevStudio aims to be cost-effective replacement for CAN simulation software. It can work with variety of CAN hardware interfaces\n* [opensplice](https://github.com/ADLINK-IST/opensplice) - Vortex OpenSplice Community Edition \n* [ros_ethercat](https://github.com/shadow-robot/ros_ethercat) - This is a reimplementation of the main loop of pr2_ethercat without dependencies on PR2 software\n* [cyclonedds](https://github.com/eclipse-cyclonedds/cyclonedds) - Eclipse Cyclone DDS is a very performant and robust open-source DDS implementation\n* [udpreplay](https://github.com/rigtorp/udpreplay) - Replay UDP packets from a pcap file \n\n### Debugging and Tracing\n* [ros2_tracing](https://gitlab.com/micro-ROS/ros_tracing/ros2_tracing) - Tracing tools for ROS 2.\n* [Linuxperf](http://www.brendangregg.com/linuxperf.html) - Various Linux performance material\n* [lptrace](https://github.com/khamidou/lptrace) - It lets you see in real-time what functions a Python program is running\n* [pyre-check](https://github.com/facebook/pyre-check) - Performant type-checking for python\n* [FlameGraph](https://github.com/brendangregg/FlameGraph) - Visualize profiled code\n* [gpuvis](https://github.com/mikesart/gpuvis) - GPU Trace Visualizer\n* [sanitizer](https://github.com/google/sanitizers) - AddressSanitizer, ThreadSanitizer, MemorySanitizer\n* [cppinsights](https://github.com/andreasfertig/cppinsights) - C++ Insights - See your source code with the eyes of a compiler\n* [inspect](https://pymotw.com/2/inspect/) - The inspect module provides functions for learning about live objects, including modules, classes, instances, functions, and methods\n* [Roslaunch Nodes in Valgrind or GDB](https://wiki.ros.org/roslaunch/Tutorials/Roslaunch%20Nodes%20in%20Valgrind%20or%20GDB) - 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.\n* [pyperformance](https://github.com/python/pyperformance) - Python Performance Benchmark Suite\n\n### Security\n* [RSF](https://github.com/aliasrobotics/RSF) - Robot Security Framework (RSF) is a standardized methodology to perform security assessments in robotics.\n* [gocryptfs](https://github.com/rfjakob/gocryptfs) - Encrypted overlay filesystem written in Go\n* [How-to-Secure-A-Linux-Server](https://github.com/imthenachoman/How-To-Secure-A-Linux-Server) - An evolving how-to guide for securing a Linux server.\n* [lynis](https://github.com/CISOfy/lynis) - Security auditing tool for Linux, macOS, and UNIX-based systems. Assists with compliance testing (HIPAA/ISO27001/PCI DSS) and system hardening\n* [OpenVPN](https://github.com/OpenVPN/openvpn) - is an open source VPN daemon\n* [openfortivpn](https://github.com/adrienverge/openfortivpn) - openfortivpn is a client for PPP+SSL VPN tunnel services and compatible with Fortinet VPNs\n* [WireGuard](https://github.com/WireGuard/WireGuard) - WireGuard is a novel VPN that runs inside the Linux Kernel and utilizes state-of-the-art cryptography\n* [ssh-auditor](https://github.com/ncsa/ssh-auditor) - Scans for weak ssh passwords on your network\n* [vulscan](https://github.com/scipag/vulscan) - Advanced vulnerability scanning with Nmap NSE\n* [nmap-vulners](https://github.com/vulnersCom/nmap-vulners) - NSE script based on Vulners.com API\n* [brutespray](https://github.com/x90skysn3k/brutespray) - Automatically attempts default creds on found services.\n* [fail2ban](https://github.com/fail2ban/fail2ban) - Daemon to ban hosts that cause multiple authentication errors \n* [is-website-vulnerable](https://github.com/lirantal/is-website-vulnerable) - Finds publicly known security vulnerabilities in a website's frontend JavaScript libraries\n* [DependencyCheck](https://github.com/jeremylong/DependencyCheck) - is a software composition analysis utility that detects publicly disclosed vulnerabilities in application dependencies\n* [firejail](https://github.com/netblue30/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\n* [RVD](https://github.com/aliasrobotics/RVD) - Robot Vulnerability Database. Community-contributed archive of robot vulnerabilities and weaknesses\n\n### Safety\n* [open-autonomous-safety](https://github.com/voyage/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.\n* [CarND-Functional-Safety-Project](https://github.com/udacity/CarND-Functional-Safety-Project) - Create functional safety documents in this Udacity project\n* [Automated Valet Parking Safety Documents](https://avp-project.uk/publication-of-safety-documents) - Automated Valet Parking Safety Documents\n* [Automotive Grade Linux](https://www.automotivelinux.org/) - 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\n* [safe_numerics](https://github.com/boostorg/safe_numerics) - Replacements to standard numeric types which throw exceptions on errors\n* [Air Vehicle C++ development coding standards](http://www.stroustrup.com/JSF-AV-rules.pdf) - Provide direction and guidance to C++ programmers that will enable them to employ good programming style and proven programming practices leading to safe, reliable, testable, and maintainable code\n* [AUTOSAR Coding Standard](https://www.autosar.org/fileadmin/user_upload/standards/adaptive/17-10/AUTOSAR_RS_CPP14Guidelines.pdf) - Guidelines for the use of the C++14 language in critical and safety-related system\n\n\n## Awesome\n* [awesome-safety-critical](https://github.com/stanislaw/awesome-safety-critical) - List of resources about programming practices for writing safety-critical software.\n* [awesome-ros2](https://github.com/fkromer/awesome-ros2) - A curated list of awesome Robot Operating System Version 2.0 (ROS 2) resources and libraries.\n* [awesome-embedded-linux](https://github.com/fkromer/awesome-embedded-linux) - A curated list of awesome Embedded Linux resources\n","projects_url":"https://awesome.ecosyste.ms/api/v1/lists/eric-erki%2Fawesome-robotic-tooling/projects"}