Displaying 1 to 20 from 67 results

awesome-robotic-tooling - Tooling for professional robotic development in C++ and Python with a touch of ROS, autonomous driving and aerospace: https://freerobotics

  •    

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.

Fast-DDS - The most complete DDS - Proven: Plenty of success cases.

  •    C++

eprosima Fast DDS (formerly Fast RTPS) is a C++ implementation of the DDS (Data Distribution Service) standard of the OMG (Object Management Group). eProsima Fast DDS implements the RTPS (Real Time Publish Subscribe) protocol, which provides publisher-subscriber communications over unreliable transports such as UDP, as defined and maintained by the Object Management Group (OMG) consortium. RTPS is also the wire interoperability protocol defined for the Data Distribution Service (DDS) standard. eProsima Fast DDS expose an API to access directly the RTPS protocol, giving the user full access to the protocol internals. This project is part of FIWARE. For more information check the FIWARE Catalogue entry for Robotics.

navigation2 - ROS2 Navigation Framework and System

  •    C++

Please visit our documentation site. Please visit our community Slack here (if this link does not work, please contact maintainers to reactivate).

Fast-RTPS - Implementation of RTPS Standard

  •    C++

eprosima Fast RTPS is a C++ implementation of the RTPS (Real Time Publish Subscribe) protocol, which provides publisher-subscriber communications over unreliable transports such as UDP, as defined and maintained by the Object Management Group (OMG) consortium. RTPS is also the wire interoperability protocol defined for the Data Distribution Service (DDS) standard, again by the OMG. eProsima Fast RTPS holds the benefit of being standalone and up-to-date, as most vendor solutions either implement RTPS as a tool to implement DDS or use past versions of the specification. You can get either a binary distribution of eprosima Fast RTPS or compile the library yourself from source.




studio - Robotics visualization and debugging

  •    TypeScript

Foxglove Studio (foxglove.dev) is an integrated visualization and diagnosis tool for robotics, available for download as a desktop app on Linux, Windows, and macOS. Visit foxglove.dev/download or GitHub Releases to download the latest version.

rdbox - RDBOX is an advanced IT platform for robotics and IoT developers that highly integrates cloud-native and edge computing technologies

  •    Shell

RDBOX is an advanced IT platform for robotics and IoT developers that highly integrates cloud-native and edge computing technologies. Prepare RaspberryPi and AWS or Azure or Google Cloud Platform or Laptop(With Vagrant). Of course, protect the app at all layers of the OSI reference model.

zenoh - zenoh unifies data in motion, data in-use, data at rest and computations

  •    Rust

The Eclipse zenoh: Zero Overhead Pub/sub, Store/Query and Compute. Eclipse zenoh (pronounce /zeno/) unifies data in motion, data in-use, data at rest and computations. It carefully blends traditional pub/sub with geo-distributed storages, queries and computations, while retaining a level of time and space efficiency that is well beyond any of the mainstream stacks.


rclnodejs - Node.js version of ROS 2.0 client

  •    Javascript

1.Build from scratch. ROS is a cross-platform system, which covers Linux, macOS and Windows, and the rclnodejs module is developed on the master branch of ROS, so you have to build ROS from scratch at the present stage. Please select the platform you want to work on, then reference the instruction to build ROS.

ros2-web-bridge - Bridging your browser to the ROS 2.0

  •    Javascript

ros2-web-bridge, which leverages the rclnodejs client, provides a JSON interface to ROS 2.0 by adopting the rosbridge v2 protocol. The bridge can process commands through JSON tuneled over WebSockets. Please reference the wiki to install ROS2.

awesome-ros2 - The Robot Operating System Version 2.0 is awesome!

  •    

A curated list of awesome Robot Operating System Version 2.0 (ROS 2) resources and libraries.

ros2_java - Java and Android bindings for ROS2

  •    Java

This is a set of projects (bindings, code generator, examples and more) that enables developers to write ROS2 applications for the JVM and Android. No, any language that targets the JVM can be used to write ROS2 applications.

ros2_pepper - Scripts for cross-compiling ROS and ROS2 for Softbank's Pepper

  •    Shell

This project contains a set of patches and scripts to compile and run ROS 1 and ROS 2 onboard a Pepper robot, without the need of a tethered computer. We're going to use Docker to set up a container that will compile all the tools for cross-compiling ROS and all of its dependencies. Go to https://https://www.docker.com/community-edition to download it and install it for your Linux distribution.

ros2_rust - Rust bindings for ROS2

  •    CMake

This is a set of projects (bindings, code generator, examples and more) that enables developers to write ROS2 applications in Rust. Now you can just run a bunch of examples.

zhe - Lighter-than-air, peer-to-peer, bounded, non-blocking, non-threaded, etc

  •    C

Zeno-He (zhe for short) is a compact implementation of the Zenoh protocol that does not depend on dynamic allocation or threading. Instead, it is a non-blocking implementation that assumes single threaded use with polling, and a system that can be sized at compile time. Zhe can be configured to operate in peer-to-peer mode or to operate as a client that relies on a broker. Targeted configurations vary from a minimal client on an Arduino Uno (an 8-bit CPU with only 2kB of RAM) to a bunch of low-power, high-integrity CPUs running a real-time, distributed control system, and on to dozens of peers running on high-end CPUs and saturating a fast network. Whether it will actually meet all these requirements remains to be seen. Still, so far, so good.

Micro-XRCE-DDS-Agent - Micro XRCE-DDS Agent respository

  •    C++

Micro XRCE-DDS Agent acts as a server between DDS Network and Micro XRCE-DDS Clients. Micro XRCE-DDS Agents receive messages containing Operations from Clients. Agents keep track of the Clients and the Micro XRCE-DDS Entities they create. The Agent uses the Entities to interact with DDS Global Data Space on behalf of the Client. The communication between a Micro XRCE-DDS Client and a Micro XRCE-DDS Agent supports two kind transports: UDP or SerialPort. While running Micro XRCE-DDS Agent will attend any received request from your Micro XRCE-DDS Clients. Micro XRCE-DDS Agent answers back with the result of a request each time a request is attended.

Micro-XRCE-DDS-Client - Micro XRCE-DDS Client repository

  •    C

In Micro XRCE-DDS a Micro XRCE-DDS Client can communicate with DDS Network as any other DDS actor could do. Clients can publish and subscribe to data topics in DDS Global Data Space. Micro XRCE-DDS provides you with a C API to create Micro XRCE-DDS Clients. You can access Micro XRCE-DDS documentation online, which is hosted on Read the Docs.

flock2 - ROS2 swarm controller for DJI Tello drones

  •    C++

flock2 can fly a swarm of DJI Tello drones. flock2 is built on top of ROS2, fiducial_vlam, odom_filter, and tello_ros. Set up a Ubuntu 18.04 box or VM. This should include ffmpeg 3.4.4 and OpenCV 3.2.






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.