Awesome Robotic Tooling 
A curated list of tooling for professional robotic development in C++ and Python with a touch of ROS, autonomous driving and aerospace
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.
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 contribution guide and related blog post. All new project entries will have a tweet from protontypes.
Contents
- Communication and Coordination
- Documentation and Presentation
- Requirements and Safety
- Architecture and Design
- Frameworks and Stacks
- Development Environment
- Code and Run
- Template
- Build and Deploy
- Unit and Integration Test
- Lint and Format
- Debugging and Tracing
- Version Control
- Simulation
- Electronics and Mechanics
- Sensor Processing
- Calibration and Transformation
- Perception Pipeline
- Machine Learning
- Parallel Processing
- Image Processing
- Radar Processing
- Lidar and Point Cloud Processing
- Localization and State Estimation
- Simultaneous Localization and Mapping
- Lidar
- Visual
- Vector Map
- Prediction
- Behavior and Decision
- Planning and Control
- User Interaction
- Graphical User Interface
- Acoustic User Interface
- Command Line Interface
- Data Visualization and Mission Control
- Annotation
- Point Cloud
- RViz
- Operation System
- Monitoring
- Database and Record
- Network Distributed File System
- Server Infrastructure and High Performance Computing
- Embedded Operation System
- Real-Time Kernel
- Network and Middleware
- Ethernet and Wireless Networking
- Controller Area Network
- Sensor and Acuator Interfaces
- Security
- Datasets
Communication and Coordination
- Agile Development - Manifesto for Agile Software Development.
- Gitflow - Makes parallel development very easy, by isolating new development from finished work.
- DeepL - An online translator that outperforms Google, Microsoft and Facebook.
- Taiga - Agile Projectmanagment Tool.
- Kanboard - Minimalistic Kanban Board.
- kanban - Free, open source, self-hosted, Kanban board for GitLab issues.
- Gitlab - Simple Selfhosted Gitlab Server with Docker.
- Gogs - Build a simple, stable and extensible self-hosted Git service that can be setup in the most painless way.
- Wekan - Meteor based Kanban Board.
- JIRA API - Python Library for REST API of Jira.
