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.
machine-learning awesome robot cplusplus cpp robotics mapping aerospace point-cloud artificial-intelligence ros lidar self-driving-car awesome-list automotive slam autonomous-driving robotic ros2WARNING libuavcan v1 is not yet complete. This is a work-in-progress. Portable reference implementation of the UAVCAN protocol stack in C++ for embedded systems, Linux, and POSIX-compliant RTOSs.
communication-protocol uav cpp robotics space aerospace cpp14 cpp11 embedded-systems can drones uavcan can-bus misra socketcan vehicle-busSUAVE is a multi-fidelity conceptual design environment. Its purpose is to credibly produce conceptual-level design conclusions for future aircraft incorporating advanced technologies. Guides and Forum available at suave.stanford.edu.
aerospace aircraft aircraft-design mdo urban-air-mobility evtolpykep is a scientific library providing basic tools for astrodynamics research. Algoritmic efficiency is a main focus of the library, which is written in C++ and exposed to Python using the boost::python library. At the library core is the implementation of an efficient solver for the multiple revolutions Lambert's problem, objects representing direct (Sims-Flanagan), indirect (Pontryagin) and hybrid methods to represent low-thrust optimization problems , efficient keplerian propagators, Taylor-integrators, a SGP4 propagator, TLE and SATCAT support and more.
interplanetary mission-analysis astrodynamics aerospaceLibcanard is a compact implementation of the UAVCAN/CAN protocol stack in C99/C11 for high-integrity real-time embedded systems. UAVCAN is an open lightweight data bus standard designed for reliable intravehicular communication in aerospace and robotic applications via CAN bus, Ethernet, and other robust transports. The acronym UAVCAN stands for Uncomplicated Application-level Vehicular Computing And Networking.
embedded communication-protocol uav robotics space protocol aerospace embedded-systems can uavcan can-bus canbus c11 misra socketcan vehicle-bus can-fd canfdThis repository contains definitions of the regulated UAVCAN v1 data types. UAVCAN is an open technology for real-time intravehicular distributed computing and communication based on modern networking standards. The name stands for Uncomplicated Application-level Vehicular Computing And Networking. Contributors must obey the guidelines defined in this document. Feedback and proposals are welcome on the UAVCAN forum.
communication-protocol uav robotics space aerospace can drones onboard-diagnostics uavcan can-bus databus vehicle-busPyUAVCAN is a full-featured implementation of the UAVCAN protocol stack intended for non-embedded, user-facing applications such as GUI software, diagnostic tools, automation scripts, prototypes, and various R&D cases. PyUAVCAN aims to support all features and transport layers of UAVCAN, be portable across all major platforms supporting Python, and be extensible to permit low-effort experimentation and testing of new protocol capabilities.
communication-protocol uav cross-platform robotics space aerospace python3 can drones python-3 uavcan can-bus socketcan development-toolsThe sources of the UAVCAN specification and other related documents are contained here. When cloning this repository, don't forget to initialize the Git submodules: git submodule update --init --recursive.
latex communication-protocol drone robotics aerospace drones uavcan can-bus canbus unmanned-aerial-vehicle open-standardThis repository contains sources of the legacy UAVCAN website available at http://legacy.uavcan.org. How to configure Jekyll with Github Pages: https://help.github.com/articles/using-jekyll-with-pages.
robotics aerospace tutorials specification can uavcan can-busTHE PROJECT IS LOOKING FOR A NEW MAINTAINER. PLEASE COORDINATE VIA THE UAVCAN FORUM. at your option.
real-time communication-protocol uav robotics aerospace embedded-systems drones uavcan can-bus canbus no-std vehicle-busYakút is a simple cross-platform command-line interface (CLI) tool for diagnostics and debugging of UAVCAN networks. By virtue of being based on PyUAVCAN, Yakut supports all UAVCAN transports (UDP, serial, CAN, ...) and is compatible with all major features of the protocol. It is designed to be usable with GNU/Linux, Windows, and macOS. Ask questions and get assistance at forum.uavcan.org.
cli real-time embedded networking drone robotics aerospace distributed-computing pubsub rpc diagnostics command-line-tool ethernet uavcan can-bus cubesat vehicular-networks data-distribution dsdlA good starting point to get involved is to check out https://github.com/AeroRust/WorkingGroup/issues, where you can find or share new ideas, current projects and more. Lately the Aerospace industry is picking up speed in comercialization and even faster and rapid development in the area, this is why we've created the AeroRust working group.
community aerospace working-groupThis Working group is aiming to help push the Open-source Rust community into the growing Aerospace industry, by providing information, materials, tools, crates and etc. to hobbyists and the industry. Please feel free to contribute.
space aerospace working-group rustlang mentors
We have large collection of open source products. Follow the tags from
Tag Cloud >>
Open source products are scattered around the web. Please provide information
about the open source projects you own / you use.
Add Projects.