3035 lines
155 KiB
HTML
3035 lines
155 KiB
HTML
<h1 id="awesome-robotic-tooling-awesome">Awesome Robotic Tooling <a
|
||
href="https://awesome.re"><img src="https://awesome.re/badge.svg"
|
||
alt="Awesome" /></a></h1>
|
||
<p><strong>A curated list of tooling for professional robotic
|
||
development in C++ and Python with a touch of ROS, autonomous driving
|
||
and aerospace</strong></p>
|
||
<blockquote>
|
||
<p>To stop reinventing the wheel you need to know about the wheel. This
|
||
list is an attempt to show the variety of open and free tools in
|
||
software and hardware development, which are useful in professional
|
||
robotic development.</p>
|
||
</blockquote>
|
||
<p>Your contribution is necessary to keep this list alive, increase the
|
||
quality and to expand it. You can read more about it’s origin and how
|
||
you can participate in the <a href="CONTRIBUTING.md">contribution
|
||
guide</a> and related <a
|
||
href="https://rosindustrial.org/news/2020/5/11/guest-article-on-the-story-of-the-autonomous-logistics">blog
|
||
post</a>. All new project entries will have a tweet from <a
|
||
href="https://twitter.com/protontypes">protontypes</a>.</p>
|
||
<!--lint ignore double-link-->
|
||
<p><a
|
||
href="https://github.com/leggedrobotics/xpp"><img src="https://i.imgur.com/qI1Jfyl.gif" align="right" width="60%" /></a>
|
||
<!--lint ignore double-link--> <a
|
||
href="https://twitter.com/intent/follow?screen_name=protontypes"><img
|
||
src="https://img.shields.io/twitter/follow/protontypes?style=social" /></a>
|
||
<a
|
||
href="https://gitter.im/protontypes/community?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge"><img
|
||
src="https://badges.gitter.im/protontypes/community.svg"
|
||
alt="Join the chat at https://gitter.im/protontypes/community" /></a></p>
|
||
<!--toc-->
|
||
<h2 id="contents">Contents</h2>
|
||
<ul>
|
||
<li><a href="#communication-and-coordination">Communication and
|
||
Coordination</a></li>
|
||
<li><a href="#documentation-and-presentation">Documentation and
|
||
Presentation</a></li>
|
||
<li><a href="#requirements-and-safety">Requirements and Safety</a></li>
|
||
<li><a href="#architecture-and-design">Architecture and Design</a></li>
|
||
<li><a href="#frameworks-and-stacks">Frameworks and Stacks</a></li>
|
||
<li><a href="#development-environment">Development Environment</a>
|
||
<ul>
|
||
<li><a href="#code-and-run">Code and Run</a></li>
|
||
<li><a href="#template">Template</a></li>
|
||
<li><a href="#build-and-deploy">Build and Deploy</a></li>
|
||
<li><a href="#unit-and-integration-test">Unit and Integration
|
||
Test</a></li>
|
||
<li><a href="#lint-and-format">Lint and Format</a></li>
|
||
<li><a href="#debugging-and-tracing">Debugging and Tracing</a></li>
|
||
<li><a href="#version-control">Version Control</a></li>
|
||
</ul></li>
|
||
<li><a href="#simulation">Simulation</a></li>
|
||
<li><a href="#electronics-and-mechanics">Electronics and
|
||
Mechanics</a></li>
|
||
<li><a href="#sensor-processing">Sensor Processing</a>
|
||
<ul>
|
||
<li><a href="#calibration-and-transformation">Calibration and
|
||
Transformation</a></li>
|
||
<li><a href="#perception-pipeline">Perception Pipeline</a></li>
|
||
<li><a href="#machine-learning">Machine Learning</a></li>
|
||
<li><a href="#parallel-processing">Parallel Processing</a></li>
|
||
<li><a href="#image-processing">Image Processing</a></li>
|
||
<li><a href="#radar-processing">Radar Processing</a></li>
|
||
<li><a href="#lidar-and-point-cloud-processing">Lidar and Point Cloud
|
||
Processing</a></li>
|
||
</ul></li>
|
||
<li><a href="#localization-and-state-estimation">Localization and State
|
||
Estimation</a></li>
|
||
<li><a href="#simultaneous-localization-and-mapping">Simultaneous
|
||
Localization and Mapping</a>
|
||
<ul>
|
||
<li><a href="#lidar">Lidar</a></li>
|
||
<li><a href="#visual">Visual</a></li>
|
||
<li><a href="#vector-map">Vector Map</a></li>
|
||
</ul></li>
|
||
<li><a href="#prediction">Prediction</a></li>
|
||
<li><a href="#behavior-and-decision">Behavior and Decision</a></li>
|
||
<li><a href="#planning-and-control">Planning and Control</a></li>
|
||
<li><a href="#user-interaction">User Interaction</a>
|
||
<ul>
|
||
<li><a href="#graphical-user-interface">Graphical User
|
||
Interface</a></li>
|
||
<li><a href="#acoustic-user-interface">Acoustic User Interface</a></li>
|
||
<li><a href="#command-line-interface">Command Line Interface</a></li>
|
||
</ul></li>
|
||
<li><a href="#data-visualization-and-mission-control">Data Visualization
|
||
and Mission Control</a>
|
||
<ul>
|
||
<li><a href="#annotation">Annotation</a></li>
|
||
<li><a href="#point-cloud">Point Cloud</a></li>
|
||
<li><a href="#rviz">RViz</a></li>
|
||
</ul></li>
|
||
<li><a href="#operation-system">Operation System</a>
|
||
<ul>
|
||
<li><a href="#monitoring">Monitoring</a></li>
|
||
<li><a href="#database-and-record">Database and Record</a></li>
|
||
<li><a href="#network-distributed-file-system">Network Distributed File
|
||
System</a></li>
|
||
<li><a
|
||
href="#server-infrastructure-and-high-performance-computing">Server
|
||
Infrastructure and High Performance Computing</a></li>
|
||
<li><a href="#embedded-operation-system">Embedded Operation
|
||
System</a></li>
|
||
<li><a href="#real-time-kernel">Real-Time Kernel</a></li>
|
||
</ul></li>
|
||
<li><a href="#network-and-middleware">Network and Middleware</a>
|
||
<ul>
|
||
<li><a href="#ethernet-and-wireless-networking">Ethernet and Wireless
|
||
Networking</a></li>
|
||
<li><a href="#controller-area-network">Controller Area Network</a></li>
|
||
<li><a href="#sensor-and-acuator-interfaces">Sensor and Acuator
|
||
Interfaces</a></li>
|
||
</ul></li>
|
||
<li><a href="#security">Security</a></li>
|
||
<li><a href="#datasets">Datasets</a></li>
|
||
</ul>
|
||
<!--toc_end-->
|
||
<h2 id="communication-and-coordination">Communication and
|
||
Coordination</h2>
|
||
<ul>
|
||
<li><a href="https://agilemanifesto.org/">Agile Development</a> -
|
||
Manifesto for Agile Software Development.</li>
|
||
<li><a href="https://github.com/nvie/gitflow">Gitflow</a> - Makes
|
||
parallel development very easy, by isolating new development from
|
||
finished work.</li>
|
||
<li><a href="https://github.com/uinput/deeplator">DeepL</a> - An online
|
||
translator that outperforms Google, Microsoft and Facebook.</li>
|
||
<li><a href="https://github.com/benhutchins/docker-taiga">Taiga</a> -
|
||
Agile Projectmanagment Tool.</li>
|
||
<li><a href="https://github.com/kanboard/kanboard">Kanboard</a> -
|
||
Minimalistic Kanban Board.</li>
|
||
<li><a href="https://gitlab.com/leanlabsio/kanban">kanban</a> - Free,
|
||
open source, self-hosted, Kanban board for GitLab issues.</li>
|
||
<li><a href="https://github.com/sameersbn/docker-gitlab">Gitlab</a> -
|
||
Simple Selfhosted Gitlab Server with Docker.</li>
|
||
<li><a href="https://github.com/gogs/gogs">Gogs</a> - Build a simple,
|
||
stable and extensible self-hosted Git service that can be setup in the
|
||
most painless way.</li>
|
||
<li><a href="https://github.com/wekan/wekan">Wekan</a> - Meteor based
|
||
Kanban Board.</li>
|
||
<li><a href="https://github.com/pycontribs/jira">JIRA API</a> - Python
|
||
Library for REST API of Jira.</li>
|
||
<li><a href="https://github.com/nephila/python-taiga">Taiga API</a> -
|
||
Python Library for REST API of Taiga.</li>
|
||
<li><a
|
||
href="https://github.com/web-pal/chronos-timetracker">Chronos-Timetracker</a>
|
||
- Desktop client for JIRA. Track time, upload worklogs without a
|
||
hassle.</li>
|
||
<li><a href="https://gitlab.com/ApexAI/grge">Grge</a> - Grge is a daemon
|
||
and command line utility augmenting GitLab.</li>
|
||
<li><a
|
||
href="https://gitlab.com/gitlab-org/gitlab-triage">gitlab-triage</a> -
|
||
Gitlab’s issues and merge requests triage, automated.</li>
|
||
<li><a href="https://github.com/helpyio/helpy">Helpy</a> - A modern,
|
||
open source helpdesk customer support application.</li>
|
||
<li><a
|
||
href="https://github.com/ONLYOFFICE/CommunityServer">ONLYOFFICE</a> - A
|
||
free open source collaborative system developed to manage documents,
|
||
projects, customer relationship and email correspondence, all in one
|
||
place.</li>
|
||
<li><a href="https://github.com/discourse/discourse">discourse</a> - A
|
||
platform for community discussion. Free, open, simple.</li>
|
||
<li><a href="https://gerrit.googlesource.com/gerrit/">Gerrit</a> - A
|
||
code review and project management tool for Git based projects.</li>
|
||
<li><a href="https://github.com/jitsi/jitsi-meet">jitsi-meet</a> -
|
||
Secure, Simple and Scalable Video Conferences that you use as a
|
||
standalone app or embed in your web application.</li>
|
||
<li><a
|
||
href="https://github.com/mattermost/mattermost-server">mattermost</a> -
|
||
An open source, private cloud, Slack-alternative.</li>
|
||
<li><a href="https://github.com/opf/openproject">openproject</a> - The
|
||
leading open source project management software.</li>
|
||
<li><a href="https://github.com/Leantime/leantime">leantime</a> -
|
||
Leantime is a lean project management system for innovators.</li>
|
||
<li><a href="https://gitlab.com/gitlab-org/gitter/webapp">gitter</a> -
|
||
Gitter is a chat and networking platform that helps to manage, grow and
|
||
connect communities through messaging, content and discovery.</li>
|
||
</ul>
|
||
<h2 id="documentation-and-presentation">Documentation and
|
||
Presentation</h2>
|
||
<ul>
|
||
<li><a href="https://typora.io/">Typora</a> - A Minimalist Markdown
|
||
Editor.</li>
|
||
<li><a href="https://github.com/gsantner/markor">Markor</a> - A Simple
|
||
Markdown Editor for your Android Device.</li>
|
||
<li><a href="https://github.com/jgm/pandoc">Pandoc</a> - Universal
|
||
markup converter.</li>
|
||
<li><a href="https://github.com/hcodes/yaspeller">Yaspeller</a> -
|
||
Command line tool for spell checking.</li>
|
||
<li><a
|
||
href="https://docs.readthedocs.io/en/stable/development/buildenvironments.html">ReadtheDocs</a>
|
||
- Build your local ReadtheDocs Server.</li>
|
||
<li><a href="https://github.com/doxygen/doxygen">Doxygen</a> - Doxygen
|
||
is the de facto standard tool for generating documentation from
|
||
annotated C++ sources.</li>
|
||
<li><a href="https://github.com/sphinx-doc/sphinx/">Sphinx</a> - A tool
|
||
that makes it easy to create intelligent and beautiful documentation for
|
||
Python projects.</li>
|
||
<li><a
|
||
href="https://github.com/benbalter/word-to-markdown">Word-to-Markdown</a>
|
||
- A ruby gem to liberate content from Microsoft Word document.</li>
|
||
<li><a
|
||
href="https://github.com/the-paperless-project/paperless">paperless</a>
|
||
- Index and archive all of your scanned paper documents.</li>
|
||
<li><a href="https://github.com/carbon-app/carbon">carbon</a> - Share
|
||
beautiful images of your source code.</li>
|
||
<li><a href="https://undraw.co/illustrations">undraw</a> - Free
|
||
Professional business SVGs easy to customize.</li>
|
||
<li><a href="https://github.com/asciinema/asciinema">asciinema</a> -
|
||
Lets you easily record terminal sessions and replay them in a terminal
|
||
as well as in a web browser.</li>
|
||
<li><a href="https://inkscape.org/">inkscape</a> - Inkscape is a
|
||
professional vector graphics editor for Linux, Windows and macOS.</li>
|
||
<li><a href="https://github.com/dzello/reveal-hugo">Reveal-Hugo</a> - 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.</li>
|
||
<li><a
|
||
href="https://github.com/RCJacH/hugo-webslides">Hugo-Webslides</a> -
|
||
This is a Hugo template to create WebSlides presentation using
|
||
markdown.</li>
|
||
<li><a
|
||
href="https://github.com/datitran/jupyter2slides">jupyter2slides</a> -
|
||
Cloud Native Presentation Slides with Jupyter Notebook + Reveal.js.</li>
|
||
<li><a href="https://github.com/jaspervdj/patat">patat</a> -
|
||
Terminal-based presentations using Pandoc.</li>
|
||
<li><a
|
||
href="https://github.com/github-changelog-generator/github-changelog-generator">github-changelog-generator</a>
|
||
- Automatically generate change log from your tags, issues, labels and
|
||
pull requests on GitHub.</li>
|
||
<li><a
|
||
href="https://github.com/jk1z/GitLab-Release-Note-Generator">GitLab-Release-Note-Generator</a>
|
||
- A Gitlab release note generator that generates release note on latest
|
||
tag.</li>
|
||
<li><a href="https://github.com/jbarlow83/OCRmyPDF">OCRmyPDF</a> - Adds
|
||
an OCR text layer to scanned PDF files, allowing them to be
|
||
searched.</li>
|
||
<li><a href="https://github.com/nteract/papermill">papermill</a> - A
|
||
tool for parameterizing, executing, and analyzing Jupyter
|
||
Notebooks.</li>
|
||
<li><a href="https://github.com/google/docsy-example">docsy</a> - An
|
||
example documentation site using the Docsy Hugo theme.</li>
|
||
<li><a href="https://github.com/peaceiris/">actions-hugo</a> - Deploy
|
||
website based on Hugo to GitHub Pages.</li>
|
||
<li><a href="https://github.com/overleaf/overleaf">overleaf</a> - An
|
||
open-source online real-time collaborative LaTeX editor.</li>
|
||
<li><a href="https://github.com/adamzap/landslide">landslide</a> -
|
||
Generate HTML5 slideshows from markdown, ReST, or textile.</li>
|
||
<li><a
|
||
href="https://github.com/dohliam/libreoffice-impress-templates">libreoffice-impress-templates</a>
|
||
- Freely-licensed LibreOffice Impress templates.</li>
|
||
<li><a
|
||
href="https://opensourcedesign.net/resources/">opensourcedesign</a> -
|
||
Community and Resources for Free Design and Logo Creation.</li>
|
||
<li><a href="https://www.olivevideoeditor.org/">olive</a> - A free
|
||
non-linear video editor aiming to provide a fully-featured alternative
|
||
to high-end professional video editing software.</li>
|
||
<li><a href="https://github.com/jarun/buku">buku</a> -
|
||
Browser-independent bookmark manager.</li>
|
||
<li><a href="https://www.swiftlatex.com/">swiftlatex</a> - A WYSIWYG
|
||
Browser-based LaTeX Editor.</li>
|
||
<li><a href="https://github.com/RelaxedJS/ReLaXed">ReLaXed</a> - 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.</li>
|
||
<li><a href="https://github.com/foambubble/foam">foam</a> - Foam is a
|
||
personal knowledge management and sharing system inspired by Roam
|
||
Research, built on Visual Studio Code and GitHub.</li>
|
||
<li><a href="https://github.com/codimd/server">CodiMD</a> - Open Source
|
||
Online Real-time collaborate on team documentation in markdown.</li>
|
||
<li><a
|
||
href="https://github.com/executablebooks/jupyter-book">jupyter-book</a>
|
||
- Build interactive, publication-quality documents from Jupyter
|
||
Notebooks.</li>
|
||
<li><a href="https://github.com/naiveHobo/InvoiceNet">InvoiceNet</a> -
|
||
Deep neural network to extract intelligent information from invoice
|
||
documents.</li>
|
||
<li><a href="https://github.com/tesseract-ocr/tesseract">tesseract</a> -
|
||
Open Source OCR Engine.</li>
|
||
<li><a href="https://github.com/mkdocs/mkdocs/">mkdocs</a> - A fast,
|
||
simple and downright gorgeous static site generator that’s geared
|
||
towards building project documentation.</li>
|
||
<li><a
|
||
href="https://github.com/HarisIqbal88/PlotNeuralNet">PlotNeuralNet</a> -
|
||
Latex code for drawing neural networks for reports and
|
||
presentation.</li>
|
||
<li><a href="https://github.com/excalidraw/excalidraw">Excalidraw</a> -
|
||
Virtual whiteboard for sketching hand-drawn like diagrams.</li>
|
||
<li><a href="https://www.svgrepo.com/">SVGrepo</a> - Download free SVG
|
||
Vectors for commercial use.</li>
|
||
<li><a href="https://github.com/gollum/gollum">gollum</a> - A simple,
|
||
Git-powered wiki with a sweet API and local frontend.</li>
|
||
<li><a href="https://gitlab.com/ganttlab/ganttlab">GanttLab</a> - The
|
||
easy to use, fully functional Gantt chart for GitLab and GitHub.</li>
|
||
<li><a href="https://github.com/zotero/zotero">Zotero</a> - A free,
|
||
easy-to-use tool to help you collect, organize, cite, and share your
|
||
research sources.</li>
|
||
</ul>
|
||
<h2 id="requirements-and-safety">Requirements and Safety</h2>
|
||
<ul>
|
||
<li><a
|
||
href="https://github.com/stanislaw/awesome-safety-critical">awesome-safety-critical</a>
|
||
- List of resources about programming practices for writing
|
||
safety-critical software.</li>
|
||
<li><a
|
||
href="https://github.com/voyage/open-autonomous-safety">open-autonomous-safety</a>
|
||
- 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.</li>
|
||
<li><a
|
||
href="https://github.com/udacity/CarND-Functional-Safety-Project">CarND-Functional-Safety-Project</a>
|
||
- Create functional safety documents in this Udacity project.</li>
|
||
<li><a
|
||
href="https://avp-project.uk/publication-of-safety-documents">Automated
|
||
Valet Parking Safety Documents</a> - Created to support the safe testing
|
||
of the Automated Valet Parking function using the StreetDrone test
|
||
vehicle in a car park.</li>
|
||
<li><a
|
||
href="https://github.com/boostorg/safe_numerics">safe_numerics</a> -
|
||
Replacements to standard numeric types which throw exceptions on
|
||
errors.</li>
|
||
<li><a href="http://www.stroustrup.com/JSF-AV-rules.pdf">Air Vehicle C++
|
||
development coding standards</a> - 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.</li>
|
||
<li><a
|
||
href="https://www.autosar.org/fileadmin/user_upload/standards/adaptive/17-10/AUTOSAR_RS_CPP14Guidelines.pdf">AUTOSAR
|
||
Coding Standard</a> - Guidelines for the use of the C++14 language in
|
||
critical and safety-related system.</li>
|
||
<li><a
|
||
href="https://assets.vector.com/cms/content/consulting/publications/AgileSystemsEngineering_Vector_Ford.pdf">The
|
||
W-Model and Lean Scaled Agility for Engineering</a> - Ford applied an
|
||
agile V-Model method from Vector that can be used in safety related
|
||
project management.</li>
|
||
<li><a href="https://github.com/doorstop-dev/doorstop">doorstop</a> -
|
||
Requirements management using version control.</li>
|
||
<li><a href="https://www.eclipse.org/capella/">capella</a> -
|
||
Comprehensive, extensible and field-proven MBSE tool and method to
|
||
successfully design systems architecture.</li>
|
||
<li><a href="https://robmosys.eu/">robmosys</a> - RobMoSys envisions an
|
||
integrated approach built on top of the current code-centric robotic
|
||
platforms, by applying model-driven methods and tools.</li>
|
||
<li><a
|
||
href="https://www.eclipse.org/papyrus/components/robotics/">Papyrus for
|
||
Robotics</a> - A graphical editing tool for robotic applications that
|
||
complies with the RobMoSys approach.</li>
|
||
<li><a href="https://github.com/fossology/fossology">fossology</a> - A
|
||
toolkit you can run license, copyright and export control scans from the
|
||
command line.</li>
|
||
<li><a
|
||
href="https://github.com/TUMFTM/ScenarioArchitect">ScenarioArchitect</a>
|
||
- The Scenario Architect is a basic python tool to generate, import and
|
||
export short scene snapshots.</li>
|
||
</ul>
|
||
<h2 id="architecture-and-design">Architecture and Design</h2>
|
||
<ul>
|
||
<li><a
|
||
href="https://github.com/S2-group/icse-seip-2020-replication-package/blob/master/ICSE_SEIP_2020.pdf">Guidelines</a>
|
||
- How to architect ROS-based systems.</li>
|
||
<li><a href="https://www.yworks.com/products/yed">yEd</a> - A powerful
|
||
desktop application that can be used to quickly and effectively generate
|
||
high-quality diagrams.</li>
|
||
<li><a href="https://github.com/true-grue/yed_py">yed_py</a> - Generates
|
||
graphML that can be opened in yEd.</li>
|
||
<li><a href="https://github.com/plantuml/plantuml-server">Plantuml</a> -
|
||
Web application to generate UML diagrams on-the-fly in your live
|
||
documentation.</li>
|
||
<li><a href="https://wiki.ros.org/rqt_graph">rqt_graph</a> - Provides a
|
||
GUI plugin for visualizing the ROS computation graph.</li>
|
||
<li><a
|
||
href="https://github.com/pschillinger/rqt_launchtree">rqt_launchtree</a>
|
||
- An RQT plugin for hierarchical launchfile configuration
|
||
introspection.</li>
|
||
<li><a
|
||
href="https://github.com/tomtom-international/cpp-dependencies">cpp-dependencies</a>
|
||
- Tool to check C++ #include dependencies (dependency graphs created in
|
||
.dot format).</li>
|
||
<li><a href="https://github.com/thebjorn/pydeps">pydeps</a> - Python
|
||
Module Dependency graphs.</li>
|
||
<li><a href="https://github.com/aliasrobotics/aztarna">aztarna</a> - A
|
||
footprinting tool for robots.</li>
|
||
<li><a href="https://www.draw.io/">draw.io</a> - A free online diagram
|
||
software for making flowcharts, process diagrams, org charts, UML, ER
|
||
and network diagrams.</li>
|
||
<li><a href="https://github.com/hediet/vscode-drawio">vscode-drawio</a>
|
||
- This extension integrates Draw.io into VS Code.</li>
|
||
<li><a
|
||
href="https://github.com/joelparkerhenderson/architecture_decision_record">Architecture_Decision_Record</a>
|
||
- A document that captures an important architectural decision made
|
||
along with its context and consequences.</li>
|
||
</ul>
|
||
<h2 id="frameworks-and-stacks">Frameworks and Stacks</h2>
|
||
<ul>
|
||
<li><a href="https://github.com/ros">ROS</a> - (Robot Operating System)
|
||
provides libraries and tools to help software developers create robot
|
||
applications.</li>
|
||
<li><a href="https://github.com/fkromer/awesome-ros2">awesome-ros2</a> -
|
||
A curated list of awesome Robot Operating System Version 2.0 (ROS 2)
|
||
resources and libraries.</li>
|
||
<li><a
|
||
href="https://gitlab.com/autowarefoundation/autoware.auto">Autoware.Auto</a>
|
||
- Autoware.Auto applies best-in-class software engineering for
|
||
autonomous driving.</li>
|
||
<li><a href="https://github.com/Autoware-AI">Autoware.ai</a> -
|
||
Autoware.AI is the world’s first “All-in-One” open-source software for
|
||
autonomous driving technology.</li>
|
||
<li><a href="https://github.com/commaai/openpilot">OpenPilot</a> - Open
|
||
Source Adaptive Cruise Control (ACC) and Lane Keeping Assist System
|
||
(LKAS).</li>
|
||
<li><a href="https://github.com/ApolloAuto/apollo">Apollo</a> - High
|
||
performance, flexible architecture which accelerates the development,
|
||
testing, and deployment of Autonomous Vehicles.</li>
|
||
<li><a
|
||
href="https://github.com/AtsushiSakai/PythonRobotics/">PythonRobotics</a>
|
||
- This is a Python code collection of robotics algorithms, especially
|
||
for autonomous navigation.</li>
|
||
<li><a
|
||
href="https://github.com/emmjaykay/stanford_self_driving_car_code">Stanford
|
||
Self Driving Car Code</a> - Stanford Code From Cars That Entered DARPA
|
||
Grand Challenges.</li>
|
||
<li><a href="https://github.com/nasa/astrobee">astrobee</a> - Astrobee
|
||
is a free-flying robot designed to operate as a payload inside the
|
||
International Space Station (ISS).</li>
|
||
<li><a
|
||
href="https://github.com/usdot-fhwa-stol/CARMAPlatform">CARMAPlatform</a>
|
||
- Enables cooperative automated driving plug-in.</li>
|
||
<li><a href="https://www.automotivelinux.org/">Automotive Grade
|
||
Linux</a> - 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.</li>
|
||
<li><a href="https://github.com/PX4/Firmware">PX4</a> - An open source
|
||
flight control software for drones and other unmanned vehicles.</li>
|
||
<li><a href="https://github.com/kubos/kubos">KubOS</a> - An open-source
|
||
software stack for satellites.</li>
|
||
<li><a
|
||
href="https://github.com/TUMFTM/mod_vehicle_dynamics_control">mod_vehicle_dynamics_control</a>
|
||
- TUM Roborace Team Software Stack - Path tracking control, velocity
|
||
control, curvature control and state estimation.</li>
|
||
<li><a href="https://github.com/project-aslan/Aslan">Aslan</a> - Open
|
||
source self-driving software for low speed environments.</li>
|
||
<li><a
|
||
href="https://github.com/nasa-jpl/open-source-rover">open-source-rover</a>
|
||
- A build-it-yourself, 6-wheel rover based on the rovers on Mars from
|
||
JPL.</li>
|
||
<li><a href="https://github.com/engnadeau/pybotics">pybotics</a> - An
|
||
open-source and peer-reviewed Python toolbox for robot kinematics and
|
||
calibration.</li>
|
||
<li><a href="https://github.com/google/makani">makani</a> - Contains the
|
||
working Makani flight simulator, controller (autopilot), visualizer, and
|
||
command center flight monitoring tools.</li>
|
||
<li><a href="https://github.com/dfki-ric/mir_robot">mir_robot</a> - This
|
||
is a community project to use the MiR Robots with ROS.</li>
|
||
<li><a href="https://github.com/compas-dev/compas_fab">COMPAS</a> -
|
||
Robotic fabrication package for the COMPAS Framework.</li>
|
||
<li><a href="https://github.com/JdeRobot/RoboticsAcademy">JdeRobot
|
||
Academy</a> - JdeRobot Academy is an open source collection of exercises
|
||
to learn robotics in a practical way.</li>
|
||
<li><a href="https://github.com/CopterExpress/clover">clover</a> -
|
||
ROS-based framework and RPi image to control PX4-powered drones.</li>
|
||
<li><a href="https://github.com/ArduPilot/ardupilot">ArduPilot</a> -
|
||
Open source control software for autonomous vehicles -
|
||
copters/planes/rovers/boats/submersibles.</li>
|
||
<li><a href="https://github.com/nasa/fprime">F Prime</a> - A
|
||
component-driven framework that enables rapid development and deployment
|
||
of spaceflight and other embedded software applications.</li>
|
||
</ul>
|
||
<h2 id="development-environment">Development Environment</h2>
|
||
<h3 id="code-and-run">Code and Run</h3>
|
||
<ul>
|
||
<li><a href="https://github.com/taketwo/vim-ros">Vim-ros</a> - Vim
|
||
plugin for ROS development.</li>
|
||
<li><a href="https://github.com/Microsoft/vscode">Visual Studio Code</a>
|
||
- Code editor for edit-build-debug cycle.</li>
|
||
<li><a href="https://github.com/atom/atom">atom</a> - Hackable text
|
||
editor for the 21st century.</li>
|
||
<li><a href="https://github.com/atom/teletype">Teletype</a> - Share your
|
||
workspace with team members and collaborate on code in real time in
|
||
Atom.</li>
|
||
<li><a href="https://www.sublimetext.com/">Sublime</a> - A sophisticated
|
||
text editor for code, markup and prose.</li>
|
||
<li><a href="https://gitlab.com/ApexAI/ade-cli">ade-cli</a> - The ADE
|
||
Development Environment (ADE) uses docker and Gitlab to manage
|
||
environments of per project development tools and optional volume
|
||
images.</li>
|
||
<li><a href="https://github.com/trn84/recipe-wizard">recipe-wizard</a> -
|
||
A Dockerfile generator for running OpenGL (GLX) applications with
|
||
nvidia-docker2, CUDA, ROS, and Gazebo on a remote headless server
|
||
system.</li>
|
||
<li><a href="https://github.com/RoboStack/jupyter-ros">Jupyter ROS</a> -
|
||
Jupyter widget helpers for ROS, the Robot Operating System.</li>
|
||
<li><a
|
||
href="https://github.com/ros-industrial/ros_qtc_plugin">ros_rqt_plugin</a>
|
||
- The ROS Qt Creator Plug-in for Python.</li>
|
||
<li><a href="https://github.com/QuantStack/xeus-cling">xeus-cling</a> -
|
||
Jupyter kernel for the C++ programming language.</li>
|
||
<li><a href="http://wiki.ros.org/IDEs">ROS IDEs</a> - This page collects
|
||
experience and advice on using integrated development environments
|
||
(IDEs) with ROS.</li>
|
||
<li><a href="https://github.com/zxqfl/TabNine">TabNine</a> - The
|
||
all-language autocompleter.</li>
|
||
<li><a href="https://kite.com/">kite</a> - Use machine learning to give
|
||
you useful code completions for Python.</li>
|
||
<li><a href="https://github.com/davidhalter/jedi">jedi</a> -
|
||
Autocompletion and static analysis library for python.</li>
|
||
<li><a href="https://github.com/gramaziokohler/roslibpy">roslibpy</a> -
|
||
Python ROS Bridge library allows to use Python and IronPython to
|
||
interact with ROS, the open-source robotic middleware.</li>
|
||
<li><a href="https://github.com/pybind/pybind11">pybind11</a> - Seamless
|
||
operability between C++11 and Python.</li>
|
||
<li><a
|
||
href="https://github.com/CoatiSoftware/Sourcetrail">Sourcetrail</a> -
|
||
Free and open-source cross-platform source explorer.</li>
|
||
<li><a href="https://github.com/shobrook/rebound">rebound</a> -
|
||
Command-line tool that instantly fetches Stack Overflow results when an
|
||
exception is thrown.</li>
|
||
<li><a href="https://mybinder.org/">mybinder</a> - Open notebooks in an
|
||
executable environment, making your code immediately reproducible by
|
||
anyone, anywhere.</li>
|
||
<li><a href="https://ms-iot.github.io/ROSOnWindows/">ROSOnWindows</a> -
|
||
An experimental release of ROS1 for Windows.</li>
|
||
<li><a href="https://github.com/MicrosoftDocs/live-share">live-share</a>
|
||
- Real-time collaborative development from the comfort of your favorite
|
||
tools.</li>
|
||
<li><a href="https://github.com/sagemathinc/cocalc">cocalc</a> -
|
||
Collaborative Calculation in the Cloud.</li>
|
||
<li><a
|
||
href="https://github.com/niosus/EasyClangComplete">EasyClangComplete</a>
|
||
- Robust C/C++ code completion for Sublime Text 3.</li>
|
||
<li><a href="https://github.com/ms-iot/vscode-ros">vscode-ros</a> -
|
||
Visual Studio Code extension for Robot Operating System (ROS)
|
||
development.</li>
|
||
<li><a href="https://github.com/p-ranav/awesome-hpp">awesome-hpp</a> - A
|
||
curated list of awesome header-only C++ libraries.</li>
|
||
<li><a href="https://github.com/gitpod-io/gitpod">Gitpod</a> - An open
|
||
source developer platform that automates the provisioning of
|
||
ready-to-code development environments.</li>
|
||
</ul>
|
||
<h3 id="template">Template</h3>
|
||
<ul>
|
||
<li><a
|
||
href="https://github.com/leggedrobotics/ros_best_practices/tree/master/ros_package_template">ROS</a>
|
||
- Template for ROS node standardization in C++.</li>
|
||
<li><a
|
||
href="https://wiki.ros.org/roslaunch/Tutorials/Roslaunch%20tips%20for%20larger%20projects">Launch</a>
|
||
- Templates on how to create launch files for larger projects.</li>
|
||
<li><a href="https://github.com/ralish/bash-script-template">Bash</a> -
|
||
A bash scripting template incorporating best practices & several
|
||
useful functions.</li>
|
||
<li><a href="https://wiki.ros.org/urdf/Examples">URDF</a> - Examples on
|
||
how to create Unified Robot Description Format (URDF) for different
|
||
kinds of robots.</li>
|
||
<li><a href="http://wiki.ros.org/PyStyleGuide">Python</a> - Style guide
|
||
to be followed in writing Python code for ROS.</li>
|
||
<li><a
|
||
href="https://ade-cli.readthedocs.io/en/latest/create-custom-base-image.html">Docker</a>
|
||
- The Dockerfile in the minimal-ade project shows a minimal example of
|
||
how to create a custom base image.</li>
|
||
<li><a href="https://github.com/athackst/vscode_ros2_workspace">VS Code
|
||
ROS2 Workspace Template</a> - Template for using VSCode as an IDE for
|
||
ROS2 development.</li>
|
||
</ul>
|
||
<h3 id="build-and-deploy">Build and Deploy</h3>
|
||
<ul>
|
||
<li><a
|
||
href="https://github.com/multiarch/qemu-user-static">qemu-user-static</a>
|
||
- Enable an execution of different multi-architecture containers by QEMU
|
||
and binfmt_misc.</li>
|
||
<li><a href="https://gitlab.apex.ai/snippets/97">Cross compile ROS 2 on
|
||
QNX</a> - Introduces how to cross compile ROS 2 on QNX.</li>
|
||
<li><a href="https://github.com/ros-infrastructure/bloom">bloom</a> - A
|
||
release automation tool which makes releasing catkin packages
|
||
easier.</li>
|
||
<li><a
|
||
href="https://github.com/ros-infrastructure/superflore">superflore</a> -
|
||
An extended platform release manager for Robot Operating System.</li>
|
||
<li><a href="https://github.com/catkin/catkin_tools">catkin_tools</a> -
|
||
Command line tools for working with catkin.</li>
|
||
<li><a
|
||
href="https://github.com/ros-industrial/industrial_ci">industrial_ci</a>
|
||
- Easy continuous integration repository for ROS repositories.</li>
|
||
<li><a
|
||
href="https://gitlab.com/VictorLamoine/ros_gitlab_ci">ros_gitlab_ci</a>
|
||
- Contains helper scripts and instructions on how to use Continuous
|
||
Integration (CI) for ROS projects hosted on a GitLab instance.</li>
|
||
<li><a
|
||
href="https://gitlab.com/gitlab-org/gitlab-runner">gitlab-runner</a> -
|
||
Runs tests and sends the results to GitLab.</li>
|
||
<li><a href="https://github.com/colcon/colcon-core">colcon-core</a> -
|
||
Command line tool to improve the workflow of building, testing and using
|
||
multiple software packages.</li>
|
||
<li><a
|
||
href="https://gitlab.com/alelec/gitlab-release">gitlab-release</a> -
|
||
Simple python3 script to upload files (from ci) to the current projects
|
||
release (tag).</li>
|
||
<li><a href="https://github.com/llvm-mirror/clang">clang</a> - 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.</li>
|
||
<li><a
|
||
href="https://github.com/locusrobotics/catkin_virtualenv">catkin_virtualenv</a>
|
||
- Bundle python requirements in a catkin package via virtualenv.</li>
|
||
<li><a href="https://github.com/pyenv/pyenv">pyenv</a> - Simple Python
|
||
version management.</li>
|
||
<li><a href="https://github.com/aptly-dev/aptly">aptly</a> - Debian
|
||
repository management tool.</li>
|
||
<li><a
|
||
href="https://github.com/ros-tooling/cross_compile">cross_compile</a> -
|
||
Assets used for ROS2 cross-compilation.</li>
|
||
<li><a href="https://github.com/osrf/docker_images">docker_images</a> -
|
||
Official Docker images maintained by OSRF on ROS(2) and Gazebo.</li>
|
||
<li><a
|
||
href="https://github.com/clearpathrobotics/robot_upstart">robot_upstart</a>
|
||
- Presents a suite of scripts to assist with launching background ROS
|
||
processes on Ubuntu Linux PCs.</li>
|
||
<li><a
|
||
href="http://docs.ros.org/kinetic/api/robot_systemd/html/#">robot_systemd</a>
|
||
- Units for managing startup and shutdown of roscore and roslaunch.</li>
|
||
<li><a href="https://ryo-iso.readthedocs.io/en/latest/">ryo-iso</a> - A
|
||
modern ISO builder that streamlines the process of deploying a complete
|
||
robot operating system from a yaml config file.</li>
|
||
<li><a
|
||
href="http://docs.ros.org/kinetic/api/network_autoconfig/html/">network_autoconfig</a>
|
||
- Automatic configuration of ROS networking for most use cases without
|
||
impacting usage that require manual configuration.</li>
|
||
<li><a
|
||
href="https://roscon.ros.org/2016/presentations/ROSCon2016%20Build%20Farm.pdf">rosbuild</a>
|
||
- The ROS build farm.</li>
|
||
<li><a href="https://github.com/ros-industrial/cros">cros</a> - A single
|
||
thread pure C implementation of the ROS framework.</li>
|
||
</ul>
|
||
<h3 id="unit-and-integration-test">Unit and Integration Test</h3>
|
||
<ul>
|
||
<li><a href="https://github.com/ros-tooling/setup-ros">setup-ros</a> -
|
||
This action sets up a ROS and ROS 2 environment for use in GitHub
|
||
actions.</li>
|
||
<li><a
|
||
href="https://wiki.ros.org/Quality/Tutorials/UnitTesting">UnitTesting</a>
|
||
- This page lays out the rationale, best practices, and policies for
|
||
writing and running unit tests and integration tests for ROS.</li>
|
||
<li><a href="https://github.com/google/googletest">googletest</a> -
|
||
Google’s C++ test framework.</li>
|
||
<li><a href="https://github.com/pytest-dev/pytest/">pytest</a> - The
|
||
pytest framework makes it easy to write small tests, yet scales to
|
||
support complex functional testing.</li>
|
||
<li><a href="https://github.com/onqtam/doctest">doctest</a> - The
|
||
fastest feature-rich C++11/14/17/20 single-header testing framework for
|
||
unit tests and TDD.</li>
|
||
<li><a
|
||
href="https://github.com/osrf/osrf_testing_tools_cpp">osrf_testing_tools_cpp</a>
|
||
- Contains testing tools for C++, and is used in OSRF projects.</li>
|
||
<li><a
|
||
href="https://github.com/mikeferguson/code_coverage">code_coverage</a> -
|
||
ROS package to run coverage testing.</li>
|
||
<li><a
|
||
href="https://github.com/ros-tooling/action-ros-ci">action-ros-ci</a> -
|
||
GitHub Action to build and test ROS 2 packages using colcon.</li>
|
||
</ul>
|
||
<h3 id="lint-and-format">Lint and Format</h3>
|
||
<ul>
|
||
<li><a
|
||
href="https://github.com/ros-tooling/action-ros-lint">action-ros-lint</a>
|
||
- GitHub action to run linters on ROS 2 packages.</li>
|
||
<li><a href="https://github.com/danmar/cppcheck">cppcheck</a> - Static
|
||
analysis of C/C++ code.</li>
|
||
<li><a href="https://github.com/hadolint/hadolint">hadolint</a> -
|
||
Dockerfile linter, validate inline bash, written in Haskell.</li>
|
||
<li><a href="https://github.com/koalaman/shellcheck">shellcheck</a> - A
|
||
static analysis tool for shell scripts.</li>
|
||
<li><a href="https://github.com/fkie/catkin_lint">catkin_lint</a> -
|
||
Checks package configurations for the catkin build system of ROS.</li>
|
||
<li><a href="https://github.com/PyCQA/pylint/">pylint</a> - 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.</li>
|
||
<li><a href="https://github.com/psf/black">black</a> - The
|
||
uncompromising Python code formatter.</li>
|
||
<li><a href="https://github.com/PyCQA/pydocstyle">pydocstyle</a> - A
|
||
static analysis tool for checking compliance with Python docstring
|
||
conventions.</li>
|
||
<li><a href="https://github.com/git-afsantos/haros">haros</a> - Static
|
||
analysis of ROS application code.</li>
|
||
<li><a href="https://github.com/samuelcolvin/pydantic">pydantic</a> -
|
||
Data parsing and validation using Python type hints.</li>
|
||
</ul>
|
||
<h3 id="debugging-and-tracing">Debugging and Tracing</h3>
|
||
<ul>
|
||
<li><a href="https://github.com/KDE/heaptrack">heaptrack</a> - Traces
|
||
all memory allocations and annotates these events with stack
|
||
traces.</li>
|
||
<li><a
|
||
href="https://gitlab.com/ros-tracing/ros2_tracing">ros2_tracing</a> -
|
||
Tracing tools for ROS 2.</li>
|
||
<li><a href="http://www.brendangregg.com/linuxperf.html">Linuxperf</a> -
|
||
Various Linux performance material.</li>
|
||
<li><a href="https://github.com/khamidou/lptrace">lptrace</a> - It lets
|
||
you see in real-time what functions a Python program is running.</li>
|
||
<li><a href="https://github.com/facebook/pyre-check">pyre-check</a> -
|
||
Performant type-checking for python.</li>
|
||
<li><a href="https://github.com/brendangregg/FlameGraph">FlameGraph</a>
|
||
- Visualize profiled code.</li>
|
||
<li><a href="https://github.com/mikesart/gpuvis">gpuvis</a> - GPU Trace
|
||
Visualizer.</li>
|
||
<li><a href="https://github.com/google/sanitizers">sanitizer</a> -
|
||
AddressSanitizer, ThreadSanitizer, MemorySanitizer.</li>
|
||
<li><a
|
||
href="https://github.com/andreasfertig/cppinsights">cppinsights</a> -
|
||
C++ Insights - See your source code with the eyes of a compiler.</li>
|
||
<li><a href="https://pymotw.com/2/inspect/">inspect</a> - The inspect
|
||
module provides functions for learning about live objects, including
|
||
modules, classes, instances, functions, and methods.</li>
|
||
<li><a
|
||
href="https://wiki.ros.org/roslaunch/Tutorials/Roslaunch%20Nodes%20in%20Valgrind%20or%20GDB">Roslaunch
|
||
Nodes in Valgrind or GDB</a> - 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.</li>
|
||
<li><a href="https://github.com/python/pyperformance">pyperformance</a>
|
||
- Python Performance Benchmark Suite.</li>
|
||
<li><a href="https://github.com/geohot/qira">qira</a> - QIRA is a
|
||
competitor to strace and gdb.</li>
|
||
<li><a href="https://github.com/rohanrhu/gdb-frontend">gdb-frontend</a>
|
||
- GDBFrontend is an easy, flexible and extensionable gui debugger.</li>
|
||
<li><a href="https://lttng.org/docs/">lttng</a> - An open source
|
||
software toolkit which you can use to simultaneously trace the Linux
|
||
kernel, user applications, and user libraries.</li>
|
||
<li><a
|
||
href="https://github.com/irobot-ros/ros2-performance">ros2-performance</a>
|
||
- Allows to easily create arbitrary ROS2 systems and then measures their
|
||
performance.</li>
|
||
<li><a href="https://github.com/iovisor/bcc">bcc</a> - Tools for
|
||
BPF-based Linux IO analysis, networking, monitoring, and more.</li>
|
||
<li><a href="https://github.com/wolfpld/tracy">tracy</a> - A real time,
|
||
nanosecond resolution, remote telemetry frame profiler for games and
|
||
other applications.</li>
|
||
<li><a href="https://github.com/iovisor/bpftrace">bpftrace</a> -
|
||
High-level tracing language for Linux eBPF.</li>
|
||
<li><a href="https://github.com/inducer/pudb">pudb</a> - Full-screen
|
||
console debugger for Python.</li>
|
||
<li><a href="https://github.com/bombela/backward-cpp">backward-cpp</a> -
|
||
A beautiful stack trace pretty printer for C++.</li>
|
||
<li><a
|
||
href="https://github.com/cyrus-and/gdb-dashboard">gdb-dashboard</a> -
|
||
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.</li>
|
||
<li><a href="https://github.com/KDAB/hotspot">hotspot</a> - The Linux
|
||
perf GUI for performance analysis.</li>
|
||
<li><a
|
||
href="https://github.com/pythonprofilers/memory_profiler">memory_profiler</a>
|
||
- A python module for monitoring memory consumption of a process as well
|
||
as line-by-line analysis of memory consumption for python programs.</li>
|
||
<li><a
|
||
href="https://github.com/aliasrobotics/ros1_fuzzer">ros1_fuzzer</a> -
|
||
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.</li>
|
||
<li><a
|
||
href="https://github.com/hediet/vscode-debug-visualizer">vscode-debug-visualizer</a>
|
||
- An extension for VS Code that visualizes data during debugging.</li>
|
||
<li><a href="https://github.com/mxschmitt/action-tmate">action-tmate</a>
|
||
- Debug your GitHub Actions via SSH by using tmate to get access to the
|
||
runner system itself.</li>
|
||
<li><a
|
||
href="https://github.com/ros-tooling/libstatistics_collector">libstatistics_collector</a>
|
||
- ROS 2 library providing classes to collect measurements and calculate
|
||
statistics across them.</li>
|
||
<li><a
|
||
href="https://github.com/ros-tooling/system_metrics_collector">system_metrics_collector</a>
|
||
- Lightweight, real-time system metrics collector for ROS2 systems.</li>
|
||
</ul>
|
||
<h3 id="version-control">Version Control</h3>
|
||
<ul>
|
||
<li><a href="https://github.com/bigH/git-fuzzy">git-fuzzy</a> - A CLI
|
||
interface to git that relies heavily on fzf.</li>
|
||
<li><a href="https://github.com/GNOME/meld">meld</a> - Meld is a visual
|
||
diff and merge tool that helps you compare files, directories, and
|
||
version controlled projects.</li>
|
||
<li><a href="https://github.com/jonas/tig">tig</a> - Text-mode interface
|
||
for git.</li>
|
||
<li><a href="https://github.com/GNOME/gitg">gitg</a> - A graphical user
|
||
interface for git.</li>
|
||
<li><a href="https://github.com/git-cola/git-cola">git-cola</a> - The
|
||
highly caffeinated Git GUI.</li>
|
||
<li><a
|
||
href="https://github.com/python-gitlab/python-gitlab">python-gitlab</a>
|
||
- A Python package providing access to the GitLab server API.</li>
|
||
<li><a
|
||
href="https://github.com/rtyley/bfg-repo-cleaner">bfg-repo-cleaner</a> -
|
||
Removes large or troublesome blobs like git-filter-branch does, but
|
||
faster.</li>
|
||
<li><a href="https://github.com/jupyter/nbdime">nbdime</a> - Tools for
|
||
diffing and merging of Jupyter notebooks.</li>
|
||
<li><a
|
||
href="https://github.com/semantic-release/semantic-release">semantic-release</a>
|
||
- Fully automated version management and package publishing.</li>
|
||
<li><a
|
||
href="https://gitlab.com/juhani/go-semrel-gitlab">go-semrel-gitab</a> -
|
||
Automate version management for Gitlab.</li>
|
||
<li><a href="https://gerrit.googlesource.com/git-repo/">Git-repo</a> -
|
||
Git-Repo helps manage many Git repositories, does the uploads to
|
||
revision control systems, and automates parts of the development
|
||
workflow.</li>
|
||
<li><a href="https://github.com/wagoodman/dive">dive</a> - A tool for
|
||
exploring each layer in a docker image.</li>
|
||
<li><a href="https://github.com/iterative/dvc">dvc</a> - Management and
|
||
versioning of datasets and machine learning models.</li>
|
||
<li><a
|
||
href="https://github.com/pcottle/learnGitBranching">learnGitBranching</a>
|
||
- A git repository visualizer, sandbox, and a series of educational
|
||
tutorials and challenges.</li>
|
||
<li><a href="https://github.com/Presslabs/gitfs">gitfs</a> - You can
|
||
mount a remote repository’s branch locally, and any subsequent changes
|
||
made to the files will be automatically committed to the remote.</li>
|
||
<li><a href="https://github.com/sobolevn/git-secret">git-secret</a> -
|
||
Encrypts files with permitted users’ public keys, allowing users you
|
||
trust to access encrypted data using pgp and their secret keys.</li>
|
||
<li><a href="https://github.com/arc90/git-sweep">git-sweep</a> - A
|
||
command-line tool that helps you clean up Git branches that have been
|
||
merged into master.</li>
|
||
<li><a href="https://github.com/jesseduffield/lazygit">lazygit</a> - A
|
||
simple terminal UI for git commands, written in Go with the gocui
|
||
library.</li>
|
||
<li><a href="https://github.com/profclems/glab">glab</a> - An
|
||
open-source GitLab command line tool.</li>
|
||
</ul>
|
||
<h2 id="simulation">Simulation</h2>
|
||
<ul>
|
||
<li><a href="https://github.com/allenai/ai2thor">AI2-THOR</a> - 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.</li>
|
||
<li><a href="https://github.com/RobotLocomotion/drake">Drake</a> - Drake
|
||
aims to simulate even very complex dynamics of robots.</li>
|
||
<li><a href="https://github.com/cyberbotics/webots">Webots</a> - Webots
|
||
is an open source robot simulator compatible (among others) with <a
|
||
href="http://wiki.ros.org/webots_ros">ROS</a> and <a
|
||
href="http://wiki.ros.org/webots_ros2">ROS2</a>.</li>
|
||
<li><a href="https://github.com/lgsvl/simulator">lgsv</a> - LG
|
||
Electronics America R&D Center has developed an HDRP Unity-based
|
||
multi-robot simulator for autonomous vehicle developers.</li>
|
||
<li><a href="https://github.com/carla-simulator/carla">carla</a> -
|
||
Open-source simulator for autonomous driving research.</li>
|
||
<li><a
|
||
href="https://github.com/Amin-Tgz/awesome-CARLA">awesome-CARLA</a> - A
|
||
curated list of awesome CARLA tutorials, blogs, and related
|
||
projects.</li>
|
||
<li><a
|
||
href="https://github.com/carla-simulator/ros-bridge">ros-bridge</a> -
|
||
ROS bridge for CARLA Simulator.</li>
|
||
<li><a
|
||
href="https://github.com/carla-simulator/scenario_runner">scenario_runner</a>
|
||
- Traffic scenario definition and execution engine.</li>
|
||
<li><a href="https://github.com/deepdrive/deepdrive">deepdive</a> -
|
||
End-to-end simulation for self-driving cars.</li>
|
||
<li><a
|
||
href="https://github.com/uuvsimulator/uuv_simulator">uuv_simulator</a> -
|
||
Gazebo/ROS packages for underwater robotics simulation.</li>
|
||
<li><a href="https://github.com/microsoft/AirSim">AirSim</a> - Open
|
||
source simulator for autonomous vehicles built on Unreal Engine.</li>
|
||
<li><a
|
||
href="https://github.com/udacity/self-driving-car-sim">self-driving-car-sim</a>
|
||
- A self-driving car simulator built with Unity.</li>
|
||
<li><a
|
||
href="https://github.com/code-iai/ROSIntegration">ROSIntegration</a> -
|
||
Unreal Engine Plugin to enable ROS Support.</li>
|
||
<li><a href="https://github.com/erlerobot/gym-gazebo">gym-gazebo</a> -
|
||
An OpenAI gym extension for using Gazebo known as gym-gazebo.</li>
|
||
<li><a
|
||
href="https://github.com/utiasDSL/gym-pybullet-drones">gym-pybullet-drones</a>
|
||
- PyBullet-based Gym environments for single and multi-agent
|
||
reinforcement learning of quadcopter control.</li>
|
||
<li><a
|
||
href="https://github.com/utiasDSL/safe-control-gym">safe-control-gym</a>
|
||
- PyBullet-based CartPole and Quadrotor environments—with CasADi
|
||
symbolic dynamics and constraints—for safe and robust learning-based
|
||
control.</li>
|
||
<li><a href="https://github.com/eleurent/highway-env">highway-env</a> -
|
||
A collection of environments for autonomous driving and tactical
|
||
decision-making tasks.</li>
|
||
<li><a
|
||
href="http://www.coppeliarobotics.com/helpFiles/en/rosInterf.htm">VREP
|
||
Interface</a> - ROS Bridge for the VREP simulator.</li>
|
||
<li><a href="https://github.com/osrf/car_demo">car_demo</a> - This is a
|
||
simulation of a Prius in gazebo 9 with sensor data being published using
|
||
ROS kinetic.</li>
|
||
<li><a href="https://github.com/eclipse/sumo">sumo</a> - Eclipse SUMO is
|
||
an open source, highly portable, microscopic and continuous road traffic
|
||
simulation package designed to handle large road networks.</li>
|
||
<li><a
|
||
href="https://github.com/OpenSimulationInterface/open-simulation-interface">open-simulation-interface</a>
|
||
- A generic interface for the environmental perception of automated
|
||
driving functions in virtual scenarios.</li>
|
||
<li><a href="https://github.com/uzh-rpg/rpg_esim/">ESIM</a> - An Open
|
||
Event Camera Simulator.</li>
|
||
<li><a href="https://github.com/MengeCrowdSim/Menge">Menge</a> - Crowd
|
||
Simulation Framework.</li>
|
||
<li><a href="https://github.com/srl-freiburg/pedsim_ros">pedsim_ros</a>
|
||
- Pedestrian simulator powered by the social force model for
|
||
Gazebo.</li>
|
||
<li><a href="http://www.opencrg.org/download.html">opencrg</a> - Open
|
||
file formats and open source tools for the detailed description,
|
||
creation and evaluation of road surfaces.</li>
|
||
<li><a href="https://github.com/esmini/esmini">esmini</a> - A basic
|
||
OpenSCENARIO player.</li>
|
||
<li><a
|
||
href="https://github.com/openscenegraph/OpenSceneGraph">OpenSceneGraph</a>
|
||
- 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.</li>
|
||
<li><a href="https://github.com/morse-simulator">morse</a> - An academic
|
||
robotic simulator, based on the Blender Game Engine and the Bullet
|
||
Physics engine.</li>
|
||
<li><a
|
||
href="https://github.com/code-iai/ROSIntegrationVision">ROSIntegrationVision</a>
|
||
- Support for ROS-enabled RGBD data acquisition in Unreal Engine
|
||
Projects.</li>
|
||
<li><a
|
||
href="https://github.com/fetchrobotics/fetch_gazebo">fetch_gazebo</a> -
|
||
Contains the Gazebo simulation for Fetch Robotics Fetch and Freight
|
||
Research Edition Robots.</li>
|
||
<li><a
|
||
href="https://github.com/ethz-asl/rotors_simulator">rotors_simulator</a>
|
||
- Provides some multirotor models.</li>
|
||
<li><a href="https://github.com/flow-project/flow">flow</a> - A
|
||
computational framework for deep RL and control experiments for traffic
|
||
microsimulation.</li>
|
||
<li><a href="https://github.com/Aceinna/gnss-ins-sim">gnss-ins-sim</a> -
|
||
GNSS + inertial navigation, sensor fusion simulator. Motion trajectory
|
||
generator, sensor models, and navigation.</li>
|
||
<li><a href="https://ignitionrobotics.org">Ignition Robotics</a> - Test
|
||
control strategies in safety, and take advantage of simulation in
|
||
continuous integration tests.</li>
|
||
<li><a
|
||
href="https://subtchallenge.world/openrobotics/fuel/collections/SubT%20Tech%20Repo">simulation
|
||
assets for the SubT</a> - This collection contains simulation assets for
|
||
the SubT Challenge Virtual Competition in Gazebo.</li>
|
||
<li><a
|
||
href="https://github.com/nilseuropa/gazebo_ros_motors">gazebo_ros_motors</a>
|
||
- Contains currently two motor plugins for Gazebo, one with an ideal
|
||
speed controller and one without a controller that models a DC
|
||
motor.</li>
|
||
<li><a href="https://github.com/shilohc/map2gazebo">map2gazebo</a> - ROS
|
||
package for creating Gazebo environments from 2D maps.</li>
|
||
<li><a
|
||
href="https://github.com/TUMFTM/sim_vehicle_dynamics">sim_vehicle_dynamics</a>
|
||
- Vehicle Dynamics Simulation Software of TUM Roborace Team.</li>
|
||
<li><a href="https://github.com/cjy1992/gym-carla">gym-carla</a> - An
|
||
OpenAI gym wrapper for CARLA simulator.</li>
|
||
<li><a href="https://github.com/simbody/simbody">simbody</a> -
|
||
High-performance C++ multibody dynamics/physics library for simulating
|
||
articulated biomechanical and mechanical systems like vehicles, robots,
|
||
and the human skeleton.</li>
|
||
<li><a href="https://github.com/osrf/gazebo_models">gazebo_models</a> -
|
||
This repository holds the Gazebo model database.</li>
|
||
<li><a href="https://github.com/erdos-project/pylot">pylot</a> -
|
||
Autonomous driving platform running on the CARLA simulator.</li>
|
||
<li><a href="https://github.com/uzh-rpg/flightmare">flightmare</a> -
|
||
Flightmare is composed of two main components: a configurable rendering
|
||
engine built on Unity and a flexible physics engine for dynamics
|
||
simulation.</li>
|
||
<li><a href="https://github.com/chvmp/champ">champ</a> - ROS Packages
|
||
for CHAMP Quadruped Controller.</li>
|
||
<li><a href="https://github.com/nicrusso7/rex-gym">rex-gym</a> - OpenAI
|
||
Gym environments for an open-source quadruped robot (SpotMicro).</li>
|
||
<li><a href="https://github.com/nasa/Trick">Trick</a> - 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.</li>
|
||
<li><a
|
||
href="https://github.com/disaster-robotics-proalertas/usv_sim_lsa">usv_sim_lsa</a>
|
||
- Unmanned Surface Vehicle simulation on Gazebo with water current and
|
||
winds.</li>
|
||
<li><a href="https://github.com/ericstoneking/42">42</a> - Simulation
|
||
for spacecraft attitude control system analysis and design.</li>
|
||
<li><a
|
||
href="https://github.com/d-wasserman/Complete_Street_Rule">Complete_Street_Rule</a>
|
||
- A scenario oriented design tool intended to enable users to quickly
|
||
create procedurally generated multimodal streets in ArcGIS
|
||
CityEngine.</li>
|
||
<li><a href="https://github.com/autowarefoundation/">AutoCore
|
||
simulation</a> - Provides test environment for Autoware and still during
|
||
early development, contents below may changed during updates.</li>
|
||
<li><a
|
||
href="https://github.com/azazdeaz/fields-ignition">fields-ignition</a> -
|
||
Generate random crop fields for Ignition Gazebo.</li>
|
||
<li><a
|
||
href="https://github.com/Unity-Technologies/Unity-Robotics-Hub">Unity-Robotics-Hub</a>
|
||
- Central repository for tools, tutorials, resources, and documentation
|
||
for robotic simulation in Unity.</li>
|
||
<li><a href="https://github.com/TUDelft-CNS-ATM/bluesky">BlueSky</a> -
|
||
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.</li>
|
||
<li><a href="https://github.com/eclipse/cloe">Cloe</a> - Empowers
|
||
developers of automated-driving software components by providing a
|
||
unified interface to closed-loop simulation.</li>
|
||
<li><a
|
||
href="https://github.com/belal-ibrahim/dynamic_logistics_warehouse">Dynamic_logistics_Warehouse</a>
|
||
- Gazebo simulation of dynamics environment in warehouses.</li>
|
||
<li><a href="https://github.com/ucla-mobility/OpenCDA">OpenCDA</a> - A
|
||
generalized framework for prototyping full-stack cooperative driving
|
||
automation applications under CARLA+SUMO.</li>
|
||
</ul>
|
||
<h2 id="electronics-and-mechanics">Electronics and Mechanics</h2>
|
||
<ul>
|
||
<li><a href="https://github.com/AcutronicRobotics/HRIM">HRIM</a> - An
|
||
information model for robot hardware.</li>
|
||
<li><a href="https://github.com/ros/urdf">URDF</a> - Repository for
|
||
Unified Robot Description Format (URDF) parsing code.</li>
|
||
<li><a href="https://github.com/dfki-ric/phobos">phobos</a> - An add-on
|
||
for Blender allowing to create URDF, SDF and SMURF robot models in a
|
||
WYSIWYG environment.</li>
|
||
<li><a href="https://github.com/OTL/urdf-viz">urdf-viz</a> - Visualize
|
||
URDF/XACRO file, URDF Viewer works on Windows/macOS/Linux.</li>
|
||
<li><a
|
||
href="https://github.com/ros/solidworks_urdf_exporter">solidworks_urdf_exporter</a>
|
||
- SolidWorks to URDF Exporter.</li>
|
||
<li><a href="https://github.com/FreeCAD/FreeCAD">FreeCAD</a> - Your own
|
||
3D parametric modeler.</li>
|
||
<li><a href="http://www.kicad.org/">kicad</a> - A Cross Platform and
|
||
Open Source Electronics Design Automation Suite.</li>
|
||
<li><a href="https://github.com/yaqwsx/PcbDraw">PcbDraw</a> - Convert
|
||
your KiCAD board into a nice looking 2D drawing suitable for pinout
|
||
diagrams.</li>
|
||
<li><a
|
||
href="https://github.com/xesscorp/kicad-3rd-party-tools">kicad-3rd-party-tools</a>
|
||
- Tools made by others to augment the KiCad PCB EDA suite.</li>
|
||
<li><a href="http://www.pandapower.org">PandaPower</a> - An easy to use
|
||
open source tool for power system modeling, analysis and optimization
|
||
with a high degree of automation.</li>
|
||
<li><a href="https://github.com/LibrePCB/LibrePCB">LibrePCB</a> - A
|
||
powerful, innovative and intuitive EDA tool for everyone.</li>
|
||
<li><a href="https://github.com/openscad/openscad">openscad</a> - A
|
||
software for creating solid 3D CAD models.</li>
|
||
<li><a href="http://ngspice.sourceforge.net/">ngspice</a> - A open
|
||
source spice simulator for electric and electronic circuits.</li>
|
||
<li><a href="https://github.com/gnss-sdr/gnss-sdr">GNSS-SDR</a> -
|
||
GNSS-SDR provides interfaces for a wide range of radio frequency
|
||
front-ends and raw sample file formats, generates processing outputs in
|
||
standard formats.</li>
|
||
<li><a href="https://riscv.org">riscv</a> - The Free and Open RISC
|
||
Instruction Set Architecture.</li>
|
||
<li><a href="https://github.com/mmatl/urdfpy">urdfpy</a> - A simple and
|
||
easy-to-use library for loading, manipulating, saving, and visualizing
|
||
URDF files.</li>
|
||
<li><a href="https://github.com/CATIA-Systems/FMPy">FMPy</a> - Simulate
|
||
Functional Mockup Units (FMUs) in Python.</li>
|
||
<li><a
|
||
href="https://github.com/CATIA-Systems/FMIKit-Simulink">FMIKit-Simulink</a>
|
||
- Import and export Functional Mock-up Units with Simulink.</li>
|
||
<li><a href="https://github.com/oemof/oemof-solph">oemof-solph</a> - A
|
||
modular open source framework to model energy supply systems.</li>
|
||
<li><a
|
||
href="https://github.com/nasa/NASA-3D-Resources">NASA-3D-Resources</a> -
|
||
Here you’ll find a growing collection of 3D models, textures, and images
|
||
from inside NASA.</li>
|
||
<li><a href="https://github.com/suavecode/SUAVE">SUAVE</a> - An Aircraft
|
||
Design Toolbox.</li>
|
||
<li><a href="https://github.com/ECSIM/opem">opem</a> - The Open-Source
|
||
PEMFC Simulation Tool (OPEM) is a modeling tool for evaluating the
|
||
performance of proton exchange membrane fuel cells.</li>
|
||
<li><a href="https://github.com/pvlib/pvlib-python">pvlib-python</a> - A
|
||
community supported tool that provides a set of functions and classes
|
||
for simulating the performance of photovoltaic energy systems.</li>
|
||
<li><a href="https://github.com/formatc1702/WireViz">WireViz</a> - A
|
||
tool for easily documenting cables, wiring harnesses and connector
|
||
pinouts.</li>
|
||
<li><a href="https://github.com/horizon-eda/horizon">Horizon</a> - 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.</li>
|
||
<li><a href="https://github.com/DLR-SC/tigl">tigl</a> - The TiGL
|
||
Geometry Library can be used for the computation and processing of
|
||
aircraft geometries stored inside CPACS files.</li>
|
||
<li><a href="https://github.com/foxBMS/foxbms">foxBMS</a> - A free, open
|
||
and flexible development environment to design battery management
|
||
systems.</li>
|
||
<li><a href="https://github.com/cadCAD-org/cadCAD">cadCAD</a> - 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.</li>
|
||
<li><a href="https://github.com/OpenMDAO/OpenMDAO">OpenMDAO</a> - An
|
||
open-source framework for efficient multidisciplinary optimization.</li>
|
||
<li><a href="https://github.com/madcowswe/ODrive">ODrive</a> - The aim
|
||
is to make it possible to use inexpensive brushless motors in high
|
||
performance robotics projects.</li>
|
||
<li><a
|
||
href="https://github.com/OpenTire/OpenTirePython">OpenTirePython</a> -
|
||
An open-source mathematical tire modelling library.</li>
|
||
<li><a
|
||
href="https://github.com/damienBloch/inkscape-raytracing">Inkscape Ray
|
||
Optics</a> - An extension for Inkscape that makes it easier to draw
|
||
optical diagrams.</li>
|
||
<li><a
|
||
href="https://github.com/mdolab/OpenAeroStruct">OpenAeroStruct</a> - A
|
||
lightweight tool that performs aerostructural optimization using
|
||
OpenMDAO.</li>
|
||
</ul>
|
||
<h2 id="sensor-processing">Sensor Processing</h2>
|
||
<h3 id="calibration-and-transformation">Calibration and
|
||
Transformation</h3>
|
||
<ul>
|
||
<li><a href="http://wiki.ros.org/tf2">tf2</a> - Transform library, which
|
||
lets the user keep track of multiple coordinate frames over time.</li>
|
||
<li><a href="https://github.com/TriPed-Robot/TriP">TriP</a> - A Inverse
|
||
Kinematics library for serial robots, parallel robots and hybrids of
|
||
both.</li>
|
||
<li><a href="https://github.com/ethz-asl/lidar_align">lidar_align</a> -
|
||
A simple method for finding the extrinsic calibration between a 3D lidar
|
||
and a 6-dof pose sensor.</li>
|
||
<li><a href="https://github.com/ethz-asl/kalibr">kalibr</a> - The Kalibr
|
||
visual-inertial calibration toolbox.</li>
|
||
<li><a href="https://github.com/epiception/CalibNet">Calibnet</a> -
|
||
Self-Supervised Extrinsic Calibration using 3D Spatial Transformer
|
||
Networks.</li>
|
||
<li><a
|
||
href="https://github.com/ankitdhall/lidar_camera_calibration">lidar_camera_calibration</a>
|
||
- ROS package to find a rigid-body transformation between a LiDAR and a
|
||
camera.</li>
|
||
<li><a href="https://github.com/mfxox/ILCC">ILCC</a> - Reflectance
|
||
Intensity Assisted Automatic and Accurate Extrinsic Calibration of 3D
|
||
LiDAR.</li>
|
||
<li><a href="https://github.com/IFL-CAMP/easy_handeye">easy_handeye</a>
|
||
- Simple, straighforward ROS library for hand-eye calibration.</li>
|
||
<li><a href="https://github.com/gaowenliang/imu_utils">imu_utils</a> - A
|
||
ROS package tool to analyze the IMU performance.</li>
|
||
<li><a href="https://github.com/rpng/kalibr_allan">kalibr_allan</a> -
|
||
IMU Allan standard deviation charts for use with Kalibr and inertial
|
||
kalman filters.</li>
|
||
<li><a
|
||
href="https://github.com/KieranWynn/pyquaternion">pyquaternion</a> - A
|
||
full-featured Python module for representing and using quaternions.</li>
|
||
<li><a
|
||
href="https://github.com/mikeferguson/robot_calibration/">robot_calibration</a>
|
||
- 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.</li>
|
||
<li><a
|
||
href="https://github.com/tudelft-iv/multi_sensor_calibration/">multi_sensor_calibration</a>
|
||
- Contains a calibration tool to calibrate a sensor setup consisting of
|
||
lidars, radars and cameras.</li>
|
||
<li><a href="https://github.com/UMich-BipedLab/LiDARTag">LiDARTag</a> -
|
||
A Real-Time Fiducial Tag using Point Clouds Lidar Data.</li>
|
||
<li><a
|
||
href="https://github.com/KumarRobotics/multicam_calibration">multicam_calibration</a>
|
||
- Extrinsic and intrinsic calbration of cameras.</li>
|
||
<li><a href="https://github.com/Phylliade/ikpy">ikpy</a> - An Inverse
|
||
Kinematics library aiming performance and modularity.</li>
|
||
<li><a
|
||
href="https://github.com/Livox-SDK/livox_camera_lidar_calibration">livox_camera_lidar_calibration</a>
|
||
- Calibrate the extrinsic parameters between Livox LiDAR and
|
||
camera.</li>
|
||
<li><a
|
||
href="https://github.com/heethesh/lidar_camera_calibration">lidar_camera_calibration</a>
|
||
- Camera LiDAR Calibration using ROS, OpenCV, and PCL.</li>
|
||
<li><a href="https://github.com/uzh-rpg/e2calib">e2calib</a> - Contains
|
||
code that implements video reconstruction from event data for
|
||
calibration.</li>
|
||
</ul>
|
||
<h3 id="perception-pipeline">Perception Pipeline</h3>
|
||
<ul>
|
||
<li><a
|
||
href="https://github.com/appinho/SARosPerceptionKitti">SARosPerceptionKitti</a>
|
||
- ROS package for the Perception (Sensor Processing, Detection, Tracking
|
||
and Evaluation) of the KITTI Vision Benchmark Suite.</li>
|
||
<li><a
|
||
href="https://github.com/praveen-palanisamy/multiple-object-tracking-lidar">multiple-object-tracking-lidar</a>
|
||
- C++ implementation to Detect, track and classify multiple objects
|
||
using LIDAR scans or point cloud.</li>
|
||
<li><a href="https://github.com/mfe7/cadrl_ros">cadrl_ros</a> - ROS
|
||
package for dynamic obstacle avoidance for ground robots trained with
|
||
deep RL.</li>
|
||
<li><a
|
||
href="https://github.com/DLR-RM/AugmentedAutoencoder">AugmentedAutoencoder</a>
|
||
- RGB-based pipeline for object detection and 6D pose estimation.</li>
|
||
<li><a
|
||
href="https://github.com/jsk-ros-pkg/jsk_recognition">jsk_recognition</a>
|
||
- A stack for the perception packages which are used in JSK lab.</li>
|
||
<li><a href="https://github.com/StanfordVL/GibsonEnv">GibsonEnv</a> -
|
||
Gibson Environments: Real-World Perception for Embodied Agents.</li>
|
||
<li><a href="https://github.com/wkentaro/morefusion">morefusion</a> -
|
||
Multi-object Reasoning for 6D Pose Estimation from Volumetric
|
||
Fusion.</li>
|
||
<li><a
|
||
href="https://github.com/wenbowen123/iros20-6d-pose-tracking">se(3)-TrackNet</a>
|
||
- A package for 6D pose tracking of dynamic objects when object’s CAD
|
||
model is available.</li>
|
||
</ul>
|
||
<h3 id="machine-learning">Machine Learning</h3>
|
||
<ul>
|
||
<li><a href="https://github.com/davisking/dlib">DLIB</a> - A toolkit for
|
||
making real world machine learning and data analysis applications in
|
||
C++.</li>
|
||
<li><a href="https://github.com/fastai/fastai">fastai</a> - The fastai
|
||
library simplifies training fast and accurate neural nets using modern
|
||
best practices.</li>
|
||
<li><a href="https://github.com/EpistasisLab/tpot">tpot</a> - A Python
|
||
Automated Machine Learning tool that optimizes machine learning
|
||
pipelines using genetic programming.</li>
|
||
<li><a href="https://github.com/DEAP/deap">deap</a> - Distributed
|
||
Evolutionary Algorithms in Python.</li>
|
||
<li><a href="https://github.com/openai/gym">gym</a> - A toolkit for
|
||
developing and comparing reinforcement learning algorithms.</li>
|
||
<li><a
|
||
href="https://github.com/tradr-project/tensorflow_ros_cpp">tensorflow_ros_cpp</a>
|
||
- A ROS package that allows to do Tensorflow inference in C++ without
|
||
the need to compile TF yourself.</li>
|
||
<li><a href="https://github.com/tensorflow/federated">Tensorflow
|
||
Federated</a> - TensorFlow Federated (TFF) is an open-source framework
|
||
for machine learning and other computations on decentralized data.</li>
|
||
<li><a href="https://github.com/Xilinx/finn">finn</a> - Fast, Scalable
|
||
Quantized Neural Network Inference on FPGAs.</li>
|
||
<li><a href="https://github.com/uber/neuropod">neuropod</a> - Neuropod
|
||
is a library that provides a uniform interface to run deep learning
|
||
models from multiple frameworks in C++ and Python.</li>
|
||
<li><a href="https://github.com/leela-zero/leela-zero">leela-zero</a> -
|
||
This is a fairly faithful reimplementation of the system described in
|
||
the Alpha Go Zero paper “Mastering the Game of Go without Human
|
||
Knowledge”.</li>
|
||
<li><a href="https://github.com/google/trax">Trax</a> - A library for
|
||
deep learning that focuses on sequence models and reinforcement
|
||
learning.</li>
|
||
<li><a href="https://github.com/mlflow/mlflow">mlflow</a> - A platform
|
||
to streamline machine learning development, including tracking
|
||
experiments, packaging code into reproducible runs, and sharing and
|
||
deploying models.</li>
|
||
<li><a href="https://github.com/lutzroeder/Netron">Netron</a> -
|
||
Visualizer for neural network, deep learning and machine learning
|
||
models.</li>
|
||
<li><a href="https://github.com/alibaba/MNN">MNN</a> - A blazing fast,
|
||
lightweight deep learning framework, battle-tested by business-critical
|
||
use cases in Alibaba.</li>
|
||
<li><a href="https://github.com/tensorforce/tensorforce">Tensorforce</a>
|
||
- An open-source deep reinforcement learning framework, with an emphasis
|
||
on modularized flexible library design and straightforward usability for
|
||
applications in research and practice.</li>
|
||
<li><a href="https://github.com/google/dopamine">Dopamine</a> - A
|
||
research framework for fast prototyping of reinforcement learning
|
||
algorithms.</li>
|
||
<li><a href="https://github.com/catalyst-team/catalyst">catalyst</a> -
|
||
Was developed with a focus on reproducibility, fast experimentation and
|
||
code/ideas reusing.</li>
|
||
<li><a href="https://github.com/ray-project/ray">ray</a> - A fast and
|
||
simple framework for building and running distributed applications.</li>
|
||
<li><a href="https://github.com/tensorflow/agents">tf-agents</a> - A
|
||
reliable, scalable and easy to use TensorFlow library for Contextual
|
||
Bandits and Reinforcement Learning.</li>
|
||
<li><a href="https://github.com/facebookresearch/ReAgent">ReAgent</a> -
|
||
An open source end-to-end platform for applied reinforcement learning
|
||
(RL) developed and used at Facebook.</li>
|
||
<li><a
|
||
href="https://github.com/fritzlabs/Awesome-Mobile-Machine-Learning">Awesome-Mobile-Machine-Learning</a>
|
||
- A curated list of awesome mobile machine learning resources for iOS,
|
||
Android, and edge devices.</li>
|
||
<li><a
|
||
href="https://github.com/poloclub/cnn-explainer">cnn-explainer</a> -
|
||
Learning Convolutional Neural Networks with Interactive
|
||
Visualization.</li>
|
||
<li><a
|
||
href="https://github.com/autowarefoundation/modelzoo">modelzoo</a> - A
|
||
collection of machine-learned models for use in autonomous driving
|
||
applications.</li>
|
||
<li><a
|
||
href="https://github.com/nnstreamer/nnstreamer-ros">nnstreamer-ros</a> -
|
||
A set of Gstreamer plugins and ROS examples that allow Gstreamer
|
||
developers to adopt neural network models easily and efficiently and
|
||
neural network developers to manage neural network pipelines and their
|
||
filters easily and efficiently.</li>
|
||
</ul>
|
||
<h3 id="parallel-processing">Parallel Processing</h3>
|
||
<ul>
|
||
<li><a href="https://github.com/dask/dask">dask</a> - Parallel computing
|
||
with task scheduling for Python.</li>
|
||
<li><a href="https://github.com/cupy/cupy">cupy</a> - NumPy-like API
|
||
accelerated with CUDA.</li>
|
||
<li><a href="https://github.com/thrust/thrust">Thrust</a> - A C++
|
||
parallel programming library which resembles the C++ Standard
|
||
Library.</li>
|
||
<li><a href="https://github.com/arrayfire/arrayfire">ArrayFire</a> - A
|
||
general purpose GPU library.</li>
|
||
<li><a href="https://www.openmp.org/">OpenMP</a> - An application
|
||
programming interface that supports multi-platform shared memory
|
||
multiprocessing programming in C, C++, and Fortran.</li>
|
||
<li><a href="https://github.com/ddemidov/vexcl">VexCL</a> - VexCL is a
|
||
C++ vector expression template library for OpenCL/CUDA/OpenMP.</li>
|
||
<li><a href="https://github.com/Xilinx/PYNQ">PYNQ</a> - An open-source
|
||
project from Xilinx that makes it easy to design embedded systems with
|
||
Zynq All Programmable Systems on Chips.</li>
|
||
<li><a href="https://github.com/numba/numba">numba</a> - NumPy aware
|
||
dynamic Python compiler using LLVM.</li>
|
||
<li><a href="https://github.com/NVIDIA/TensorRT">TensorRT</a> - A C++
|
||
library for high performance inference on NVIDIA GPUs and deep learning
|
||
accelerators.</li>
|
||
<li><a href="https://github.com/NVIDIA/libcudacxx">libcudacxx</a> -
|
||
Provides a heterogeneous implementation of the C++ Standard Library that
|
||
can be used in and between CPU and GPU code.</li>
|
||
</ul>
|
||
<h3 id="image-processing">Image Processing</h3>
|
||
<ul>
|
||
<li><a
|
||
href="https://github.com/balavenkatesh3322/CV-pretrained-model">CV-pretrained-model</a>
|
||
- A collection of computer vision pre-trained models.</li>
|
||
<li><a
|
||
href="https://github.com/ros-perception/image_pipeline">image_pipeline</a>
|
||
- Fills the gap between getting raw images from a camera driver and
|
||
higher-level vision processing.</li>
|
||
<li><a href="https://gstreamer.freedesktop.org/">gstreamer</a> - A
|
||
pipeline-based multimedia framework that links together a wide variety
|
||
of media processing systems to complete complex workflows.</li>
|
||
<li><a
|
||
href="https://github.com/intel/ros2_openvino_toolkit">ros2_openvino_toolkit</a>
|
||
- Provides a ROS-adaptered runtime framework of neural network which
|
||
quickly deploys applications and solutions for vision inference.</li>
|
||
<li><a href="https://github.com/lagadic/vision_visp">vision_visp</a> -
|
||
Wraps the ViSP moving edge tracker provided by the ViSP visual servoing
|
||
library into a ROS package.</li>
|
||
<li><a
|
||
href="https://github.com/AprilRobotics/apriltag_ros">apriltag_ros</a> -
|
||
A ROS wrapper of the AprilTag 3 visual fiducial detector.</li>
|
||
<li><a
|
||
href="https://github.com/NVlabs/Deep_Object_Pose">deep_object_pose</a> -
|
||
Deep Object Pose Estimation.</li>
|
||
<li><a
|
||
href="https://github.com/facebookresearch/DetectAndTrack">DetectAndTrack</a>
|
||
- Detect-and-Track: Efficient Pose.</li>
|
||
<li><a href="https://github.com/tinghuiz/SfMLearner">SfMLearner</a> - An
|
||
unsupervised learning framework for depth and ego-motion
|
||
estimation.</li>
|
||
<li><a href="https://github.com/aleju/imgaug">imgaug</a> - Image
|
||
augmentation for machine learning experiments.</li>
|
||
<li><a
|
||
href="https://github.com/ros-perception/vision_opencv">vision_opencv</a>
|
||
- Packages for interfacing ROS with OpenCV, a library of programming
|
||
functions for real time computer vision.</li>
|
||
<li><a
|
||
href="https://github.com/leggedrobotics/darknet_ros">darknet_ros</a> -
|
||
YOLO ROS: Real-Time Object Detection for ROS.</li>
|
||
<li><a href="https://github.com/nilseuropa/ros_ncnn">ros_ncnn</a> -
|
||
YOLACT / YOLO <em>( among other things )</em> on NCNN inference engine
|
||
for ROS.</li>
|
||
<li><a
|
||
href="https://github.com/ildoonet/tf-pose-estimation">tf-pose-estimation</a>
|
||
- Deep Pose Estimation implemented using Tensorflow with Custom
|
||
Architectures for fast inference.</li>
|
||
<li><a href="https://github.com/introlab/find-object">find-object</a> -
|
||
Simple Qt interface to try OpenCV implementations of SIFT, SURF, FAST,
|
||
BRIEF and other feature detectors and descriptors.</li>
|
||
<li><a href="https://github.com/dbolya/yolact">yolact</a> - A simple,
|
||
fully convolutional model for real-time instance segmentation.</li>
|
||
<li><a
|
||
href="https://github.com/MIT-SPARK/Kimera-Semantics">Kimera-Semantics</a>
|
||
- Real-Time 3D Semantic Reconstruction from 2D data.</li>
|
||
<li><a
|
||
href="https://github.com/facebookresearch/detectron2">detectron2</a> - A
|
||
next-generation research platform for object detection and
|
||
segmentation.</li>
|
||
<li><a href="https://www.khronos.org/openvx/">OpenVX</a> - Enables
|
||
performance and power-optimized computer vision processing, especially
|
||
important in embedded and real-time use cases.</li>
|
||
<li><a
|
||
href="https://github.com/ucbdrive/3d-vehicle-tracking">3d-vehicle-tracking</a>
|
||
- Official implementation of Joint Monocular 3D Vehicle Detection and
|
||
Tracking.</li>
|
||
<li><a href="https://github.com/STVIR/pysot">pysot</a> - The goal of
|
||
PySOT is to provide a high-quality, high-performance codebase for visual
|
||
tracking research.</li>
|
||
<li><a
|
||
href="https://github.com/floatlazer/semantic_slam">semantic_slam</a> -
|
||
Real time semantic slam in ROS with a hand held RGB-D camera.</li>
|
||
<li><a
|
||
href="https://github.com/ltriess/kitti_scan_unfolding">kitti_scan_unfolding</a>
|
||
- We propose KITTI scan unfolding in our paper Scan-based Semantic
|
||
Segmentation of LiDAR Point Clouds: An Experimental Study.</li>
|
||
<li><a href="https://github.com/TRI-ML/packnet-sfm">packnet-sfm</a> -
|
||
Official PyTorch implementation of self-supervised monocular depth
|
||
estimation methods invented by the ML Team at Toyota Research Institute
|
||
(TRI).</li>
|
||
<li><a href="https://github.com/xinshuoweng/AB3DMOT">AB3DMOT</a> - This
|
||
work proposes a simple yet accurate real-time baseline 3D multi-object
|
||
tracking system.</li>
|
||
<li><a href="https://github.com/vita-epfl/monoloco">monoloco</a> -
|
||
Official implementation of “MonoLoco: Monocular 3D Pedestrian
|
||
Localization and Uncertainty Estimation” in PyTorch.</li>
|
||
<li><a href="https://gitlab.com/irafm-ai/poly-yolo">Poly-YOLO</a> -
|
||
Builds on the original ideas of YOLOv3 and removes two of its
|
||
weaknesses: a large amount of rewritten labels and inefficient
|
||
distribution of anchors.</li>
|
||
<li><a
|
||
href="https://github.com/robmarkcole/satellite-image-deep-learning">satellite-image-deep-learning</a>
|
||
- Resources for deep learning with satellite & aerial imagery.</li>
|
||
<li><a href="https://github.com/mapbox/robosat">robosat</a> - Semantic
|
||
segmentation on aerial and satellite imagery.</li>
|
||
<li><a
|
||
href="https://github.com/google-research/big_transfer">big_transfer</a>
|
||
- Model for General Visual Representation Learning created by Google
|
||
Research.</li>
|
||
<li><a href="https://github.com/xiaoyufenfei/LEDNet">LEDNet</a> - A
|
||
Lightweight Encoder-Decoder Network for Real-time Semantic
|
||
Segmentation.</li>
|
||
<li><a href="https://github.com/ycszen/TorchSeg">TorchSeg</a> - This
|
||
project aims at providing a fast, modular reference implementation for
|
||
semantic segmentation models using PyTorch.</li>
|
||
<li><a href="https://github.com/tusimple/simpledet">simpledet</a> - A
|
||
Simple and Versatile Framework for Object Detection and Instance
|
||
Recognition.</li>
|
||
<li><a href="https://github.com/alicevision/meshroom">meshroom</a> -
|
||
Meshroom is a free, open-source 3D Reconstruction Software based on the
|
||
AliceVision Photogrammetric Computer Vision framework.</li>
|
||
<li><a href="https://github.com/JaidedAI/EasyOCR">EasyOCR</a> -
|
||
Ready-to-use Optical character recognition (OCR) with 40+ languages
|
||
supported including Chinese, Japanese, Korean and Thai.</li>
|
||
<li><a href="https://github.com/visionml/pytracking">pytracking</a> - A
|
||
general python framework for visual object tracking and video object
|
||
segmentation, based on PyTorch.</li>
|
||
<li><a
|
||
href="https://github.com/dusty-nv/ros_deep_learning">ros_deep_learning</a>
|
||
- Deep learning inference nodes for ROS with support for NVIDIA Jetson
|
||
TX1/TX2/Xavier and TensorRT.</li>
|
||
<li><a href="https://github.com/tensorlayer/hyperpose">hyperpose</a> -
|
||
HyperPose: A Flexible Library for Real-time Human Pose Estimation.</li>
|
||
<li><a href="https://github.com/Shawn-Shan/fawkes">fawkes</a> - Privacy
|
||
preserving tool against facial recognition systems.</li>
|
||
<li><a href="https://github.com/understand-ai/anonymizer">anonymizer</a>
|
||
- An anonymizer to obfuscate faces and license plates.</li>
|
||
<li><a href="https://github.com/opendatacam/opendatacam">opendatacam</a>
|
||
- Only saves surveyed meta-data, in particular the path an object moved
|
||
or number of counted objects at a certain point.</li>
|
||
<li><a href="https://github.com/ika-rwth-aachen/Cam2BEV">Cam2BEV</a> -
|
||
TensorFlow Implementation for Computing a Semantically Segmented Bird’s
|
||
Eye View (BEV) Image Given the Images of Multiple Vehicle-Mounted
|
||
Cameras.</li>
|
||
<li><a
|
||
href="https://github.com/NVIDIA/flownet2-pytorch">flownet2-pytorch</a> -
|
||
Pytorch implementation of FlowNet 2.0: Evolution of Optical Flow
|
||
Estimation with Deep Networks.</li>
|
||
<li><a href="https://github.com/ermig1979/Simd">Simd</a> - 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.</li>
|
||
<li><a href="https://github.com/alicevision/AliceVision">AliceVision</a>
|
||
- A Photogrammetric Computer Vision Framework which provides a 3D
|
||
Reconstruction and Camera Tracking algorithms.</li>
|
||
<li><a href="https://github.com/pytroll/satpy">satpy</a> - A python
|
||
library for reading and manipulating meteorological remote sensing data
|
||
and writing it to various image and data file formats.</li>
|
||
<li><a href="https://github.com/sentinel-hub/eo-learn">eo-learn</a> - A
|
||
collection of open source Python packages that have been developed to
|
||
seamlessly access and process spatio-temporal image sequences acquired
|
||
by any satellite fleet in a timely and automatic manner.</li>
|
||
<li><a href="https://github.com/libvips/libvips">libvips</a> - A fast
|
||
image processing library with low memory needs.</li>
|
||
</ul>
|
||
<h3 id="radar-processing">Radar Processing</h3>
|
||
<ul>
|
||
<li><a href="https://github.com/johntruckenbrodt/pyroSAR">pyroSAR</a> -
|
||
Framework for large-scale SAR satellite data processing.</li>
|
||
<li><a
|
||
href="https://github.com/TUMFTM/CameraRadarFusionNet">CameraRadarFusionNet</a>
|
||
- TUM Roborace Team Software Stack - Path tracking control, velocity
|
||
control, curvature control and state estimation.</li>
|
||
</ul>
|
||
<h3 id="lidar-and-point-cloud-processing">Lidar and Point Cloud
|
||
Processing</h3>
|
||
<ul>
|
||
<li><a href="https://github.com/kzampog/cilantro">cilantro</a> - A lean
|
||
C++ library for working with point cloud data.</li>
|
||
<li><a href="https://github.com/intel-isl/Open3D">open3d</a> - Open3D: A
|
||
Modern Library for 3D Data Processing.</li>
|
||
<li><a href="https://github.com/BichenWuUCB/SqueezeSeg">SqueezeSeg</a> -
|
||
Implementation of SqueezeSeg, convolutional neural networks for LiDAR
|
||
point clout segmentation.</li>
|
||
<li><a
|
||
href="https://github.com/ANYbotics/point_cloud_io">point_cloud_io</a> -
|
||
ROS nodes to read and write point clouds from and to files (e.g. ply,
|
||
vtk).</li>
|
||
<li><a href="https://github.com/strawlab/python-pcl">python-pcl</a> -
|
||
Python bindings to the pointcloud library.</li>
|
||
<li><a
|
||
href="https://github.com/ethz-asl/libpointmatcher">libpointmatcher</a> -
|
||
An “Iterative Closest Point” library for 2-D/3-D mapping in
|
||
Robotics.</li>
|
||
<li><a
|
||
href="https://github.com/PRBonn/depth_clustering">depth_clustering</a> -
|
||
Fast and robust clustering of point clouds generated with a Velodyne
|
||
sensor.</li>
|
||
<li><a
|
||
href="https://github.com/PRBonn/lidar-bonnetal">lidar-bonnetal</a> -
|
||
Semantic and Instance Segmentation of LiDAR point clouds for autonomous
|
||
driving.</li>
|
||
<li><a href="https://github.com/jianboqi/CSF">CSF</a> - LiDAR point
|
||
cloud ground filtering / segmentation (bare earth extraction) method
|
||
based on cloth simulation.</li>
|
||
<li><a
|
||
href="https://github.com/peci1/robot_body_filter">robot_body_filter</a>
|
||
- A highly configurable LaserScan/PointCloud2 filter that allows to
|
||
dynamically remove the 3D body of the robot from the measurements.</li>
|
||
<li><a href="https://github.com/ANYbotics/grid_map">grid_map</a> -
|
||
Universal grid map library for mobile robotic mapping.</li>
|
||
<li><a
|
||
href="https://github.com/ANYbotics/elevation_mapping">elevation_mapping</a>
|
||
- Robot-centric elevation mapping for rough terrain navigation.</li>
|
||
<li><a href="https://github.com/PRBonn/rangenet_lib">rangenet_lib</a> -
|
||
Contains simple usage explanations of how the RangeNet++ inference works
|
||
with the TensorRT and C++ interface.</li>
|
||
<li><a
|
||
href="https://github.com/ros-perception/pointcloud_to_laserscan">pointcloud_to_laserscan</a>
|
||
- Converts a 3D Point Cloud into a 2D laser scan.</li>
|
||
<li><a href="https://github.com/OctoMap/octomap">octomap</a> - An
|
||
Efficient Probabilistic 3D Mapping Framework Based on Octrees.</li>
|
||
<li><a href="https://github.com/heremaps/pptk">pptk</a> - Point
|
||
Processing Toolkit from HEREMaps.</li>
|
||
<li><a href="https://www.gpu-voxels.org/">gpu-voxels</a> - 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.</li>
|
||
<li><a
|
||
href="https://github.com/SteveMacenski/spatio_temporal_voxel_layer">spatio_temporal_voxel_layer</a>
|
||
- A new voxel layer leveraging modern 3D graphics tools to modernize
|
||
navigation environmental representations.</li>
|
||
<li><a href="https://github.com/LAStools/LAStools">LAStools</a> -
|
||
Award-winning software for efficient LiDAR processing.</li>
|
||
<li><a href="https://github.com/sshaoshuai/PCDet">PCDet</a> - A general
|
||
PyTorch-based codebase for 3D object detection from point cloud.</li>
|
||
<li><a href="https://github.com/PDAL/PDAL">PDAL</a> - A C++ BSD library
|
||
for translating and manipulating point cloud data.</li>
|
||
<li><a
|
||
href="https://github.com/potree/PotreeConverter">PotreeConverter</a> -
|
||
Builds a potree octree from las, laz, binary ply, xyz or ptx files.</li>
|
||
<li><a href="https://github.com/SMRT-AIST/fast_gicp">fast_gicp</a> - A
|
||
collection of GICP-based fast point cloud registration algorithms.</li>
|
||
<li><a href="https://github.com/koide3/ndt_omp">ndt_omp</a> -
|
||
Multi-threaded and SSE friendly NDT algorithm.</li>
|
||
<li><a
|
||
href="https://github.com/kam3k/laser_line_extraction">laser_line_extraction</a>
|
||
- A ROS packages that extracts line segments from LaserScan
|
||
messages.</li>
|
||
<li><a href="https://github.com/yangjiaolong/Go-ICP">Go-ICP</a> -
|
||
Implementation of the Go-ICP algorithm for globally optimal 3D pointset
|
||
registration.</li>
|
||
<li><a href="https://github.com/yangyanli/PointCNN">PointCNN</a> - A
|
||
simple and general framework for feature learning from point
|
||
clouds.</li>
|
||
<li><a
|
||
href="https://github.com/LidarPerception/segmenters_lib">segmenters_lib</a>
|
||
- The LiDAR segmenters library, for segmentation-based detection.</li>
|
||
<li><a href="https://github.com/pxiangwu/MotionNet">MotionNet</a> -
|
||
Joint Perception and Motion Prediction for Autonomous Driving Based on
|
||
Bird’s Eye View Maps.</li>
|
||
<li><a href="https://github.com/edwardzhou130/PolarSeg">PolarSeg</a> -
|
||
An Improved Grid Representation for Online LiDAR Point Clouds Semantic
|
||
Segmentation.</li>
|
||
<li><a
|
||
href="https://github.com/TixiaoShan/traversability_mapping">traversability_mapping</a>
|
||
- Takes in point cloud from a Velodyne VLP-16 Lidar and outputs a
|
||
traversability map for autonomous navigation in real-time.</li>
|
||
<li><a
|
||
href="https://github.com/RobustFieldAutonomyLab/lidar_super_resolution">lidar_super_resolution</a>
|
||
- Simulation-based Lidar Super-resolution for Ground Vehicles.</li>
|
||
<li><a href="https://github.com/neka-nat/cupoch">Cupoch</a> - A library
|
||
that implements rapid 3D data processing and robotics computation using
|
||
CUDA.</li>
|
||
<li><a
|
||
href="https://github.com/lorenwel/linefit_ground_segmentation">linefit_ground_segmentation</a>
|
||
- Implementation of the ground segmentation algorithm.</li>
|
||
<li><a href="https://github.com/google/draco">Draco</a> - A library for
|
||
compressing and decompressing 3D geometric meshes and point clouds.</li>
|
||
<li><a href="https://github.com/facebookresearch/votenet">Votenet</a> -
|
||
Deep Hough Voting for 3D Object Detection in Point Clouds.</li>
|
||
<li><a
|
||
href="https://github.com/ethz-asl/lidar_undistortion">lidar_undistortion</a>
|
||
- Provides lidar motion undistortion based on an external 6DoF pose
|
||
estimation input.</li>
|
||
<li><a
|
||
href="https://github.com/loicland/superpoint_graph">superpoint_graph</a>
|
||
- Large-scale Point Cloud Semantic Segmentation with Superpoint
|
||
Graphs.</li>
|
||
<li><a href="https://github.com/QingyongHu/RandLA-Net">RandLA-Net</a> -
|
||
Efficient Semantic Segmentation of Large-Scale Point Clouds.</li>
|
||
<li><a href="https://github.com/poodarchu/Det3D">Det3D</a> - A first 3D
|
||
Object Detection toolbox which provides off the box implementations of
|
||
many 3D object detection algorithms such as PointPillars, SECOND,
|
||
PIXOR.</li>
|
||
<li><a href="https://github.com/PRBonn/OverlapNet">OverlapNet</a> - A
|
||
modified Siamese Network that predicts the overlap and relative yaw
|
||
angle of a pair of range images generated by 3D LiDAR scans.</li>
|
||
<li><a href="https://github.com/MOLAorg/mp2p_icp">mp2p_icp</a> - A
|
||
repertory of multi primitive-to-primitive (MP2P) ICP algorithms in
|
||
C++.</li>
|
||
<li><a href="https://github.com/open-mmlab/OpenPCDet">OpenPCDet</a> - A
|
||
Toolbox for LiDAR-based 3D Object Detection.</li>
|
||
<li><a
|
||
href="https://github.com/nicolas-chaulet/torch-points3d">torch-points3d</a>
|
||
- Pytorch framework for doing deep learning on point clouds.</li>
|
||
<li><a href="https://github.com/LiangliangNan/PolyFit">PolyFit</a> -
|
||
Polygonal Surface Reconstruction from Point Clouds.</li>
|
||
<li><a
|
||
href="https://github.com/open-mmlab/mmdetection3d">mmdetection3d</a> -
|
||
Next-generation platform for general 3D object detection.</li>
|
||
<li><a href="https://github.com/atenpas/gpd">gpd</a> - Takes a point
|
||
cloud as input and produces pose estimates of viable grasps as
|
||
output.</li>
|
||
<li><a href="https://github.com/TiagoCortinhal/SalsaNext">SalsaNext</a>
|
||
- Uncertainty-aware Semantic Segmentation of LiDAR Point Clouds for
|
||
Autonomous Driving.</li>
|
||
<li><a
|
||
href="https://github.com/maudzung/Super-Fast-Accurate-3D-Object-Detection">Super-Fast-Accurate-3D-Object-Detection</a>
|
||
- Super Fast and Accurate 3D Object Detection based on 3D LiDAR Point
|
||
Clouds (The PyTorch implementation).</li>
|
||
<li><a href="https://github.com/NVIDIAGameWorks/kaolin">kaolin</a> - A
|
||
PyTorch Library for Accelerating 3D Deep Learning Research.</li>
|
||
<li><a href="https://github.com/ISEE-Technology/CamVox">CamVox</a> - A
|
||
low-cost SLAM system based on camera and Livox lidar.</li>
|
||
<li><a href="https://github.com/skyhehe123/SA-SSD">SA-SSD</a> -
|
||
Structure Aware Single-stage 3D Object Detection from Point Cloud.</li>
|
||
<li><a href="https://github.com/NVIDIA-AI-IOT/cuda-pcl">cuda-pcl</a> -
|
||
Accelerating Lidar for Robotics with NVIDIA CUDA-based PCL.</li>
|
||
<li><a
|
||
href="https://github.com/jkk-research/urban_road_filter">urban_road_filter</a>
|
||
- Real-time LIDAR-based Urban Road and Sidewalk detection for Autonomous
|
||
Vehicles.</li>
|
||
<li><a href="https://github.com/irapkaist/removert">Removert</a> -
|
||
Remove then revert. Static map construction in the wild and dynamic
|
||
points removing tool by constructing a static map.</li>
|
||
<li><a href="https://github.com/PRBonn/kiss-icp">KISS-ICP</a> - A LiDAR
|
||
Odometry pipeline that just works on most of the cases without tunning
|
||
any parameter.</li>
|
||
</ul>
|
||
<h2 id="localization-and-state-estimation">Localization and State
|
||
Estimation</h2>
|
||
<ul>
|
||
<li><a href="https://github.com/MichaelGrupp/evo">evo</a> - Python
|
||
package for the evaluation of odometry and SLAM.</li>
|
||
<li><a
|
||
href="https://github.com/cra-ros-pkg/robot_localization">robot_localization</a>
|
||
- A package of nonlinear state estimation nodes.</li>
|
||
<li><a href="https://github.com/locusrobotics/fuse">fuse</a> - General
|
||
architecture for performing sensor fusion live on a robot.</li>
|
||
<li><a href="https://github.com/Sciumo/GeographicLib">GeographicLib</a>
|
||
- A C++ library for geographic projections.</li>
|
||
<li><a href="https://github.com/emlid/ntripbrowser">ntripbrowser</a> - A
|
||
Python API for browsing NTRIP (Networked Transport of RTCM via Internet
|
||
Protocol).</li>
|
||
<li><a href="https://github.com/ccny-ros-pkg/imu_tools">imu_tools</a> -
|
||
IMU-related filters and visualizers.</li>
|
||
<li><a href="https://github.com/rtklibexplorer/RTKLIB">RTKLIB</a> - A
|
||
version of RTKLIB optimized for single and dual frequency low cost GPS
|
||
receivers, especially u-blox receivers.</li>
|
||
<li><a href="https://gage.upc.edu/gLAB/">gLAB</a> - Performs precise
|
||
modeling of GNSS observables (pseudorange and carrier phase) at the
|
||
centimetre level, allowing standalone GPS positioning, PPP, SBAS and
|
||
DGNSS.</li>
|
||
<li><a href="https://github.com/mbrossar/ai-imu-dr">ai-imu-dr</a> -
|
||
Contains the code of our novel accurate method for dead reckoning of
|
||
wheeled vehicles based only on an IMU.</li>
|
||
<li><a
|
||
href="https://github.com/rlabbe/Kalman-and-Bayesian-Filters-in-Python">Kalman-and-Bayesian-Filters-in-Python</a>
|
||
- Kalman Filter book using Jupyter Notebook.</li>
|
||
<li><a href="https://github.com/at-wat/mcl_3dl">mcl_3dl</a> - A ROS node
|
||
to perform a probabilistic 3-D/6-DOF localization system for mobile
|
||
robots with 3-D LIDAR(s).</li>
|
||
<li><a href="https://github.com/izhengfan/se2lam">se2lam</a> - On-SE(2)
|
||
Localization and Mapping for Ground Vehicles by Fusing Odometry and
|
||
Vision.</li>
|
||
<li><a
|
||
href="https://github.com/gante/mmWave-localization-learning">mmWave-localization-learning</a>
|
||
- ML-based positioning method from mmWave transmissions - with high
|
||
accuracy and energy efficiency.</li>
|
||
<li><a
|
||
href="https://github.com/carlosmccosta/dynamic_robot_localization">dynamic_robot_localization</a>
|
||
- A ROS package that offers 3 DoF and 6 DoF localization using PCL and
|
||
allows dynamic map update using OctoMap.</li>
|
||
<li><a href="https://github.com/MapIV/eagleye">eagleye</a> - An
|
||
open-source software for vehicle localization utilizing GNSS and
|
||
IMU.</li>
|
||
<li><a
|
||
href="https://github.com/brandon-rhodes/python-sgp4">python-sgp4</a> -
|
||
Python version of the SGP4 satellite position library.</li>
|
||
<li><a href="https://github.com/OSGeo/PROJ">PROJ</a> - Cartographic
|
||
Projections and Coordinate Transformations Library.</li>
|
||
<li><a
|
||
href="https://github.com/uzh-rpg/rpg_trajectory_evaluation">rpg_trajectory_evaluation</a>
|
||
- Implements common used trajectory evaluation methods for
|
||
visual(-inertial) odometry.</li>
|
||
<li><a href="https://github.com/geospace-code/pymap3d">pymap3d</a> -
|
||
Pure-Python (Numpy optional) 3D coordinate conversions for geospace ecef
|
||
enu eci.</li>
|
||
<li><a href="https://github.com/TUC-ProAut/libRSF">libRSF</a> - A robust
|
||
sensor fusion library for online localization.</li>
|
||
</ul>
|
||
<h2 id="simultaneous-localization-and-mapping">Simultaneous Localization
|
||
and Mapping</h2>
|
||
<h3 id="lidar">Lidar</h3>
|
||
<ul>
|
||
<li><a href="https://github.com/PRBonn/kiss-icp">KISS-ICP</a> - A LiDAR
|
||
Odometry pipeline that just works on most of the cases without tunning
|
||
any parameter.</li>
|
||
<li><a
|
||
href="https://github.com/laboshinl/loam_velodyne">loam_velodyne</a> -
|
||
Laser Odometry and Mapping (Loam) is a realtime method for state
|
||
estimation and mapping using a 3D lidar.</li>
|
||
<li><a href="https://github.com/hyye/lio-mapping">lio-mapping</a> -
|
||
Implementation of Tightly Coupled 3D Lidar Inertial Odometry and Mapping
|
||
(LIO-mapping).</li>
|
||
<li><a href="https://github.com/HKUST-Aerial-Robotics/A-LOAM">A-LOAM</a>
|
||
- Advanced implementation of LOAM.</li>
|
||
<li><a href="https://github.com/wh200720041/floam">Fast LOAM</a> - Fast
|
||
and Optimized Lidar Odometry And Mapping.</li>
|
||
<li><a href="https://github.com/TixiaoShan/LIO-SAM">LIO_SAM</a> -
|
||
Tightly-coupled Lidar Inertial Odometry via Smoothing and Mapping.</li>
|
||
<li><a
|
||
href="https://github.com/googlecartographer/cartographer_ros">cartographer_ros</a>
|
||
- Provides ROS integration for Cartographer.</li>
|
||
<li><a href="https://github.com/hku-mars/loam_livox">loam_livox</a> - A
|
||
robust LiDAR Odometry and Mapping (LOAM) package for Livox-LiDAR.</li>
|
||
<li><a
|
||
href="https://github.com/EdwardLiuyc/StaticMapping">StaticMapping</a> -
|
||
Use LiDAR to map the static world.</li>
|
||
<li><a href="https://github.com/PRBonn/semantic_suma/">semantic_suma</a>
|
||
- Semantic Mapping using Surfel Mapping and Semantic Segmentation.</li>
|
||
<li><a
|
||
href="https://github.com/SteveMacenski/slam_toolbox">slam_toolbox</a> -
|
||
Slam Toolbox for lifelong mapping and localization in potentially
|
||
massive maps with ROS .</li>
|
||
<li><a href="https://github.com/ethz-asl/maplab">maplab</a> - An open
|
||
visual-inertial mapping framework.</li>
|
||
<li><a
|
||
href="https://github.com/koide3/hdl_graph_slam">hdl_graph_slam</a> - An
|
||
open source ROS package for real-time 6DOF SLAM using a 3D LIDAR.</li>
|
||
<li><a
|
||
href="https://github.com/SMRT-AIST/interactive_slam">interactive_slam</a>
|
||
- In contrast to existing automatic SLAM packages, we with minimal human
|
||
effort.</li>
|
||
<li><a
|
||
href="https://github.com/RobustFieldAutonomyLab/LeGO-LOAM">LeGO-LOAM</a>
|
||
- Lightweight and Ground-Optimized Lidar Odometry and Mapping on
|
||
Variable Terrain.</li>
|
||
<li><a href="https://github.com/luigifreda/pyslam">pyslam</a> - Contains
|
||
a monocular Visual Odometry (VO) pipeline in Python.</li>
|
||
<li><a
|
||
href="https://gitlab.kitware.com/keu-computervision/slam/">Kitware
|
||
SLAM</a> - LiDAR-only visual SLAM developped by Kitware, as well as ROS
|
||
and ParaView wrappings for easier use.</li>
|
||
<li><a
|
||
href="https://github.com/Livox-SDK/horizon_highway_slam">horizon_highway_slam</a>
|
||
- A robust, low drift, and real time highway SLAM package suitable for
|
||
Livox Horizon lidar.</li>
|
||
<li><a href="https://github.com/MOLAorg/mola">mola</a> - A Modular
|
||
System for Localization and Mapping.</li>
|
||
<li><a href="https://github.com/JuanDuGit/DH3D">DH3D</a> - Deep
|
||
Hierarchical 3D Descriptors for Robust Large-Scale 6DOF
|
||
Relocalization.</li>
|
||
<li><a href="https://github.com/iris-ua/iris_lama">LaMa</a> - LaMa is a
|
||
C++11 software library for robotic localization and mapping.</li>
|
||
<li><a href="https://github.com/irapkaist/scancontext">Scan Context</a>
|
||
- Global LiDAR descriptor for place recognition and long-term
|
||
localization.</li>
|
||
<li><a href="https://github.com/gogojjh/M-LOAM">M-LOAM</a> - Robust
|
||
Odometry and Mapping for Multi-LiDAR Systems with Online Extrinsic
|
||
Calibration.</li>
|
||
</ul>
|
||
<h3 id="visual">Visual</h3>
|
||
<ul>
|
||
<li><a
|
||
href="https://github.com/appliedAI-Initiative/orb_slam_2_ros">orb_slam_2_ros</a>
|
||
- A ROS implementation of ORB_SLAM2.</li>
|
||
<li><a
|
||
href="https://github.com/TUMFTM/orbslam-map-saving-extension">orbslam-map-saving-extension</a>
|
||
- In this extensions the map of ORB-features be saved to the disk as a
|
||
reference for future runs along the same track.</li>
|
||
<li><a href="https://github.com/JakobEngel/dso/">dso</a> - Direct Sparse
|
||
Odometry.</li>
|
||
<li><a href="https://github.com/srv/viso2">viso2</a> - A ROS wrapper for
|
||
libviso2, a library for visual odometry.</li>
|
||
<li><a href="https://github.com/ucla-vision/xivo">xivo</a> - X
|
||
Inertial-aided Visual Odometry.</li>
|
||
<li><a href="https://github.com/ethz-asl/rovio">rovio</a> - Robust
|
||
Visual Inertial Odometry Framework.</li>
|
||
<li><a href="https://github.com/tum-vision/lsd_slam">LSD-SLAM</a> -
|
||
Large-Scale Direct Monocular SLAM is a real-time monocular SLAM.</li>
|
||
<li><a href="https://github.com/shichaoy/cube_slam">CubeSLAM and ORB
|
||
SLAM</a> - Monocular 3D Object Detection and SLAM Package of CubeSLAM
|
||
and ORB SLAM.</li>
|
||
<li><a
|
||
href="https://github.com/HKUST-Aerial-Robotics/VINS-Fusion">VINS-Fusion</a>
|
||
- A Robust and Versatile Multi-Sensor Visual-Inertial State
|
||
Estimator.</li>
|
||
<li><a href="https://github.com/xdspacelab/openvslam">openvslam</a> -
|
||
OpenVSLAM: A Versatile Visual SLAM Framework.</li>
|
||
<li><a href="https://gitlab.com/VladyslavUsenko/basalt">basalt</a> -
|
||
Visual-Inertial Mapping with Non-Linear Factor Recovery.</li>
|
||
<li><a href="https://github.com/MIT-SPARK/Kimera">Kimera</a> - 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.</li>
|
||
<li><a href="https://github.com/berndpfrommer/tagslam">tagslam</a> - A
|
||
ROS-based package for Simultaneous Localization and Mapping using
|
||
AprilTag fiducial markers.</li>
|
||
<li><a href="https://github.com/PetWorm/LARVIO">LARVIO</a> - A
|
||
lightweight, accurate and robust monocular visual inertial odometry
|
||
based on Multi-State Constraint Kalman Filter.</li>
|
||
<li><a
|
||
href="https://github.com/UbiquityRobotics/fiducials">fiducials</a> -
|
||
Simultaneous localization and mapping using fiducial markers.</li>
|
||
<li><a href="https://github.com/rpng/open_vins">open_vins</a> - An open
|
||
source platform for visual-inertial navigation research.</li>
|
||
<li><a href="https://github.com/UZ-SLAMLab/ORB_SLAM3">ORB_SLAM3</a> -
|
||
ORB-SLAM3: An Accurate Open-Source Library for Visual, Visual-Inertial
|
||
and Multi-Map SLAM.</li>
|
||
<li><a href="https://github.com/magicleap/Atlas">Atlas</a> - End-to-End
|
||
3D Scene Reconstruction from Posed Images.</li>
|
||
<li><a href="https://github.com/uzh-rpg/vilib">vilib</a> - This library
|
||
focuses on the front-end of VIO pipelines with CUDA.</li>
|
||
<li><a href="https://github.com/cvg/Hierarchical-Localization">hloc</a>
|
||
- 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.</li>
|
||
<li><a href="https://github.com/HKUST-Aerial-Robotics/ESVO">ESVO</a> - A
|
||
novel pipeline for real-time visual odometry using a stereo event-based
|
||
camera.</li>
|
||
<li><a href="https://github.com/gradslam/gradslam">gradslam</a> - An
|
||
open source differentiable dense SLAM library for PyTorch.</li>
|
||
</ul>
|
||
<h3 id="vector-map">Vector Map</h3>
|
||
<ul>
|
||
<li><a href="http://www.opendrive.org/index.html">OpenDRIVE</a> - An
|
||
open file format for the logical description of road networks.</li>
|
||
<li><a
|
||
href="https://github.com/eliemichel/MapsModelsImporter">MapsModelsImporter</a>
|
||
- A Blender add-on to import models from google maps.</li>
|
||
<li><a
|
||
href="https://github.com/fzi-forschungszentrum-informatik/Lanelet2">Lanelet2</a>
|
||
- Map handling framework for automated driving.</li>
|
||
<li><a href="https://github.com/bmwcarit/barefoot">barefoot</a> - Online
|
||
and Offline map matching that can be used stand-alone and in the
|
||
cloud.</li>
|
||
<li><a href="https://github.com/openstreetmap/iD">iD</a> - The
|
||
easy-to-use OpenStreetMap editor in JavaScript.</li>
|
||
<li><a href="https://github.com/facebookincubator/RapiD">RapiD</a> - An
|
||
enhanced version of iD for mapping with AI created by Facebook.</li>
|
||
<li><a href="https://github.com/ethz-asl/segmap">segmap</a> - A map
|
||
representation based on 3D segments.</li>
|
||
<li><a href="https://github.com/mapbox/mapbox-gl-js">Mapbox</a> - A
|
||
JavaScript library for interactive, customizable vector maps on the
|
||
web.</li>
|
||
<li><a
|
||
href="https://github.com/Project-OSRM/osrm-backend">osrm-backend</a> -
|
||
Open Source Routing Machine - C++ backend.</li>
|
||
<li><a
|
||
href="https://github.com/hatem-darweesh/assuremapingtools">assuremapingtools</a>
|
||
- Desktop based tool for viewing, editing and saving road network maps
|
||
for autonomous vehicle platforms such as Autoware.</li>
|
||
<li><a href="https://github.com/geopandas/geopandas">geopandas</a> - A
|
||
project to add support for geographic data to pandas objects.</li>
|
||
<li><a href="https://github.com/autocore-ai/MapToolbox">MapToolbox</a> -
|
||
Plugins to make Autoware vector maps in Unity.</li>
|
||
<li><a
|
||
href="https://github.com/ideditor/imagery-index">imagery-index</a> - An
|
||
index of aerial and satellite imagery useful for mapping.</li>
|
||
<li><a
|
||
href="https://github.com/mapillary/mapillary_tools">mapillary_tools</a>
|
||
- A library for processing and uploading images to Mapillary.</li>
|
||
<li><a href="https://github.com/mapnik/mapnik">mapnik</a> - Combines
|
||
pixel-perfect image output with lightning-fast cartographic algorithms,
|
||
and exposes interfaces in C++, Python, and Node.</li>
|
||
<li><a href="https://github.com/OSGeo/gdal">gdal</a> - GDAL is an open
|
||
source X/MIT licensed translator library for raster and vector
|
||
geospatial data formats.</li>
|
||
<li><a href="https://github.com/OSGeo/grass">grass</a> - GRASS GIS -
|
||
free and open source Geographic Information System (GIS).</li>
|
||
<li><a href="https://github.com/CesiumGS/3d-tiles">3d-tiles</a> -
|
||
Specification for streaming massive heterogeneous 3D geospatial
|
||
datasets.</li>
|
||
<li><a href="https://github.com/gboeing/osmnx">osmnx</a> - Python for
|
||
street networks. Retrieve, model, analyze, and visualize street networks
|
||
and other spatial data from OpenStreetMap.</li>
|
||
</ul>
|
||
<h2 id="prediction">Prediction</h2>
|
||
<ul>
|
||
<li><a
|
||
href="https://github.com/jiachenli94/Awesome-Interaction-aware-Trajectory-Prediction">Awesome-Interaction-aware-Trajectory-Prediction</a>
|
||
- A selection of state-of-the-art research materials on trajectory
|
||
prediction.</li>
|
||
<li><a href="https://github.com/agrimgupta92/sgan">sgan</a> - Socially
|
||
Acceptable Trajectories with Generative Adversarial Networks.</li>
|
||
</ul>
|
||
<h2 id="behavior-and-decision">Behavior and Decision</h2>
|
||
<ul>
|
||
<li><a href="https://github.com/BehaviorTree/Groot">Groot</a> -
|
||
Graphical Editor to create BehaviorTrees. Compliant with
|
||
BehaviorTree.CPP.</li>
|
||
<li><a
|
||
href="https://github.com/BehaviorTree/BehaviorTree.CPP">BehaviorTree.CPP</a>
|
||
- Behavior Trees Library in C++.</li>
|
||
<li><a href="https://github.com/DLR-RM/RAFCON">RAFCON</a> - Uses
|
||
hierarchical state machines, featuring concurrent state execution, to
|
||
represent robot programs.</li>
|
||
<li><a href="https://github.com/KCL-Planning/ROSPlan">ROSPlan</a> -
|
||
Generic framework for task planning in a ROS system.</li>
|
||
<li><a href="https://github.com/intel/ad-rss-lib">ad-rss-lib</a> -
|
||
Library implementing the Responsibility Sensitive Safety model (RSS) for
|
||
Autonomous Vehicles.</li>
|
||
<li><a href="https://flexbe.github.io/">FlexBE</a> - Graphical editor
|
||
for hierarchical state machines, based on ROS’s smach.</li>
|
||
<li><a
|
||
href="https://github.com/Autonomous-Logistics/sts_bt_library">sts_bt_library</a>
|
||
- 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.</li>
|
||
<li><a href="https://github.com/reelrbtx/SMACC">SMACC</a> - An
|
||
Event-Driven, Asynchronous, Behavioral State Machine Library for
|
||
real-time ROS (Robotic Operating System) applications written in C++
|
||
.</li>
|
||
<li><a
|
||
href="https://github.com/splintered-reality/py_trees_ros">py_trees_ros</a>
|
||
- Behaviours, trees and utilities that extend py_trees for use with
|
||
ROS.</li>
|
||
</ul>
|
||
<h2 id="planning-and-control">Planning and Control</h2>
|
||
<ul>
|
||
<li><a href="https://github.com/astuff/pacmod">pacmod</a> - Designed to
|
||
allow the user to control a vehicle with the PACMod drive-by-wire
|
||
system.</li>
|
||
<li><a href="https://github.com/alexliniger/MPCC">mpcc</a> - Model
|
||
Predictive Contouring Controller for Autonomous Racing.</li>
|
||
<li><a href="https://github.com/RoboJackets/rrt">rrt</a> - C++ RRT
|
||
(Rapidly-exploring Random Tree) implementation.</li>
|
||
<li><a
|
||
href="https://github.com/AtsushiSakai/HybridAStarTrailer">HypridAStarTrailer</a>
|
||
- A path planning algorithm based on Hybrid A* for trailer truck.</li>
|
||
<li><a
|
||
href="https://github.com/karlkurzer/path_planner">path_planner</a> -
|
||
Hybrid A* Path Planner for the KTH Research Concept Vehicle.</li>
|
||
<li><a
|
||
href="https://github.com/ros-geographic-info/open_street_map">open_street_map</a>
|
||
- ROS packages for working with Open Street Map geographic
|
||
information.</li>
|
||
<li><a href="https://github.com/PolySync/oscc">Open Source Car
|
||
Control</a> - An assemblage of software and hardware designs that enable
|
||
computer control of modern cars in order to facilitate the development
|
||
of autonomous vehicle technology.</li>
|
||
<li><a href="https://github.com/HJReachability/fastrack">fastrack</a> -
|
||
A ROS implementation of Fast and Safe Tracking (FaSTrack).</li>
|
||
<li><a href="https://commonroad.in.tum.de/">commonroad</a> - Composable
|
||
benchmarks for motion planning on roads.</li>
|
||
<li><a href="https://github.com/osrf/traffic-editor">traffic-editor</a>
|
||
- A graphical editor for robot traffic flows.</li>
|
||
<li><a
|
||
href="https://github.com/hbanzhaf/steering_functions">steering_functions</a>
|
||
- Contains a C++ library that implements steering functions for car-like
|
||
robots with limited turning radius.</li>
|
||
<li><a href="https://moveit.ros.org/">moveit</a> - Easy-to-use robotics
|
||
manipulation platform for developing applications, evaluating designs,
|
||
and building integrated products.</li>
|
||
<li><a
|
||
href="https://github.com/flexible-collision-library/fcl">flexible-collision-library</a>
|
||
- A library for performing three types of proximity queries on a pair of
|
||
geometric models composed of triangles.</li>
|
||
<li><a href="https://github.com/personalrobotics/aikido">aikido</a> -
|
||
Artificial Intelligence for Kinematics, Dynamics, and Optimization.</li>
|
||
<li><a href="https://github.com/casadi/casadi">casADi</a> - A symbolic
|
||
framework for numeric optimization implementing automatic
|
||
differentiation in forward and reverse modes on sparse matrix-valued
|
||
computational graphs.</li>
|
||
<li><a href="https://github.com/acado/acado">ACADO Toolkit</a> - A
|
||
software environment and algorithm collection for automatic control and
|
||
dynamic optimization.</li>
|
||
<li><a
|
||
href="https://github.com/ethz-adrl/control-toolbox">control-toolbox</a>
|
||
- An efficient C++ library for control, estimation, optimization and
|
||
motion planning in robotics.</li>
|
||
<li><a href="https://github.com/vita-epfl/CrowdNav">CrowdNav</a> -
|
||
Crowd-aware Robot Navigation with Attention-based Deep Reinforcement
|
||
Learning.</li>
|
||
<li><a href="https://github.com/ompl/ompl">ompl</a> - Consists of many
|
||
state-of-the-art sampling-based motion planning algorithms.</li>
|
||
<li><a href="https://github.com/rdiankov/openrave">openrave</a> - Open
|
||
Robotics Automation Virtual Environment: An environment for testing,
|
||
developing, and deploying robotics motion planning algorithms.</li>
|
||
<li><a
|
||
href="https://github.com/rst-tu-dortmund/teb_local_planner">teb_local_planner</a>
|
||
- An optimal trajectory planner considering distinctive topologies for
|
||
mobile robots based on Timed-Elastic-Bands.</li>
|
||
<li><a href="https://github.com/stack-of-tasks/pinocchio">pinocchio</a>
|
||
- A fast and flexible implementation of Rigid Body Dynamics algorithms
|
||
and their analytical derivatives.</li>
|
||
<li><a href="https://github.com/osrf/rmf_core">rmf_core</a> - The
|
||
rmf_core packages provide the centralized functions of the Robotics
|
||
Middleware Framework (RMF).</li>
|
||
<li><a href="https://github.com/alphaville/optimization-engine">OpEn</a>
|
||
- A solver for Fast & Accurate Embedded Optimization for
|
||
next-generation Robotics and Autonomous Systems.</li>
|
||
<li><a
|
||
href="https://github.com/mayataka/autogenu-jupyter">autogenu-jupyter</a>
|
||
- 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.</li>
|
||
<li><a
|
||
href="https://github.com/TUMFTM/global_racetrajectory_optimization">global_racetrajectory_optimization</a>
|
||
- This repository contains multiple approaches for generating global
|
||
racetrajectories.</li>
|
||
<li><a href="https://github.com/hungpham2511/toppra">toppra</a> - A
|
||
library for computing the time-optimal path parametrization for robots
|
||
subject to kinematic and dynamic constraints.</li>
|
||
<li><a href="https://github.com/msteinbeck/tinyspline">tinyspline</a> -
|
||
TinySpline is a small, yet powerful library for interpolating,
|
||
transforming, and querying arbitrary NURBS, B-Splines, and Bézier
|
||
curves.</li>
|
||
<li><a href="https://github.com/Achllle/dual_quaternions_ros">dual
|
||
quaternions ros</a> - ROS python package for dual quaternion SLERP.</li>
|
||
<li><a href="https://github.com/unr-arl/mbplanner_ros">mb planner</a> -
|
||
Aerial vehicle planner for tight spaces. Used in DARPA SubT
|
||
Challenge.</li>
|
||
<li><a href="https://github.com/anassinator/ilqr">ilqr</a> - Iterative
|
||
Linear Quadratic Regulator with auto-differentiatiable dynamics
|
||
models.</li>
|
||
<li><a
|
||
href="https://github.com/ZJU-FAST-Lab/ego-planner">EGO-Planner</a> - A
|
||
lightweight gradient-based local planner without ESDF construction,
|
||
which significantly reduces computation time compared to some
|
||
state-of-the-art methods.</li>
|
||
<li><a href="https://github.com/esa/pykep">pykep</a> - A scientific
|
||
library providing basic tools for research in interplanetary trajectory
|
||
design.</li>
|
||
<li><a href="https://github.com/ZJU-FAST-Lab/am_traj">am_traj</a> -
|
||
Alternating Minimization Based Trajectory Generation for Quadrotor
|
||
Aggressive Flight.</li>
|
||
<li><a
|
||
href="https://github.com/TUMFTM/GraphBasedLocalTrajectoryPlanner">GraphBasedLocalTrajectoryPlanner</a>
|
||
- Was used on a real race vehicle during the Roborace Season Alpha and
|
||
achieved speeds above 200km/h.</li>
|
||
<li><a
|
||
href="https://github.com/leggedrobotics/se2_navigation">se2_navigation</a>
|
||
- Pure pursuit controller and Reeds-Shepp sampling based planner for
|
||
navigation in SE(2) space.</li>
|
||
<li><a href="https://ruckig.com">Ruckig</a> - Instantaneous Motion
|
||
Generation. Real-time. Jerk-constrained. Time-optimal.</li>
|
||
</ul>
|
||
<h2 id="user-interaction">User Interaction</h2>
|
||
<h3 id="graphical-user-interface">Graphical User Interface</h3>
|
||
<ul>
|
||
<li><a href="https://github.com/ocornut/imgui">imgui</a> - Designed to
|
||
enable fast iterations and to empower programmers to create content
|
||
creation tools and visualization / debug tools.</li>
|
||
<li><a href="https://github.com/spyder-ide/qtpy">qtpy</a> - Provides an
|
||
uniform layer to support PyQt5, PySide2, PyQt4 and PySide with a single
|
||
codebase.</li>
|
||
<li><a href="https://github.com/MirServer/mir">mir</a> - Mir is set of
|
||
libraries for building Wayland based shells.</li>
|
||
<li><a href="https://wiki.ros.org/rqt">rqt</a> - A Qt-based framework
|
||
for GUI development for ROS. It consists of three
|
||
parts/metapackages.</li>
|
||
<li><a href="https://github.com/Hjdskes/cage">cage</a> - This is Cage, a
|
||
Wayland kiosk. A kiosk runs a single, maximized application.</li>
|
||
<li><a href="https://github.com/futurice/chilipie-kiosk">chilipie</a> -
|
||
Easy-to-use Raspberry Pi image for booting directly into full-screen
|
||
Chrome.</li>
|
||
<li><a href="https://github.com/evolus/pencil">pencil</a> - A tool for
|
||
making diagrams and GUI prototyping that everyone can use.</li>
|
||
<li><a
|
||
href="https://wiki.ros.org/dynamic_reconfigure">dynamic_reconfigure</a>
|
||
- The focus of dynamic_reconfigure is on providing a standard way to
|
||
expose a subset of a node’s parameters to external reconfiguration.</li>
|
||
<li><a
|
||
href="https://github.com/pal-robotics/ddynamic_reconfigure">ddynamic_reconfigure</a>
|
||
- Allows modifying parameters of a ROS node using the
|
||
dynamic_reconfigure framework without having to write cfg files.</li>
|
||
<li><a href="https://github.com/cycfi/elements">elements</a> - A
|
||
lightweight, fine-grained, resolution independent, modular GUI
|
||
library.</li>
|
||
<li><a href="https://github.com/wjakob/nanogui">NanoGUI</a> - A
|
||
minimalistic cross-platform widget library for OpenGL 3.x or
|
||
higher.</li>
|
||
</ul>
|
||
<h3 id="acoustic-user-interface">Acoustic User Interface</h3>
|
||
<ul>
|
||
<li><a href="https://github.com/belangeo/pyo">pyo</a> - A Python module
|
||
written in C containing classes for a wide variety of audio signal
|
||
processing types.</li>
|
||
<li><a href="https://github.com/synesthesiam/rhasspy">rhasspy</a> -
|
||
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.</li>
|
||
<li><a href="https://github.com/MycroftAI/mycroft-core">mycroft-core</a>
|
||
- Mycroft is a hackable open source voice assistant.</li>
|
||
<li><a href="https://github.com/magenta/ddsp">DDSP</a> - A library of
|
||
differentiable versions of common DSP functions (such as synthesizers,
|
||
waveshapers, and filters).</li>
|
||
<li><a href="https://github.com/lawl/NoiseTorch">NoiseTorch</a> -
|
||
Creates a virtual microphone that suppresses noise, in any
|
||
application.</li>
|
||
<li><a href="https://github.com/mozilla/DeepSpeech">DeepSpeech</a> - An
|
||
open source Speech-To-Text engine, using a model trained by machine
|
||
learning techniques based on Baidu’s Deep Speech research paper.</li>
|
||
<li><a href="https://github.com/NVIDIA/waveglow">waveglow</a> - A
|
||
Flow-based Generative Network for Speech Synthesis.</li>
|
||
<li><a href="https://github.com/coqui-ai/TTS">TTS</a> - A deep learning
|
||
toolkit for Text-to-Speech, battle-tested in research and
|
||
production.</li>
|
||
</ul>
|
||
<h3 id="command-line-interface">Command Line Interface</h3>
|
||
<ul>
|
||
<li><a
|
||
href="https://github.com/jlevy/the-art-of-command-line">the-art-of-command-line</a>
|
||
- Master the command line, in one page.</li>
|
||
<li><a href="https://github.com/cornerman/dotfiles">dotfiles of
|
||
cornerman</a> - Powerful zsh and vim dotfiles.</li>
|
||
<li><a href="https://github.com/anishathalye/dotbot">dotbot</a> - A tool
|
||
that bootstraps your dotfiles.</li>
|
||
<li><a href="https://github.com/cornerman/prompt-hjem">prompt-hjem</a> -
|
||
A beautiful zsh prompt.</li>
|
||
<li><a href="https://github.com/ggreer/the_silver_searcher">ag</a> - A
|
||
code-searching tool similar to ack, but faster.</li>
|
||
<li><a href="https://github.com/junegunn/fzf">fzf</a> - A command-line
|
||
fuzzy finder.</li>
|
||
<li><a href="https://github.com/orhun/pkgtop">pkgtop</a> - Interactive
|
||
package manager and resource monitor designed for the GNU/Linux.</li>
|
||
<li><a
|
||
href="https://github.com/peterbrittain/asciimatics">asciimatics</a> - A
|
||
cross platform package to do curses-like operations, plus higher level
|
||
APIs and widgets to create text UIs and ASCII art animations.</li>
|
||
<li><a href="https://github.com/jroimartin/gocui">gocui</a> - Minimalist
|
||
Go package aimed at creating Console User Interfaces.</li>
|
||
<li><a
|
||
href="https://github.com/stefanhaustein/TerminalImageViewer">TerminalImageViewer</a>
|
||
- Small C++ program to display images in a (modern) terminal using RGB
|
||
ANSI codes and unicode block graphics characters.</li>
|
||
<li><a href="https://github.com/dheera/rosshow">rosshow</a> - Visualize
|
||
ROS topics inside a terminal with Unicode/ASCII art.</li>
|
||
<li><a
|
||
href="https://github.com/prompt-toolkit/python-prompt-toolkit">python-prompt-toolkit</a>
|
||
- Library for building powerful interactive command line applications in
|
||
Python.</li>
|
||
<li><a href="https://github.com/Guake/guake">guake</a> - Drop-down
|
||
terminal for GNOME.</li>
|
||
<li><a href="https://github.com/zolrath/wemux">wemux</a> - Multi-User
|
||
Tmux Made Easy.</li>
|
||
<li><a href="https://github.com/tmux-python/tmuxp">tmuxp</a> - A session
|
||
manager built on libtmux.</li>
|
||
<li><a href="https://github.com/rastapasta/mapscii">mapscii</a> - World
|
||
map renderer for your console.</li>
|
||
<li><a href="https://launchpad.net/terminator">terminator</a> - The goal
|
||
of this project is to produce a useful tool for arranging
|
||
terminals.</li>
|
||
<li><a href="https://github.com/sharkdp/bat">bat</a> - A cat(1) clone
|
||
with wings.</li>
|
||
<li><a href="https://github.com/antonmedv/fx">fx</a> - Command-line tool
|
||
and terminal JSON viewer.</li>
|
||
<li><a href="https://github.com/tmate-io/tmate">tmate</a> - Instant
|
||
terminal sharing.</li>
|
||
</ul>
|
||
<h2 id="data-visualization-and-mission-control">Data Visualization and
|
||
Mission Control</h2>
|
||
<ul>
|
||
<li><a href="https://github.com/jrfonseca/xdot.py">xdot</a> -
|
||
Interactive viewer for graphs written in Graphviz’s dot language.</li>
|
||
<li><a href="https://guacamole.apache.org/">guacamole</a> - Clientless
|
||
remote desktop gateway. It supports standard protocols like VNC, RDP,
|
||
and SSH.</li>
|
||
<li><a href="https://github.com/RobotWebTools/ros3djs">ros3djs</a> - 3D
|
||
Visualization Library for use with the ROS JavaScript Libraries.</li>
|
||
<li><a href="https://github.com/cruise-automation/webviz">webviz</a> -
|
||
Web-based visualization libraries like rviz.</li>
|
||
<li><a href="https://github.com/plotly/plotly.py">plotly.py</a> - An
|
||
open-source, interactive graphing library for Python.</li>
|
||
<li><a
|
||
href="https://github.com/facontidavide/PlotJuggler">PlotJuggler</a> -
|
||
The timeseries visualization tool that you deserve.</li>
|
||
<li><a href="https://github.com/bokeh/bokeh">bokeh</a> - Interactive
|
||
Data Visualization in the browser, from Python.</li>
|
||
<li><a href="https://github.com/voila-dashboards/voila">voila</a> - From
|
||
Jupyter notebooks to standalone web applications and dashboards.</li>
|
||
<li><a href="https://github.com/stevenlovegrove/Pangolin">Pangolin</a> -
|
||
Pangolin is a lightweight portable rapid development library for
|
||
managing OpenGL display / interaction and abstracting video input.</li>
|
||
<li><a href="http://wiki.ros.org/rqt_bag">rqt_bag</a> - Provides a GUI
|
||
plugin for displaying and replaying ROS bag files.</li>
|
||
<li><a href="https://github.com/keplergl/kepler.gl">kepler.gl</a> -
|
||
Kepler.gl is a powerful open source geospatial analysis tool for
|
||
large-scale data sets.</li>
|
||
<li><a href="https://github.com/locusrobotics/qgis_ros">qgis_ros</a> -
|
||
Access bagged and live topic data in a highly featured GIS
|
||
environment.</li>
|
||
<li><a href="https://github.com/nasa/openmct">openmct</a> - A web based
|
||
mission control framework.</li>
|
||
<li><a
|
||
href="https://github.com/RobotWebTools/web_video_server">web_video_server</a>
|
||
- HTTP Streaming of ROS Image Topics in Multiple Formats.</li>
|
||
<li><a href="https://github.com/osrf/rvizweb">RVizWeb</a> - Provides a
|
||
convenient way of building and launching a web application with features
|
||
similar to RViz.</li>
|
||
<li><a href="https://github.com/mavlink/mavros">marvros</a> - MAVLink to
|
||
ROS gateway with proxy for Ground Control Station.</li>
|
||
<li><a href="https://www.gnu.org/software/octave/">octave</a> - 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.</li>
|
||
<li><a href="https://github.com/uber/streetscape.gl">streetscape.gl</a>
|
||
- Streetscape.gl is a toolkit for visualizing autonomous and robotics
|
||
data in the XVIZ protocol.</li>
|
||
<li><a href="https://github.com/gkjohnson/urdf-loaders">urdf-loaders</a>
|
||
- URDF Loaders for Unity and THREE.js with example ATHLETE URDF
|
||
File.</li>
|
||
<li><a href="https://github.com/obsproject/obs-studio">obs-studio</a> -
|
||
Free and open source software for live streaming and screen
|
||
recording.</li>
|
||
<li><a href="https://github.com/K3D-tools">K3D-tools</a> - Jupyter
|
||
notebook extension for 3D visualization.</li>
|
||
<li><a href="https://github.com/pyqtgraph/pyqtgraph">PyQtGraph</a> -
|
||
Fast data visualization and GUI tools for scientific / engineering
|
||
applications.</li>
|
||
<li><a href="https://github.com/QuantStack/ipygany">ipygany</a> - 3-D
|
||
Scientific Visualization in the Jupyter Notebook.</li>
|
||
<li><a href="https://github.com/foxglove/studio">Foxglove Studio</a> -
|
||
Web and desktop app for robotics visualization and debugging; actively
|
||
maintained fork of webviz.</li>
|
||
<li><a
|
||
href="https://github.com/ROS-Mobile/ROS-Mobile-Android">ROS-Mobile</a> -
|
||
Visualization and controlling application for Android.</li>
|
||
</ul>
|
||
<h3 id="annotation">Annotation</h3>
|
||
<ul>
|
||
<li><a href="https://github.com/Labelbox/labelbox">labelbox</a> - The
|
||
fastest way to annotate data to build and ship artificial intelligence
|
||
applications.</li>
|
||
<li><a
|
||
href="https://github.com/abreheret/PixelAnnotationTool">PixelAnnotationTool</a>
|
||
- Annotate quickly images.</li>
|
||
<li><a href="https://github.com/tzutalin/labelImg">LabelImg</a> - A
|
||
graphical image annotation tool and label object bounding boxes in
|
||
images.</li>
|
||
<li><a href="https://github.com/opencv/cvat">cvat</a> - Powerful and
|
||
efficient Computer Vision Annotation Tool (CVAT).</li>
|
||
<li><a href="https://github.com/jbehley/point_labeler">point_labeler</a>
|
||
- Tool for labeling of a single point clouds or a stream of point
|
||
clouds.</li>
|
||
<li><a
|
||
href="https://github.com/heartexlabs/label-studio">label-studio</a> -
|
||
Label Studio is a multi-type data labeling and annotation tool with
|
||
standardized output format.</li>
|
||
<li><a href="https://github.com/napari/napari">napari</a> - A fast,
|
||
interactive, multi-dimensional image viewer for python.</li>
|
||
<li><a
|
||
href="https://github.com/Hitachi-Automotive-And-Industry-Lab/semantic-segmentation-editor">semantic-segmentation-editor</a>
|
||
- A web based labeling tool for creating AI training data sets (2D and
|
||
3D).</li>
|
||
<li><a href="https://github.com/walzimmer/3d-bat">3d-bat</a> - 3D
|
||
Bounding Box Annotation Tool for Point cloud and Image Labeling.</li>
|
||
<li><a href="https://github.com/wkentaro/labelme">labelme</a> - Image
|
||
Polygonal Annotation with Python (polygon, rectangle, circle, line,
|
||
point and image-level flag annotation).</li>
|
||
<li><a
|
||
href="https://github.com/UniversalDataTool/universal-data-tool">universal-data-tool</a>
|
||
- Collaborate & label any type of data, images, text, or documents,
|
||
in an easy web interface or desktop app.</li>
|
||
<li><a
|
||
href="https://github.com/BMW-InnovationLab/BMW-Labeltool-Lite">BMW-Labeltool-Lite</a>
|
||
- Provides you with a easy to use labeling tool for State-of-the-art
|
||
Deep Learning training purposes.</li>
|
||
<li><a
|
||
href="https://github.com/StrayRobots/3d-annotation-tool">3d-annotation-tool</a>
|
||
- Lightweight tool to annotate point clouds with bounding boxes,
|
||
rectangles, keypoints and more.</li>
|
||
</ul>
|
||
<h3 id="point-cloud">Point Cloud</h3>
|
||
<ul>
|
||
<li><a
|
||
href="https://github.com/CloudCompare/CloudCompare">CloudCompare</a> -
|
||
CloudCompare is a 3D point cloud (and triangular mesh) processing
|
||
software.</li>
|
||
<li><a href="https://github.com/potree/potree">Potree</a> - WebGL point
|
||
cloud viewer for large datasets.</li>
|
||
<li><a
|
||
href="https://github.com/googlecartographer/point_cloud_viewer">point_cloud_viewer</a>
|
||
- Makes viewing massive point clouds easy and convenient.</li>
|
||
<li><a href="https://github.com/Kitware/LidarView">LidarView</a> -
|
||
Performs real-time visualization and easy processing of live captured 3D
|
||
LiDAR data from Lidar sensors.</li>
|
||
<li><a href="https://github.com/Kitware/VeloView">VeloView</a> -
|
||
Performs real-time visualization of live captured 3D LiDAR data from
|
||
Velodyne’s HDL sensors.</li>
|
||
<li><a href="https://github.com/connormanning/entwine/">entwine</a> - A
|
||
data organization library for massive point clouds, designed to conquer
|
||
datasets of trillions of points as well as desktop-scale point
|
||
clouds.</li>
|
||
<li><a href="https://github.com/nmwsharp/polyscope">polyscope</a> - A
|
||
C++ & Python viewer for 3D data like meshes and point clouds.</li>
|
||
<li><a href="https://github.com/keijiro/Pcx">Pcx</a> - Point cloud
|
||
importer & renderer for Unity.</li>
|
||
<li><a
|
||
href="https://github.com/rmeertens/ImmersivePoints">ImmersivePoints</a>
|
||
- A web-application for virtual reality devices to explore 3D data in
|
||
the most natural way possible.</li>
|
||
</ul>
|
||
<h3 id="rviz">RViz</h3>
|
||
<ul>
|
||
<li><a href="https://github.com/swri-robotics/mapviz">mapviz</a> -
|
||
Modular ROS visualization tool for 2D data.</li>
|
||
<li><a
|
||
href="https://github.com/AIS-Bonn/rviz_cinematographer">rviz_cinematographer</a>
|
||
- Easy to use tools to create and edit trajectories for the rviz
|
||
camera.</li>
|
||
<li><a
|
||
href="https://github.com/gareth-cross/rviz_satellite">rviz_satellite</a>
|
||
- Display internet satellite imagery in RViz.</li>
|
||
<li><a
|
||
href="https://github.com/PickNikRobotics/rviz_visual_tools">rviz_visual_tools</a>
|
||
- C++ API wrapper for displaying shapes and meshes in Rviz.
|
||
<!--lint ignore double-link--></li>
|
||
<li><a href="https://github.com/leggedrobotics/xpp">xpp</a> -
|
||
Visualization of motion-plans for legged robots.</li>
|
||
<li><a href="http://wiki.ros.org/rviz/Tutorials/Rviz%20in%20Stereo">rviz
|
||
stereo</a> - 3D stereo rendering displays a different view to each eye
|
||
so that the scene appears to have depth.</li>
|
||
<li><a
|
||
href="https://github.com/jsk-ros-pkg/jsk_visualization">jsk_visualization</a>
|
||
- Jsk visualization ros packages for rviz and rqt.</li>
|
||
<li><a
|
||
href="https://github.com/ros-planning/moveit_visual_tools">moveit_visual_tools</a>
|
||
- Helper functions for displaying and debugging MoveIt! data in Rviz via
|
||
published markers.</li>
|
||
</ul>
|
||
<h2 id="operation-system">Operation System</h2>
|
||
<h3 id="monitoring">Monitoring</h3>
|
||
<ul>
|
||
<li><a href="https://github.com/xqms/rosmon">rosmon</a> - ROS node
|
||
launcher & monitoring daemon.</li>
|
||
<li><a
|
||
href="https://github.com/fkie/multimaster_fkie">multimaster_fkie</a> -
|
||
GUI-based management environment that is very useful to manage
|
||
ROS-launch configurations and control running nodes.</li>
|
||
<li><a href="https://github.com/collectd/collectd/">collectd</a> - A
|
||
small daemon which collects system information periodically and provides
|
||
mechanisms to store and monitor the values in a variety of ways.</li>
|
||
<li><a href="http://lnav.org/">lnav</a> - 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.</li>
|
||
<li><a href="https://github.com/hishamhm/htop">htop</a> - An interactive
|
||
text-mode process viewer for Unix systems. It aims to be a better
|
||
‘top’.</li>
|
||
<li><a href="https://github.com/Atoptool/atop">atop</a> - System and
|
||
process monitor for Linux with logging and replay function.</li>
|
||
<li><a href="https://github.com/giampaolo/psutil">psutil</a> -
|
||
Cross-platform lib for process and system monitoring in Python.</li>
|
||
<li><a href="https://github.com/anderskm/gputil">gputil</a> - A Python
|
||
module for getting the GPU status from NVIDA GPUs using nvidia-smi
|
||
programmically in Python.</li>
|
||
<li><a href="https://github.com/wookayin/gpustat">gpustat</a> - A simple
|
||
command-line utility for querying and monitoring GPU status.</li>
|
||
<li><a href="https://github.com/Syllo/nvtop">nvtop</a> - NVIDIA GPUs
|
||
htop like monitoring tool.</li>
|
||
<li><a href="https://www.shellhub.io">ShellHub</a> - ShellHub is a
|
||
modern SSH server for remotely accessing linux devices via command line
|
||
(using any SSH client) or web-based user interface, designed as an
|
||
alternative to sshd. Think ShellHub as centralized SSH for the the edge
|
||
and cloud computing.</li>
|
||
<li><a href="https://github.com/nirui/sshwifty">Sshwifty</a> - Sshwifty
|
||
is a SSH and Telnet connector made for the Web.</li>
|
||
<li><a href="https://github.com/gabime/spdlog">spdlog</a> - Very fast,
|
||
header-only/compiled, C++ logging library.</li>
|
||
<li><a href="https://github.com/bcicen/ctop">ctop</a> - Top-like
|
||
interface for container metrics.</li>
|
||
<li><a href="https://github.com/ntop/ntopng">ntop</a> - Web-based
|
||
Traffic and Security Network Traffic Monitoring.</li>
|
||
<li><a
|
||
href="https://github.com/rapidsai/jupyterlab-nvdashboard">jupyterlab-nvdashboard</a>
|
||
- A JupyterLab extension for displaying dashboards of GPU usage.</li>
|
||
</ul>
|
||
<h3 id="database-and-record">Database and Record</h3>
|
||
<ul>
|
||
<li><a href="https://dev.yorhel.nl/ncdu">ncdu</a> - Ncdu is a disk usage
|
||
analyzer with an ncurses interface.</li>
|
||
<li><a href="https://github.com/borgbackup/borg">borg</a> -
|
||
Deduplicating archiver with compression and authenticated
|
||
encryption.</li>
|
||
<li><a
|
||
href="https://github.com/swri-robotics/bag-database">bag-database</a> -
|
||
A server that catalogs bag files and provides a web-based UI for
|
||
accessing them.</li>
|
||
<li><a
|
||
href="https://gitlab.com/ternaris/marv-robotics">marv-robotics</a> -
|
||
MARV Robotics is a powerful and extensible data management
|
||
platform.</li>
|
||
<li><a href="https://github.com/tomas789/kitti2bag">kitti2bag</a> -
|
||
Convert KITTI dataset to ROS bag file the easy way.</li>
|
||
<li><a href="https://github.com/utiasSTARS/pykitti">pykitti</a> - Python
|
||
tools for working with KITTI data.</li>
|
||
<li><a
|
||
href="https://github.com/facontidavide/rosbag_editor">rosbag_editor</a>
|
||
- Create a rosbag from a given one, using a simple GUI.</li>
|
||
<li><a href="https://github.com/nextcloud/server">nextcloud</a> -
|
||
Nextcloud is a suite of client-server software for creating and using
|
||
file hosting services.</li>
|
||
<li><a
|
||
href="https://github.com/facontidavide/ros_type_introspection">ros_type_introspection</a>
|
||
- Deserialize ROS messages that are unknown at compilation time.</li>
|
||
<li><a href="https://github.com/syncthing/syncthing">syncthing</a> - A
|
||
continuous file synchronization program.</li>
|
||
<li><a
|
||
href="https://gitlab.com/InstitutMaupertuis/rqt_bag_exporter">rqt_bag_exporter</a>
|
||
- Qt GUI to export ROS bag topics to files (CSV and/or video).</li>
|
||
<li><a href="https://github.com/uber/xviz">xviz</a> - A protocol for
|
||
real-time transfer and visualization of autonomy data.</li>
|
||
<li><a
|
||
href="https://github.com/ethz-asl/kitti_to_rosbag">kitti_to_rosbag</a> -
|
||
A Dataset tools for working with the KITTI dataset raw data and
|
||
converting it to a ROS bag. Also allows a library for direct access to
|
||
poses, velodyne scans, and images.</li>
|
||
<li><a href="https://github.com/eric-wieser/ros_numpy">ros_numpy</a> -
|
||
Tools for converting ROS messages to and from numpy arrays.</li>
|
||
<li><a href="https://github.com/LidarPerception/kitti_ros">kitti_ros</a>
|
||
- A ROS-based player to replay KiTTI dataset.</li>
|
||
<li><a href="https://github.com/cwida/duckdb">DuckDB</a> - An embeddable
|
||
SQL OLAP Database Management System.</li>
|
||
</ul>
|
||
<h3 id="network-distributed-file-system">Network Distributed File
|
||
System</h3>
|
||
<ul>
|
||
<li><a href="https://github.com/osxfuse/sshfs">sshfs</a> - File system
|
||
based on the SSH File Transfer Protocol.</li>
|
||
<li><a href="https://github.com/moosefs/moosefs">moosefs</a> - A
|
||
scalable distributed storage system.</li>
|
||
<li><a href="https://github.com/ceph/ceph">ceph</a> - A distributed
|
||
object, block, and file storage platform.</li>
|
||
<li><a href="https://github.com/sahlberg/libnfs">nfs</a> - A distributed
|
||
file system protocol originally developed by Sun Microsystems.</li>
|
||
<li><a
|
||
href="https://github.com/geerlingguy/ansible-role-nfs">ansible-role-nfs</a>
|
||
- Installs NFS utilities on RedHat/CentOS or Debian/Ubuntu.</li>
|
||
</ul>
|
||
<h3 id="server-infrastructure-and-high-performance-computing">Server
|
||
Infrastructure and High Performance Computing</h3>
|
||
<ul>
|
||
<li><a href="https://github.com/maas/maas">mass</a> - Self-service,
|
||
remote installation of Windows, CentOS, ESXi and Ubuntu on real servers
|
||
turns your data centre into a bare metal cloud.</li>
|
||
<li><a href="https://github.com/polyaxon/polyaxon">polyaxon</a> - A
|
||
platform for reproducing and managing the whole life cycle of machine
|
||
learning and deep learning applications.</li>
|
||
<li><a href="https://github.com/localstack/localstack">localstack</a> -
|
||
A fully functional local AWS cloud stack. Develop and test your cloud
|
||
& Serverless apps offline.</li>
|
||
<li><a href="https://github.com/NVIDIA/nvidia-docker">nvidia-docker</a>
|
||
- Build and run Docker containers leveraging NVIDIA GPUs.</li>
|
||
<li><a href="https://github.com/kubeflow/kubeflow">kubeflow</a> -
|
||
Machine Learning Toolkit for Kubernetes.</li>
|
||
<li><a
|
||
href="https://github.com/AliyunContainerService/log-pilot">log-pilot</a>
|
||
- Collect logs for docker containers.</li>
|
||
<li><a href="https://github.com/containous/traefik">traefik</a> - The
|
||
Cloud Native Edge Router.</li>
|
||
<li><a
|
||
href="https://github.com/Graylog2/graylog2-server">graylog2-server</a> -
|
||
Free and open source log management.</li>
|
||
<li><a href="https://github.com/ansible/ansible">ansible</a> - Ansible
|
||
is a radically simple IT automation platform that makes your
|
||
applications and systems easier to deploy.</li>
|
||
<li><a href="https://github.com/Fizzadar/pyinfra">pyinfra</a> - It can
|
||
be used for ad-hoc command execution, service deployment, configuration
|
||
management and more.</li>
|
||
<li><a href="https://github.com/docker/docker-py">docker-py</a> - A
|
||
Python library for the Docker Engine API.</li>
|
||
<li><a href="https://github.com/novnc/noVNC">noVNC</a> - VNC client
|
||
using HTML5.</li>
|
||
<li><a href="https://github.com/SchedMD/slurm">Slurm</a> - Slurm: A
|
||
Highly Scalable Workload Manager.</li>
|
||
<li><a href="https://github.com/jupyterhub/jupyterhub">jupyterhub</a> -
|
||
Multi-user server for Jupyter notebooks.</li>
|
||
<li><a href="https://github.com/portainer/portainer">Portainer</a> -
|
||
Making Docker management easy.</li>
|
||
<li><a href="https://github.com/NVIDIA/enroot">enroot</a> - A simple,
|
||
yet powerful tool to turn traditional container/OS images into
|
||
unprivileged sandboxes.</li>
|
||
<li><a
|
||
href="https://github.com/jlesage/docker-firefox">docker-firefox</a> -
|
||
Run a Docker Container with Firefox and noVNC for remote access to
|
||
headless servers.</li>
|
||
<li><a href="https://github.com/spotify/luigi">luigi</a> - 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.</li>
|
||
<li><a
|
||
href="https://github.com/NVIDIA/triton-inference-server">triton-inference-server</a>
|
||
- NVIDIA Triton Inference Server provides a cloud inferencing solution
|
||
optimized for NVIDIA GPUs.</li>
|
||
<li><a href="https://github.com/rapidsai/cudf">cudf</a> - Provides a
|
||
pandas-like API that will be familiar to data engineers & data
|
||
scientists, so they can use it to easily accelerate their workflows
|
||
without going into the details of CUDA programming.</li>
|
||
</ul>
|
||
<h3 id="embedded-operation-system">Embedded Operation System</h3>
|
||
<ul>
|
||
<li><a
|
||
href="https://github.com/Wind-River/vxworks7-ros2-build">vxworks7-ros2-build</a>
|
||
- Build system to automate the build of VxWorks 7 and ROS2.</li>
|
||
<li><a href="https://git.yoctoproject.org/">Yocto</a> - 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.</li>
|
||
<li><a href="https://www.automotivelinux.org/software">Automotive Graded
|
||
Linux</a> - 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.</li>
|
||
<li><a href="https://github.com/openembedded/bitbake">bitbake</a> - 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.</li>
|
||
<li><a href="https://github.com/siemens/jailhouse">Jailhouse</a> -
|
||
Jailhouse is a partitioning Hypervisor based on Linux.</li>
|
||
<li><a href="https://wiki.debian.org/Xen">Xen</a> - An open-source (GPL)
|
||
type-1 or baremetal hypervisor.</li>
|
||
<li><a href="https://www.qemu.org/">QEMU</a> - A generic and open source
|
||
machine emulator and virtualizer.</li>
|
||
<li><a href="https://github.com/Xilinx/qemu">qemu-xilinx</a> - A fork of
|
||
Quick EMUlator (QEMU) with improved support and modelling for the Xilinx
|
||
platforms.</li>
|
||
<li><a href="https://github.com/ros-drivers/rosserial">rosserial</a> - A
|
||
ROS client library for small, embedded devices, such as Arduino.</li>
|
||
<li><a
|
||
href="https://github.com/ros/meta-ros/tree/thud-draft">meta-ros</a> -
|
||
OpenEmbedded Layer for ROS Applications.</li>
|
||
<li><a href="https://github.com/balena-os/meta-balena">meta-balena</a> -
|
||
Run Docker containers on embedded devices.</li>
|
||
<li><a href="https://micro-ros.github.io/">micro-ros</a> - 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.</li>
|
||
<li><a
|
||
href="https://github.com/NVIDIA/nvidia-container-runtime/">nvidia-container-runtime</a>
|
||
- 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.</li>
|
||
<li><a href="https://github.com/olofk/fusesoc">fusesoc</a> - Package
|
||
manager and build abstraction tool for FPGA/ASIC development.</li>
|
||
<li><a href="https://github.com/rbonghi/jetson_easy">jetson_easy</a> -
|
||
Automatically script to setup and configure your NVIDIA Jetson.</li>
|
||
<li><a
|
||
href="https://github.com/trn84/docker-jetpack-sdk">docker-jetpack-sdk</a>
|
||
- Allows for usage of the NVIDIA JetPack SDK within a docker container
|
||
for download, flashing, and install.</li>
|
||
<li><a
|
||
href="https://wiki.debian.org/DebianInstaller/Preseed">Pressed</a> -
|
||
Provides a way to set answers to questions asked during the installation
|
||
process of debian, without having to manually enter the answers while
|
||
the installation is running.</li>
|
||
<li><a href="https://github.com/rbonghi/jetson_stats">jetson_stats</a> -
|
||
A package to monitoring and control your NVIDIA Jetson (Xavier NX, Nano,
|
||
AGX Xavier, TX1, TX2) Works with all NVIDIA Jetson ecosystem.</li>
|
||
<li><a
|
||
href="https://github.com/rbonghi/ros_jetson_stats">ros_jetson_stats</a>
|
||
- The ROS jetson-stats wrapper. The status of your NVIDIA jetson in
|
||
diagnostic messages.</li>
|
||
<li><a href="https://github.com/ROBOTIS-GIT/OpenCR">OpenCR</a> -
|
||
Open-source Control Module for ROS.</li>
|
||
<li><a
|
||
href="https://github.com/projectacrn/acrn-hypervisor">acrn-hypervisor</a>
|
||
- Defines a device hypervisor reference stack and an architecture for
|
||
running multiple software subsystems, managed securely, on a
|
||
consolidated system by means of a virtual machine manager.</li>
|
||
<li><a
|
||
href="https://github.com/dusty-nv/jetson-containers">jetson-containers</a>
|
||
- Machine Learning Containers for Jetson and JetPack 4.4.</li>
|
||
</ul>
|
||
<h3 id="real-time-kernel">Real-Time Kernel</h3>
|
||
<ul>
|
||
<li><a href="https://elisa.tech/">ELISA</a> - 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.</li>
|
||
<li><a
|
||
href="https://wiki.linuxfoundation.org/realtime/documentation/start">PREEMPT_RT
|
||
kernel patch</a> - Aim of the PREEMPT_RT kernel patch is to minimize the
|
||
amount of kernel code that is non-preemptible.</li>
|
||
</ul>
|
||
<h2 id="network-and-middleware">Network and Middleware</h2>
|
||
<ul>
|
||
<li><a
|
||
href="https://github.com/ApexAI/performance_test">performance_test</a> -
|
||
Tool to test the performance of pub/sub based communication
|
||
frameworks.</li>
|
||
<li><a
|
||
href="https://github.com/ros2/realtime_support">realtime_support</a> -
|
||
Minimal real-time testing utility for measuring jitter and latency.</li>
|
||
<li><a href="https://github.com/ros2/ros1_bridge">ros1_bridge</a> - ROS
|
||
2 package that provides bidirectional communication between ROS 1 and
|
||
ROS 2.</li>
|
||
<li><a href="https://github.com/eProsima/Fast-RTPS">Fast-RTPS</a> - A
|
||
Protocol, which provides publisher-subscriber communications over
|
||
unreliable transports such as UDP, as defined and maintained by the
|
||
Object Management Group (OMG) consortium.</li>
|
||
<li><a href="https://github.com/protocolbuffers/protobuf">protobuf</a> -
|
||
Google’s data interchange format.</li>
|
||
<li><a href="https://github.com/ADLINK-IST/opensplice">opensplice</a> -
|
||
Vortex OpenSplice Community Edition.</li>
|
||
<li><a
|
||
href="https://github.com/eclipse-cyclonedds/cyclonedds">cyclonedds</a> -
|
||
Eclipse Cyclone DDS is a very performant and robust open-source DDS
|
||
implementation.</li>
|
||
<li><a href="https://github.com/eclipse/iceoryx">iceoryx</a> - An IPC
|
||
middleware for POSIX-based systems.</li>
|
||
<li><a
|
||
href="https://github.com/RobotWebTools/rosbridge_suite">rosbridge_suite</a>
|
||
- Provides a JSON interface to ROS, allowing any client to send JSON to
|
||
publish or subscribe to ROS topics, call ROS services, and more.</li>
|
||
<li><a href="https://github.com/ROBOTIS-GIT/ros2arduino">ros2arduino</a>
|
||
- This library helps the Arduino board communicate with the ROS2 using
|
||
XRCE-DDS.</li>
|
||
<li><a href="https://github.com/continental/">eCAL</a> - The enhanced
|
||
communication abstraction layer (eCAL) is a middleware that enables
|
||
scalable, high performance interprocess communication on a single
|
||
computer node or between different nodes in a computer network.</li>
|
||
<li><a
|
||
href="https://github.com/UmlautSoftwareDevelopmentAccount/AUTOSAR-Adaptive">AUTOSAR-Adaptive</a>
|
||
- The implementation of AUTOSAR Adaptive Platform based on the
|
||
R19-11.</li>
|
||
<li><a href="https://github.com/NewMotion/ocpp">ocpp</a> - The Open
|
||
Charge Point Protocol (OCPP) is a network protocol for communication
|
||
between electric vehicle chargers and a central backoffice system.</li>
|
||
<li><a href="https://github.com/micro-ROS/micro_ros_arduino">micro-ROS
|
||
for Arduino</a> - A experimental micro-ROS library for baremetal
|
||
projects based on Arduino IDE or Arduino CLI.</li>
|
||
<li><a href="https://github.com/groove-x/mqtt_bridge">mqtt_bridge</a> -
|
||
Provides a functionality to bridge between ROS and MQTT in
|
||
bidirectional.</li>
|
||
</ul>
|
||
<h3 id="ethernet-and-wireless-networking">Ethernet and Wireless
|
||
Networking</h3>
|
||
<ul>
|
||
<li><a href="https://github.com/OpenEtherCATsociety/SOES">SOES</a> -
|
||
SOES is an EtherCAT slave stack written in C.</li>
|
||
<li><a href="https://netplan.io/">netplan</a> - Simply create a YAML
|
||
description of the required network interfaces and what each should be
|
||
configured to do.</li>
|
||
<li><a href="https://github.com/airalab">airalab</a> - AIRA is reference
|
||
Robonomics network client for ROS-enabled cyber-physical systems.</li>
|
||
<li><a href="https://github.com/rdbox-intec/rdbox">rdbox</a> - RDBOX is
|
||
a IT infrastructure for ROS robots.</li>
|
||
<li><a
|
||
href="https://github.com/shadow-robot/ros_ethercat">ros_ethercat</a> -
|
||
This is a reimplementation of the main loop of pr2_ethercat without
|
||
dependencies on PR2 software.</li>
|
||
<li><a href="https://github.com/uoaerg/wavemon">wavemon</a> - An
|
||
ncurses-based monitoring application for wireless network devices.</li>
|
||
<li><a href="https://github.com/clearpathrobotics/wireless">wireless</a>
|
||
- Making info about wireless networks available to ROS.</li>
|
||
<li><a href="https://github.com/ptpd/ptpd">ptpd</a> - 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.</li>
|
||
<li><a href="https://github.com/esnet/iperf">iperf</a> - A TCP, UDP, and
|
||
SCTP network bandwidth measurement tool.</li>
|
||
<li><a href="https://github.com/appneta/tcpreplay">tcpreplay</a> - Pcap
|
||
editing and replay tools.</li>
|
||
<li><a href="https://github.com/raboof/nethogs">nethogs</a> - It groups
|
||
bandwidth by process.</li>
|
||
<li><a href="https://github.com/KimiNewt/pyshark">pyshark</a> - Python
|
||
wrapper for tshark, allowing python packet parsing using wireshark
|
||
dissectors.</li>
|
||
<li><a href="https://github.com/laixintao/pingtop">pingtop</a> - Ping
|
||
multiple servers and show results in a top-like terminal UI.</li>
|
||
<li><a href="https://github.com/gcla/termshark">termshark</a> - A
|
||
terminal UI for tshark, inspired by Wireshark.</li>
|
||
<li><a href="https://github.com/rigtorp/udpreplay">udpreplay</a> -
|
||
Replay UDP packets from a pcap file.</li>
|
||
<li><a href="https://github.com/open-sdr/openwifi">openwifi</a> - Linux
|
||
mac80211 compatible full-stack IEEE802.11/Wi-Fi design based on Software
|
||
Defined Radio.</li>
|
||
</ul>
|
||
<h3 id="controller-area-network">Controller Area Network</h3>
|
||
<ul>
|
||
<li><a href="https://github.com/iDoka/awesome-canbus">awesome CAN</a> -
|
||
A curated list of awesome CAN bus tools, hardware and resources.</li>
|
||
<li><a href="https://github.com/fr3ts0n/AndrOBD">AndrOBD</a> - Android
|
||
OBD diagnostics with any ELM327 adapter.</li>
|
||
<li><a href="https://github.com/cedricp/ddt4all">ddt4all</a> - DDT4All
|
||
is a tool to create your own ECU parameters screens and connect to a CAN
|
||
network with a cheap ELM327 interface.</li>
|
||
<li><a href="https://github.com/commaai/cabana">cabana</a> - CAN
|
||
visualizer and DBC maker.</li>
|
||
<li><a href="https://github.com/commaai/opendbc">opendbc</a> - The
|
||
project to democratize access to the decoder ring of your car.</li>
|
||
<li><a href="https://github.com/UAVCAN/libuavcan">libuavcan</a> - An
|
||
open lightweight protocol designed for reliable communication in
|
||
aerospace and robotic applications over robust vehicular networks such
|
||
as CAN bus.</li>
|
||
<li><a href="https://github.com/hardbyte/python-can">python-can</a> -
|
||
The can package provides controller area network support for Python
|
||
developers.</li>
|
||
<li><a href="https://github.com/CANopenNode/CANopenNode">CANopenNode</a>
|
||
- The internationally standardized (EN 50325-4) (CiA301) CAN-based
|
||
higher-layer protocol for embedded control system.</li>
|
||
<li><a
|
||
href="https://github.com/pylessard/python-udsoncan">python-udsoncan</a>
|
||
- Python implementation of UDS (ISO-14229) standard.</li>
|
||
<li><a href="https://github.com/openxc/uds-c">uds-c</a> - Unified
|
||
Diagnostics Service (UDS) and OBD-II (On Board Diagnostics for Vehicles)
|
||
C Library.</li>
|
||
<li><a href="https://github.com/eerimoq/cantools">cantools</a> - CAN BUS
|
||
tools in Python 3.</li>
|
||
<li><a href="https://github.com/GENIVI/CANdevStudio">CANdevStudio</a> -
|
||
CANdevStudio aims to be cost-effective replacement for CAN simulation
|
||
software. It can work with variety of CAN hardware interfaces.</li>
|
||
<li><a href="https://github.com/linux-can/can-utils">can-utils</a> -
|
||
Linux-CAN / SocketCAN user space applications.</li>
|
||
<li><a
|
||
href="https://github.com/ros-industrial/ros_canopen">ros_canopen</a> -
|
||
CANopen driver framework for ROS.</li>
|
||
<li><a
|
||
href="https://github.com/JWhitleyAStuff/decanstructor">decanstructor</a>
|
||
- The definitive ROS CAN analysis tool.</li>
|
||
<li><a
|
||
href="https://github.com/astuff/kvaser_interface">kvaser_interface</a> -
|
||
This package was developed as a standardized way to access Kvaser CAN
|
||
devices from ROS.</li>
|
||
<li><a href="https://github.com/ebroecker/canmatrix">canmatrix</a> -
|
||
Converting CAN Database Formats .arxml .dbc .dbf .kcd.</li>
|
||
<li><a href="https://github.com/cogu/autosar">autosar</a> - A set of
|
||
python modules for working with AUTOSAR XML files.</li>
|
||
<li><a href="https://github.com/christiansandberg/canopen">canopen</a> -
|
||
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.</li>
|
||
<li><a href="https://github.com/collin80/SavvyCAN">SavvyCAN</a> - A Qt5
|
||
based cross platform tool which can be used to load, save, and capture
|
||
canbus frames.</li>
|
||
<li><a
|
||
href="https://github.com/openvehicles/Open-Vehicle-Monitoring-System-3">Open-Vehicle-Monitoring-System-3</a>
|
||
- The system provides live monitoring of vehicle metrics like state of
|
||
charge, temperatures, tyre pressures and diagnostic fault
|
||
conditions.</li>
|
||
</ul>
|
||
<h3 id="sensor-and-acuator-interfaces">Sensor and Acuator
|
||
Interfaces</h3>
|
||
<ul>
|
||
<li><a href="https://github.com/timdorr/tesla-api">Tesla-API</a> -
|
||
Provides functionality to monitor and control the Model S (and future
|
||
Tesla vehicles) remotely.</li>
|
||
<li><a href="https://github.com/LJMUAstroecology/flirpy">flirpy</a> - A
|
||
Python library to interact with FLIR thermal imaging cameras and
|
||
images.</li>
|
||
<li><a
|
||
href="https://github.com/nerian-vision/nerian_stereo">nerian_stereo</a>
|
||
- ROS node for Nerian’s SceneScan and SP1 stereo vision sensors.</li>
|
||
<li><a href="https://github.com/m6c7l/pymmw">pymmw</a> - This is a
|
||
toolbox composed of Python scripts to interact with TI’s evaluation
|
||
module (BoosterPack) for the IWR1443 mmWave sensing device.</li>
|
||
<li><a
|
||
href="https://github.com/radar-lab/ti_mmwave_rospkg">ti_mmwave_rospkg</a>
|
||
- TI mmWave radar ROS driver (with sensor fusion and hybrid).</li>
|
||
<li><a href="https://github.com/astuff/pacmod3">pacmod3</a> - This ROS
|
||
node is designed to allow the user to control a vehicle with the PACMod
|
||
drive-by-wire system, board revision 3.</li>
|
||
<li><a
|
||
href="https://github.com/intel/ros2_intel_realsense">ros2_intel_realsense</a>
|
||
- These are packages for using Intel RealSense cameras (D400 series)
|
||
with ROS2.</li>
|
||
<li><a href="https://github.com/SICKAG/sick_scan">sick_scan</a> - This
|
||
stack provides a ROS2 driver for the SICK TiM series of laser
|
||
scanners.</li>
|
||
<li><a
|
||
href="https://github.com/ouster-lidar/ouster_example">ouster_example</a>
|
||
- Sample code for connecting to and configuring the OS1, reading and
|
||
visualizing data, and interfacing with ROS.</li>
|
||
<li><a
|
||
href="https://github.com/ros-drivers/ros2_ouster_drivers">ros2_ouster_drivers</a>
|
||
- These are an implementation of ROS2 drivers for the Ouster OS-1 3D
|
||
lidars.</li>
|
||
<li><a
|
||
href="https://github.com/Livox-SDK/livox_ros_driver">livox_ros_driver</a>
|
||
- A new ROS package, specially used to connect LiDAR products produced
|
||
by Livox.</li>
|
||
<li><a href="https://github.com/ros-drivers/velodyne">velodyne</a> - A
|
||
collection of ROS packages supporting Velodyne high definition 3D
|
||
LIDARs.</li>
|
||
<li><a href="https://github.com/KumarRobotics/ublox">ublox</a> -
|
||
Provides support for u-blox GPS receivers.</li>
|
||
<li><a href="https://github.com/whoenig/crazyflie_ros">crazyflie_ros</a>
|
||
- ROS Driver for Bitcraze Crazyflie.</li>
|
||
<li><a
|
||
href="https://github.com/ros-drivers/pointgrey_camera_driver">pointgrey_camera_driver</a>
|
||
- ROS driver for Pt. Grey cameras, based on the official FlyCapture2
|
||
SDK.</li>
|
||
<li><a
|
||
href="https://github.com/swri-robotics/novatel_gps_driver">novatel_gps_driver</a>
|
||
- ROS driver for NovAtel GPS / GNSS receivers.</li>
|
||
<li><a
|
||
href="https://github.com/basler/pylon-ros-camera">pylon-ros-camera</a> -
|
||
The official pylon ROS driver for Basler GigE Vision and USB3 Vision
|
||
cameras.</li>
|
||
<li><a
|
||
href="https://github.com/ethz-asl/ethz_piksi_ros">ethz_piksi_ros</a> -
|
||
Contains (python) ROS drivers, tools, launch files, and wikis about how
|
||
to use Piksi Real Time Kinematic (RTK) GPS device in ROS.</li>
|
||
<li><a
|
||
href="https://github.com/SICKAG/sick_safetyscanners">sick_safetyscanners</a>
|
||
- A ROS Driver which reads the raw data from the SICK Safety Scanners
|
||
and publishes the data as a laser_scan msg.</li>
|
||
<li><a
|
||
href="https://github.com/mdrwiega/bosch_imu_driver">bosch_imu_driver</a>
|
||
- A driver for the sensor IMU Bosch BNO055. It was implemented only the
|
||
UART communication interface (correct sensor mode should be
|
||
selected).</li>
|
||
<li><a
|
||
href="https://bitbucket.org/DataspeedInc/oxford_gps_eth/">oxford_gps_eth</a>
|
||
- Ethernet interface to OxTS GPS receivers using the NCOM packet
|
||
structure.</li>
|
||
<li><a href="https://github.com/ifm/ifm3d">ifm3d</a> - Library and
|
||
Utilities for working with ifm pmd-based 3D ToF Cameras.</li>
|
||
<li><a
|
||
href="https://github.com/ceptontech/cepton_sdk_redist/">cepton_sdk_redist</a>
|
||
- Provides ROS support for Cepton LiDAR.</li>
|
||
<li><a
|
||
href="https://github.com/peter-moran/jetson_csi_cam">jetson_csi_cam</a>
|
||
- A ROS package making it simple to use CSI cameras on the Nvidia Jetson
|
||
TK1, TX1, or TX2 with ROS.</li>
|
||
<li><a
|
||
href="https://github.com/orbbec/ros_astra_camera">ros_astra_camera</a> -
|
||
A ROS driver for Orbbec 3D cameras.</li>
|
||
<li><a href="https://github.com/clearpathrobotics/spot_ros">spot_ros</a>
|
||
- ROS Driver for Spot.</li>
|
||
<li><a
|
||
href="https://github.com/Blickfeld/blickfeld-scanner-lib">blickfeld-scanner-lib</a>
|
||
- Cross-platform library to communicate with LiDAR devices of the
|
||
Blickfeld GmbH.</li>
|
||
<li><a
|
||
href="https://github.com/OnionIoT/tau-LiDAR-camera">TauLidarCamera</a> -
|
||
The host-side API for building applications with the Tau LiDAR
|
||
Camera.</li>
|
||
</ul>
|
||
<h2 id="security">Security</h2>
|
||
<ul>
|
||
<li><a
|
||
href="https://github.com/mike-goodwin/owasp-threat-dragon-desktop">owasp-threat-dragon-desktop</a>
|
||
- Threat Dragon is a free, open-source, cross-platform threat modeling
|
||
application including system diagramming and a rule engine to
|
||
auto-generate threats/mitigations.</li>
|
||
<li><a
|
||
href="https://github.com/ros-tooling/launch_ros_sandbox">launch_ros_sandbox</a>
|
||
- Can define launch files running nodes in restrained environments, such
|
||
as Docker containers or separate user accounts with limited
|
||
privileges.</li>
|
||
<li><a href="https://github.com/wolfSSL/wolfssl">wolfssl</a> - A small,
|
||
fast, portable implementation of TLS/SSL for embedded devices to the
|
||
cloud.</li>
|
||
<li><a href="https://github.com/schutzwerk/CANalyzat0r">CANalyzat0r</a>
|
||
- Security analysis toolkit for proprietary car protocols.</li>
|
||
<li><a href="https://github.com/aliasrobotics/RSF">RSF</a> - Robot
|
||
Security Framework (RSF) is a standardized methodology to perform
|
||
security assessments in robotics.</li>
|
||
<li><a
|
||
href="https://github.com/imthenachoman/How-To-Secure-A-Linux-Server">How-to-Secure-A-Linux-Server</a>
|
||
- An evolving how-to guide for securing a Linux server.</li>
|
||
<li><a href="https://github.com/CISOfy/lynis">lynis</a> - Security
|
||
auditing tool for Linux, macOS, and UNIX-based systems. Assists with
|
||
compliance testing (HIPAA/ISO27001/PCI DSS) and system hardening.</li>
|
||
<li><a href="https://github.com/OpenVPN/openvpn">OpenVPN</a> - An open
|
||
source VPN daemon.</li>
|
||
<li><a
|
||
href="https://github.com/adrienverge/openfortivpn">openfortivpn</a> - A
|
||
client for PPP+SSL VPN tunnel services and compatible with Fortinet
|
||
VPNs.</li>
|
||
<li><a href="https://github.com/WireGuard/WireGuard">WireGuard</a> -
|
||
WireGuard is a novel VPN that runs inside the Linux Kernel and utilizes
|
||
state-of-the-art cryptography.</li>
|
||
<li><a href="https://github.com/ncsa/ssh-auditor">ssh-auditor</a> -
|
||
Scans for weak ssh passwords on your network.</li>
|
||
<li><a href="https://github.com/scipag/vulscan">vulscan</a> - Advanced
|
||
vulnerability scanning with Nmap NSE.</li>
|
||
<li><a
|
||
href="https://github.com/vulnersCom/nmap-vulners">nmap-vulners</a> - NSE
|
||
script based on Vulners.com API.</li>
|
||
<li><a href="https://github.com/x90skysn3k/brutespray">brutespray</a> -
|
||
Automatically attempts default creds on found services.</li>
|
||
<li><a href="https://github.com/fail2ban/fail2ban">fail2ban</a> - Daemon
|
||
to ban hosts that cause multiple authentication errors.</li>
|
||
<li><a
|
||
href="https://github.com/jeremylong/DependencyCheck">DependencyCheck</a>
|
||
- A software composition analysis utility that detects publicly
|
||
disclosed vulnerabilities in application dependencies.</li>
|
||
<li><a href="https://github.com/netblue30/firejail">Firejail</a> - 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.</li>
|
||
<li><a href="https://github.com/aliasrobotics/RVD">RVD</a> - Robot
|
||
Vulnerability Database. Community-contributed archive of robot
|
||
vulnerabilities and weaknesses.</li>
|
||
<li><a
|
||
href="http://design.ros2.org/articles/ros2_dds_security.html">ros2_dds_security</a>
|
||
- Adding security enhancements by defining a Service Plugin Interface
|
||
(SPI) architecture, a set of builtin implementations of the SPIs, and
|
||
the security model enforced by the SPIs.</li>
|
||
<li><a
|
||
href="https://github.com/SELinuxProject/selinux">Security-Enhanced
|
||
Linux</a> - A Linux kernel security module that provides a mechanism for
|
||
supporting access control security policies, including mandatory access
|
||
controls (MAC).</li>
|
||
<li><a href="https://github.com/lowRISC/opentitan">OpenTitan</a> - 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.</li>
|
||
<li><a href="https://github.com/PyCQA/bandit">bandit</a> - A tool
|
||
designed to find common security issues in Python code.</li>
|
||
<li><a href="https://github.com/konstruktoid/hardening">hardening</a> -
|
||
A quick way to make a Ubuntu server a bit more secure.</li>
|
||
<li><a href="https://github.com/passbolt/passbolt_docker">Passbolt</a> -
|
||
Passbolt is a free and open source password manager that allows team
|
||
members to store and share credentials securely.</li>
|
||
<li><a href="https://github.com/gopasspw/gopass">gopass</a> - A password
|
||
manager for the command line written in Go.</li>
|
||
<li><a href="https://www.passwordstore.org/">pass</a> - The standard
|
||
unix password manager.</li>
|
||
<li><a href="https://github.com/hashicorp/vault">Vault</a> - 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.</li>
|
||
<li><a href="https://github.com/GoVanguard/legion">legion</a> - An open
|
||
source, easy-to-use, super-extensible and semi-automated network
|
||
penetration testing framework that aids in discovery, reconnaissance and
|
||
exploitation of information systems.</li>
|
||
<li><a href="https://github.com/OpenSCAP/openscap">openscap</a> - The
|
||
oscap program is a command line tool that allows users to load, scan,
|
||
validate, edit, and export SCAP documents.</li>
|
||
</ul>
|
||
<h2 id="datasets">Datasets</h2>
|
||
<ul>
|
||
<li><a href="https://www.paperswithcode.com/datasets">Papers With
|
||
Code</a> - Thousands of machine learning datasets provided by Papers
|
||
With Code.</li>
|
||
<li><a
|
||
href="https://github.com/autonomousvision/kitti360Scripts">KITTI-360</a>
|
||
- This large-scale dataset contains 320k images and 100k laser scans in
|
||
a driving distance of 73.7km.</li>
|
||
<li><a href="https://github.com/YonoHub/waymo_ros">waymo_ros</a> - This
|
||
is a ROS package to connect Waymo open dataset to ROS.</li>
|
||
<li><a
|
||
href="https://github.com/waymo-research/waymo-open-dataset">waymo-open-dataset</a>
|
||
- The Waymo Open Dataset is comprised of high-resolution sensor data
|
||
collected by Waymo self-driving cars in a wide variety of
|
||
conditions.</li>
|
||
<li><a href="https://avdata.ford.com/home/default.aspx">Ford Autonomous
|
||
Vehicle Dataset</a> - Ford presents a challenging multi-agent seasonal
|
||
dataset collected by a fleet of Ford autonomous vehicles at different
|
||
days and times.</li>
|
||
<li><a
|
||
href="https://github.com/sunglok/awesome-robotics-datasets">awesome-robotics-datasets</a>
|
||
- A collection of useful datasets for robotics and computer vision.</li>
|
||
<li><a
|
||
href="https://github.com/nutonomy/nuscenes-devkit">nuscenes-devkit</a> -
|
||
The devkit of the nuScenes dataset.</li>
|
||
<li><a
|
||
href="https://github.com/ApolloScapeAuto/dataset-api">dataset-api</a> -
|
||
This is a repo of toolkit for ApolloScape Dataset, CVPR 2019 Workshop on
|
||
Autonomous Driving Challenge and ECCV 2018 challenge.</li>
|
||
<li><a
|
||
href="https://github.com/epan-utbm/utbm_robocar_dataset">utbm_robocar_dataset</a>
|
||
- EU Long-term Dataset with Multiple Sensors for Autonomous
|
||
Driving.</li>
|
||
<li><a href="https://github.com/driving-behavior/DBNet">DBNet</a> - A
|
||
Large-Scale Dataset for Driving Behavior Learning.</li>
|
||
<li><a href="https://github.com/argoai/argoverse-api">argoverse-api</a>
|
||
- Official GitHub repository for Argoverse dataset.</li>
|
||
<li><a href="https://github.com/TRI-ML/DDAD">DDAD</a> - 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.</li>
|
||
<li><a
|
||
href="https://github.com/scaleapi/pandaset-devkit">pandaset-devkit</a> -
|
||
Public large-scale dataset for autonomous driving provided by Hesai
|
||
& Scale.</li>
|
||
<li><a
|
||
href="https://gitlab.com/MaplessAI/external/a2d2_to_ros">a2d2_to_ros</a>
|
||
- Utilities for converting A2D2 data sets to ROS bags.</li>
|
||
<li><a
|
||
href="https://github.com/chrieke/awesome-satellite-imagery-datasets">awesome-satellite-imagery-datasets</a>
|
||
- List of satellite image training datasets with annotations for
|
||
computer vision and deep learning.</li>
|
||
<li><a href="https://github.com/sentinelsat/sentinelsat">sentinelsat</a>
|
||
- Search and download Copernicus Sentinel satellite images.</li>
|
||
<li><a
|
||
href="https://www.flir.com/oem/adas/adas-dataset-form/">adas-dataset-form</a>
|
||
- Thermal Dataset for Algorithm Training.</li>
|
||
<li><a href="https://usa.honda-ri.com/h3d">h3d</a> - The H3D is a large
|
||
scale full-surround 3D multi-object detection and tracking dataset from
|
||
Honda.</li>
|
||
<li><a href="https://www.mapillary.com/dataset/vistas">Mapillary Vistas
|
||
Dataset</a> - A diverse street-level imagery dataset with pixel‑accurate
|
||
and instance‑specific human annotations for understanding street scenes
|
||
around the world.</li>
|
||
<li><a
|
||
href="https://www.tensorflow.org/datasets/catalog/overview">TensorFlow
|
||
Datasets</a> - TensorFlow Datasets provides many public datasets as
|
||
tf.data.Datasets.</li>
|
||
<li><a
|
||
href="https://github.com/TUMFTM/racetrack-database">racetrack-database</a>
|
||
- 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.</li>
|
||
<li><a href="https://github.com/DLR-RM/BlenderProc">BlenderProc</a> - A
|
||
procedural Blender pipeline for photorealistic training image
|
||
generation.</li>
|
||
<li><a href="https://www.atlatec.de/getsampledata.html">Atlatec Sample
|
||
Map Data</a> - 3D map for autonomous driving and simulation created from
|
||
nothing but two cameras and GPS in downtown San Francisco.</li>
|
||
<li><a href="https://self-driving.lyft.com/level5/data/">Lyft Level 5
|
||
Dataset</a> - Level 5 is developing a self-driving system for the Lyft
|
||
network. We’re collecting and processing data from our autonomous fleet
|
||
and sharing it with you.</li>
|
||
<li><a href="https://github.com/zhou13/holicity">holicity</a> - A
|
||
City-Scale Data Platform for Learning Holistic 3D Structures.</li>
|
||
<li><a href="https://utd19.ethz.ch/">UTD19</a> - Largest multi-city
|
||
traffic dataset publically available.</li>
|
||
<li><a
|
||
href="http://www.pinchofintelligence.com/visualising-lidar-and-radar-in-virtual-reality/">ASTYX
|
||
HIRES2019 DATASET</a> - Automotive Radar Dataset for Deep Learning Based
|
||
3D Object Detection.</li>
|
||
<li><a
|
||
href="https://github.com/google-research-datasets/Objectron/">Objectron</a>
|
||
- 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.</li>
|
||
<li><a href="https://once-for-auto-driving.github.io/index.html">ONCE
|
||
dataset</a> - A large-scale autonomous driving dataset with 2D&3D
|
||
object annotations.</li>
|
||
</ul>
|
||
<h2 id="footnotes">Footnotes</h2>
|
||
<p>Thanks to the team of <a href="http://wiki.ros.org/xpp">xpp</a> for
|
||
creating this awesome GIF we use.</p>
|
||
<p><a
|
||
href="https://github.com/protontypes/awesome-robotic-tooling">robotictooling.md
|
||
Github</a></p>
|