1 line
No EOL
55 KiB
JSON
1 line
No EOL
55 KiB
JSON
{"slug": "fkromer--awesome-ros2", "title": "Awesome Ros2", "description": "The Robot Operating System Version 2.0 is awesome!", "github_url": "https://github.com/fkromer/awesome-ros2", "stars": "1.4K", "tag": "Platforms", "entry_count": 253, "subcategory_count": 41, "subcategories": [{"name": "General", "parent": "", "entries": [{"name": "Packages", "url": "#packages", "description": ""}, {"name": "Forks", "url": "#forks", "description": ""}, {"name": "Operating systems", "url": "#operating-systems", "description": ""}, {"name": "Packaging", "url": "#packaging", "description": ""}, {"name": "Documentation", "url": "#documentation", "description": ""}, {"name": "Community", "url": "#community", "description": ""}, {"name": "Books", "url": "#books", "description": ""}, {"name": "Courses", "url": "#courses", "description": ""}, {"name": "Presentations", "url": "#presentations", "description": ""}, {"name": "Papers", "url": "#papers", "description": ""}, {"name": "Podcasts", "url": "#podcasts", "description": ""}, {"name": "Services", "url": "#services", "description": ""}, {"name": "Companies", "url": "#companies", "description": ""}, {"name": "Organizations", "url": "#organizations", "description": ""}, {"name": "Working groups", "url": "#working-groups", "description": ""}]}, {"name": "Data collection", "parent": "Packages", "entries": [{"name": "ros2\\_data\\_collection", "url": "https://github.com/Minipada/ros2_data_collection", "description": "Collect, validate and send data reliably from ROS 2 to create APIs and dashboards. ", "stars": "64"}]}, {"name": "Demonstrations", "parent": "Packages", "entries": [{"name": "adlink\\_ddsbot", "url": "https://github.com/Adlink-ROS/adlink_ddsbot", "description": "The ROS 2.0/1.0 based robots swarm architecture (opensplice DDS). ", "stars": "37"}, {"name": "adlink\\_neuronbot", "url": "https://github.com/Adlink-ROS/adlink_neuronbot", "description": "ROS2/DDS robot pkg for human following and swarm. ", "stars": "10"}, {"name": "turtlebot3", "url": "https://github.com/ROBOTIS-GIT/turtlebot3/tree/ros2", "description": "ROS2 based TurtleBot3 demo including Bringup, Teleop and Cartographer. ", "stars": "1.2k"}]}, {"name": "Examples", "parent": "Packages", "entries": [{"name": "turtlebot2\\_demo", "url": "https://github.com/ros2/turtlebot2_demo", "description": "TurtleBot 2 demos using ROS 2. ", "stars": "87"}, {"name": "examples/rclcpp", "url": "https://github.com/ros2/examples/tree/master/rclcpp", "description": "C++ examples. ", "stars": "539"}, {"name": "examples/rclpy", "url": "https://github.com/ros2/examples/tree/master/rclpy", "description": "Python examples. ", "stars": "539"}, {"name": "rcljava\\_examples", "url": "https://github.com/esteve/ros2_java_examples/tree/master/rcljava_examples", "description": "Package containing examples of how to use the rcljava API. ", "stars": "9"}, {"name": "ros2\\_talker\\_android, ros2\\_listener\\_android", "url": "https://github.com/esteve/ros2_android_examples", "description": "Example Android apps for the ROS2 Java bindings. ", "stars": "27"}, {"name": "zed-ros2-examples", "url": "https://github.com/stereolabs/zed-ros2-examples", "description": "Examples and tutorials use the ZED cameras in the ROS2. ", "stars": "23"}, {"name": "realsense-ros:ros2-branch", "url": "https://github.com/IntelRealSense/realsense-ros/tree/ros2", "description": "ROS2 Wrapper for Intel® RealSense™ Devices ", "stars": "2.1k"}]}, {"name": "Benchmarking", "parent": "Packages", "entries": [{"name": "ros2\\_benchmarking", "url": "https://github.com/piappl/ros2_benchmarking", "description": "Framework for ROS2 benchmarking. ROS2 communication characteristics can be evaluated on several axes, quickly and in an automated way. ", "stars": "45"}, {"name": "performance\\_test", "url": "https://github.com/ApexAI/performance_test", "description": "Test performance and latency of various communication means like ROS 2, FastRTPS and Connext DDS Micro. ", "stars": "63"}]}, {"name": "Containerization", "parent": "Packages", "entries": [{"name": "docker-ros2-ospl-ce", "url": "https://github.com/Adlink-ROS/docker-ros2-ospl-ce", "description": "A dockerfile to build a ROS2 + OpenSplice CE container. ", "stars": "9"}, {"name": "ros2\\_java\\_docker", "url": "https://github.com/esteve/ros2_java_docker", "description": "Dockerfiles for building ros2\\_java with OpenJDK and Android. ", "stars": "5"}, {"name": "micro-ROS/docker", "url": "https://github.com/micro-ROS/docker", "description": "Docker-related material to setup, configure and develop with micro-ROS hardware.", "stars": "40"}, {"name": "ros-tooling/cross\\_compile", "url": "https://github.com/ros-tooling/cross_compile", "description": "Cross compile ROS and ROS 2 workspaces to non-native architectures and generate corresponding Docker images.", "stars": "172"}, {"name": "ros2-docker", "url": "https://husarnet.com/blog/ros2-docker", "description": "Connecting ROS 2 nodes running in Docker containers over the internet."}, {"name": "osrf/docker\\_images", "url": "https://github.com/osrf/docker_images", "description": "Dockerfiles of [Official Library on Docker Hub](https://hub.docker.com/_/ros) and [OSRF Organization on Docker Hub](https://hub.docker.com/r/osrf/ros). ", "stars": "434"}, {"name": "docker-ros2-desktop-vnc", "url": "https://github.com/Tiryoh/docker-ros2-desktop-vnc", "description": "Dockerfiles to provide HTML5 VNC interface to access Ubuntu LXDE + ROS2. ", "stars": "259"}, {"name": "ros2-lxd", "url": "https://ubuntu.com/blog/install-ros-2-humble-in-ubuntu-20-04-or-18-04-using-lxd-containers", "description": "Install ROS 2 Humble in Ubuntu 20.04 or 18.04 using LXD containers."}]}, {"name": "Networking", "parent": "Packages", "entries": [{"name": "Husarnet VPN", "url": "https://github.com/husarnet/husarnet", "description": "A P2P, secure network layer dedicated for ROS & ROS 2. ", "stars": "241"}]}, {"name": "Ecosystem", "parent": "Packages", "entries": [{"name": "Link ROS", "url": "https://www.freedomrobotics.ai/blog/link-ros-cloud-logging-for-ros", "description": "Cloud Logging for ROS 1 and ROS 2."}, {"name": "rosbag2", "url": "https://github.com/ros2/rosbag2", "description": "ROS2 native rosbag. ", "stars": "206"}, {"name": "rviz", "url": "https://github.com/ros2/rviz", "description": "3D Robot Visualizer. ", "stars": "201"}, {"name": "urdfdom", "url": "https://github.com/ros/urdfdom", "description": "URDF (U-Robot Description Format) library which provides core data structures and a simple XML parser ", "stars": "84"}, {"name": "urdfdom\\_headers", "url": "https://github.com/ros/urdfdom_headers", "description": "Headers for URDF parsers. ", "stars": "24"}, {"name": "ros2cli", "url": "https://github.com/ros2/ros2cli", "description": "ROS 2 command line tools. ", "stars": "126"}, {"name": "orocos\\_kinematics\\_dynamics", "url": "https://github.com/ros2/orocos_kinematics_dynamics", "description": "Orocos Kinematics and Dynamics C++ library. ", "stars": "9"}, {"name": "pydds", "url": "https://github.com/atolab/pydds", "description": "Simple DDS Python API for Vortex Lite and for OpenSplice. ", "stars": "21"}, {"name": "Webots", "url": "https://cyberbotics.com", "description": "Robot simulator for ROS 2. "}, {"name": "LGSVL", "url": "https://www.lgsvlsimulator.com/", "description": "Simulation software to accelerate safe autonomous vehicle development."}, {"name": "Unity Robotics Hub", "url": "https://github.com/Unity-Technologies/Unity-Robotics-Hub", "description": "This is a central repository for tools, tutorials, resources, and documentation for robotic simulation in Unity.", "stars": "1.6k"}, {"name": "Foxglove Studio", "url": "https://github.com/foxglove/studio", "description": "Integrated visualization and diagnosis tool for robotics. ", "stars": "1.4k"}, {"name": "ROS2 For Unity", "url": "https://github.com/RobotecAI/ros2-for-unity", "description": "An asset package which enables high-performance communication between Unity3D simulations and ROS2 ecosystem. ", "stars": "298"}]}, {"name": "Interactivity", "parent": "Packages", "entries": [{"name": "Jupyter ROS2", "url": "https://github.com/zmk5/jupyter-ros2", "description": "Jupyter widget helpers for ROS2.", "stars": "23"}]}, {"name": "Penetration testing", "parent": "Packages", "entries": [{"name": "aztarna", "url": "https://github.com/aliasrobotics/aztarna", "description": "A footprinting tool for robots.", "stars": "86"}, {"name": "ros2\\_fuzzer", "url": "https://github.com/aliasrobotics/ros2_fuzzer", "description": "ROS2 Topic & Service Fuzzer.", "stars": "19"}]}, {"name": "Application layer", "parent": "Packages", "entries": [{"name": "Apex.Autonomy", "url": "https://www.apex.ai/apex-autonomy", "description": "Apex.Autonomy provides autonomy algorithms as individual building blocks and is compatible with Autoware.Auto."}, {"name": "Autoware.Auto", "url": "https://www.autoware.auto/", "description": "Autoware.Auto provides an open-source software stack based on ROS 2 for self-driving technology."}, {"name": "ros2\\_control", "url": "https://github.com/ros-controls/ros2_control", "description": "`ros2_control` is a proof of concept on how new features within ROS 2 can be elaborated and used in the context of robot control (`ros2_controllers`). ", "stars": "303"}, {"name": "ros2\\_controllers", "url": "https://github.com/ros-controls/ros2_controllers", "description": "Description of ros\\_controllers. ", "stars": "203"}, {"name": "geometry2", "url": "https://github.com/ros2/geometry2", "description": "A set of ROS packages for keeping track of coordinate transforms. ", "stars": "81"}, {"name": "ros2-ORB\\_SLAM2", "url": "https://github.com/alsora/ros2-ORB_SLAM2", "description": "ROS2 node wrapping the ORB\\_SLAM2 library. ", "stars": "92"}, {"name": "basalt\\_ros2", "url": "https://github.com/berndpfrommer/basalt_ros2", "description": "ROS2 wrapper for Basalt VIO. ", "stars": "15"}, {"name": "cartographer", "url": "https://github.com/ros2/cartographer", "description": "Real-time simultaneous localization and mapping (SLAM) in 2D and 3D across multiple platforms and sensor configurations. ", "stars": "41"}, {"name": "slam\\_gmapping", "url": "https://github.com/Project-MANAS/slam_gmapping", "description": "Slam Gmapping for ROS2. ", "stars": "80"}, {"name": "slam\\_toolbox", "url": "https://github.com/SteveMacenski/slam_toolbox", "description": "Slam Toolbox for lifelong mapping and localization in potentially massive maps with ROS. ", "stars": "1.1k"}, {"name": "lidarslam\\_ros2", "url": "https://github.com/rsasaki0109/lidarslam_ros2", "description": "ROS2 package of 3D lidar slam using ndt/gicp registration and pose-optimization. ", "stars": "328"}, {"name": "li\\_slam\\_ros2", "url": "https://github.com/rsasaki0109/li_slam_ros2", "description": "ROS2 package of tightly-coupled lidar inertial ndt/gicp slam referenced from LIO-SAM. ", "stars": "191"}, {"name": "octomap\\_server2", "url": "https://github.com/iKrishneel/octomap_server2", "description": "ROS2 stack for mapping with OctoMap. Port of the ROS1 [octomap\\_mapping (⭐276)](https://github.com/OctoMap/octomap_mapping) package. ", "stars": "36"}, {"name": "vision\\_opencv", "url": "https://github.com/ros-perception/vision_opencv/tree/ros2", "description": "Packages for interfacing ROS2 with OpenCV. ", "stars": "458"}, {"name": "teleop\\_twist\\_keyboard", "url": "https://github.com/ros2/teleop_twist_keyboard", "description": "Generic Keyboard Teleop for ROS2. ", "stars": "20"}, {"name": "teleop\\_twist\\_joy", "url": "https://github.com/ros2/teleop_twist_joy", "description": "Simple joystick teleop for twist robots. ", "stars": "28"}, {"name": "navigation", "url": "https://github.com/ros-planning/navigation2/", "description": "ROS2 Navigation stack. ", "stars": "1.6k"}, {"name": "diagnostics", "url": "https://github.com/bponsler/diagnostics/tree/ros2-devel", "description": "Forked version of the original ROS1 Diagnostics for ROS 2 (currently diagnostics\\_updater only). ", "stars": "1"}, {"name": "robot\\_state\\_publisher", "url": "https://github.com/bponsler/robot_state_publisher/tree/publish-robot-model", "description": "Forked version of the original ROS Robot State Publisher with all modifications to compile within a ROS2 Ecosystem. ", "stars": "2"}, {"name": "common\\_interfaces", "url": "https://github.com/ros2/common_interfaces", "description": "A set of packages which contain common interface files (.msg and .srv). ", "stars": "150"}, {"name": "ros2\\_object\\_map", "url": "https://github.com/intel/ros2_object_map", "description": "\"Mark tag of objects on map when SLAM\". ", "stars": "13"}, {"name": "ros2\\_object\\_analytics", "url": "https://github.com/intel/ros2_object_analytics", "description": "Object Analytics (OA) is ROS2 wrapper for realtime object detection, localization and tracking. ", "stars": "96"}, {"name": "ros2\\_intel\\_movidius\\_ncs", "url": "https://github.com/intel/ros2_intel_movidius_ncs", "description": "ROS2 wrapper for Movidius™ Neural Compute Stick (NCS) Neuronal Compute API. ", "stars": "26"}, {"name": "ros2\\_moving\\_object", "url": "https://github.com/intel/ros2_moving_object", "description": "Addressing moving objects based on messages generated by Object Analytics `ros2_object_analytics`. ", "stars": "4"}, {"name": "ros2\\_openvino\\_toolkit", "url": "https://github.com/intel/ros2_openvino_toolkit", "description": "ROS2 wrapper for CV API of OpenVINO™ (human vision emulation). ", "stars": "141"}, {"name": "ros2\\_grasp\\_library", "url": "https://github.com/intel/ros2_grasp_library", "description": "Probably a grasp library :). ", "stars": "146"}, {"name": "apriltag\\_ros", "url": "https://github.com/christianrauch/apriltag_ros", "description": "ROS2 node for AprilTag detection. ", "stars": "71"}, {"name": "rosbridge\\_suite", "url": "https://github.com/RobotWebTools/rosbridge_suite", "description": "Bridging your browser to the ROS 2.0. ", "stars": "727"}, {"name": "ros2\\_message\\_filters", "url": "https://github.com/intel/ros2_message_filters", "description": "ros2\\_message\\_filters blends various messages based on the conditions that filter needs to met and derives from ROS2 porting of ROS message\\_filters. ", "stars": "21"}, {"name": "ros2-tensorflow", "url": "https://github.com/alsora/ros2-tensorflow", "description": "ROS2 nodes for computer vision tasks in Tensorflow. ", "stars": "49"}, {"name": "ros2\\_pytorch", "url": "https://github.com/klintan/ros2_pytorch", "description": "ROS2 nodes for computer vision tasks in PyTorch .", "stars": "27"}, {"name": "ros2\\_pytorch\\_cuda", "url": "https://github.com/slabban/ros2_pytorch_cuda", "description": "Extension of [ros2\\_pytorch (⭐27)](https://github.com/klintan/ros2_pytorch) for CUDA devices with containerization.", "stars": "3"}, {"name": "pid", "url": "https://github.com/UTNuclearRoboticsPublic/pid", "description": "A PID controller for ROS2. ", "stars": "7"}, {"name": "system-modes", "url": "https://github.com/micro-ROS/system_modes", "description": "System modes for ROS 2 and micro-ROS.", "stars": "40"}, {"name": "darknet\\_ros", "url": "https://github.com/leggedrobotics/darknet_ros/tree/ros2", "description": "ROS2 wrapper for deploying Darknet's YOLO Computer Vision model.", "stars": "1.9k"}, {"name": "easy\\_perception\\_deployment", "url": "https://github.com/ros-industrial/easy_perception_deployment", "description": "Package that accelerates training and deployment of Computer Vision models for industries. ", "stars": "51"}, {"name": "easy\\_manipulation\\_deployment", "url": "https://github.com/ros-industrial/easy_manipulation_deployment", "description": "Package that integrates perception elements to establish an end-to-end pick and place task. ", "stars": "45"}, {"name": "ros2\\_pid\\_library", "url": "https://github.com/dottantgal/ros2_pid_library", "description": "A ROS2 Humble fully configurable PID library ", "stars": "23"}, {"name": "wayp\\_plan\\_tools", "url": "https://github.com/jkk-research/wayp_plan_tools", "description": "Waypoint and planner tools for ROS 2 with minimal dependencies and an optional Gazebo Fortress simulation. ", "stars": "43"}]}, {"name": "Middleware", "parent": "Packages", "entries": [{"name": "Micro XRCE-DDS Agent", "url": "https://github.com/eProsima/Micro-XRCE-DDS-Agent", "description": "Micro XRCE-DDS Agent acts as a server between DDS Network and Micro XRCE-DDS Clients.", "stars": "77"}, {"name": "Micro XRCE-DDS Agent docker", "url": "https://hub.docker.com/r/eprosima/micro-xrce-dds-agent/", "description": "Docker image containing the Micro XRCE-DDS Agent."}, {"name": "Micro XRCE-DDS Client", "url": "https://github.com/eProsima/Micro-XRCE-DDS-Client", "description": "Micro XRCE-DDS implements a client-server protocol to enable resource-constrained devices (clients) to take part in DDS communications.", "stars": "103"}, {"name": "micro-ROS-Agent", "url": "https://github.com/micro-ROS/micro-ROS-Agent", "description": "ROS 2 package using Micro XRCE-DDS Agent.", "stars": "71"}, {"name": "Eclipse Zenoh", "url": "https://github.com/eclipse-zenoh/zenoh", "description": "[Zenoh](https://zenoh.io) is a scalable and extremely performant protocol that can be used transparently used to interact with [ROS2 applications](https://zenoh.io/blog/2021-04-28-ros2-integration/) as well as for [R2X communication](https://zenoh.io/blog/2021-03-23-discovery/). (<https://img.shields.io/github/stars/eclipse-zenoh/zenoh>)", "stars": "877"}, {"name": "Eclipse Zenoh-Plugin-DDS", "url": "https://github.com/eclipse-zenoh/zenoh-plugin-dds", "description": "This is a [zenoh](https://zenoh.io) plugin that allows to transparently route ROS2/DDS data over zenoh. This is commonly used for [R2X communication](https://zenoh.io/blog/2021-03-23-discovery/) over Wireless network or across the Internet. (<https://img.shields.io/github/stars/eclipse-zenoh/zenoh-plugin-dds>)", "stars": "122"}]}, {"name": "\"System\" bindings", "parent": "Packages", "entries": [{"name": "rclandroid", "url": "https://github.com/esteve/ros2_android/tree/master/rclandroid", "description": "Android API for ROS2. ", "stars": "2"}, {"name": "rclnodejs", "url": "https://github.com/RobotWebTools/rclnodejs", "description": "Node.js version of ROS2.0 client. ", "stars": "259"}, {"name": "riot-ros2", "url": "https://github.com/astralien3000/riot-ros2", "description": "This project enables ROS2 to run on microcontrollers using the RIOT Operating System. ", "stars": "23"}, {"name": "ROS2-Integration-Service", "url": "https://github.com/eProsima/ROS2-Integration-Service", "description": "ROS2 Integration and Routing which provides a complete tool to integrate other technologies with ROS2 easily and enable ROS2 on WAN/Internet.", "stars": "12"}, {"name": "soss", "url": "https://github.com/osrf/soss", "description": "The System Of Systems Synthesizer is used to integrate ROS2 via ROS2-Integration-Service with other (communication) systems.", "stars": "61"}, {"name": "micro\\_ros\\_arduino", "url": "https://github.com/micro-ROS/micro_ros_arduino", "description": "Integration of micro-ROS into Arduino software platform projects.", "stars": "319"}, {"name": "micro\\_ros\\_zephyr\\_module", "url": "https://github.com/micro-ROS/micro_ros_zephyr_module", "description": "Integration of micro-ROS in Zeyphr OS based projects.", "stars": "34"}]}, {"name": "Driver layer", "parent": "Packages", "entries": [{"name": "Autoware.IO", "url": "https://www.autoware.io/", "description": "Autoware.IO provides a heterogeneous hardware reference platform and enables the integration of member company's solutions onto platforms which support the Autoware.Auto and Autoware.AI software stack."}, {"name": "ros2\\_xmlrpc\\_interface", "url": "https://github.com/aarushsesto/ros2_xmlrpc_interface", "description": "ros2 interface package with xmlrpc, to communicate with a Sesto server using Sesto API. ", "stars": "0"}, {"name": "cozmo\\_driver\\_ros2", "url": "https://github.com/FurqanHabibi/cozmo_driver_ros2", "description": "Unofficial Anki Cozmo node for ROS2. ", "stars": "4"}, {"name": "sphero\\_ros2", "url": "https://github.com/athackst/sphero_ros2", "description": "ROS2 sphero driver. ", "stars": "1"}, {"name": "flock2", "url": "https://github.com/clydemcqueen/flock2", "description": "ROS2 driver for DJI Tello drones. ", "stars": "54"}, {"name": "ros2\\_raspicam\\_node", "url": "https://github.com/Misterblue/ros2_raspicam_node", "description": "ROS2 node for Raspberry Pi camera. ", "stars": "8"}, {"name": "joystick\\_drivers", "url": "https://github.com/ros2/joystick_drivers", "description": "ROS2 drivers for joysticks. ", "stars": "5"}, {"name": "joystick\\_drivers\\_from\\_scratch", "url": "https://github.com/ros2/joystick_drivers_from_scratch", "description": "Joystick driver packages for ROS 2. ", "stars": "0"}, {"name": "joystick\\_ros2", "url": "https://github.com/FurqanHabibi/joystick_ros2", "description": "Joystick driver for ROS2, support all platforms: Linux, macOS, Windows. ", "stars": "26"}, {"name": "ros2\\_teleop\\_keyboard", "url": "https://github.com/rohbotics/ros2_teleop_keyboard", "description": "Teleop Twist Keyboard for ROS2. ", "stars": "6"}, {"name": "ros\\_astra\\_camera", "url": "https://github.com/ros2/ros_astra_camera", "description": "ROS2 wrapper for Astra camera. ", "stars": "9"}, {"name": "ros2\\_usb\\_camera", "url": "https://github.com/klintan/ros2_usb_camera", "description": "ROS2 General USB camera driver. ", "stars": "59"}, {"name": "ros2\\_android\\_drivers", "url": "https://github.com/esteve/ros2_android_drivers", "description": "Collection of ROS2 drivers for several Android sensors. ", "stars": "2"}, {"name": "ros2\\_intel\\_realsense", "url": "https://github.com/intel/ros2_intel_realsense", "description": "ROS2 Wrapper for Intel® RealSense™ Devices. ", "stars": "136"}, {"name": "raspicam2\\_node", "url": "https://github.com/christianrauch/raspicam2_node", "description": "ROS2 node for camera module of Raspberry Pi. ", "stars": "38"}, {"name": "ros2\\_track\\_imu", "url": "https://github.com/klintan/ros2_track_imu", "description": "ROS2 node for TrackIMU IMU sensor.", "stars": "3"}, {"name": "HRIM", "url": "https://github.com/AcutronicRobotics/HRIM", "description": "A standard interface for robot modules.", "stars": "65"}, {"name": "FIROS2", "url": "https://github.com/eProsima/FIROS2", "description": "ROS2 integrable tool focused in the intercommunication between ROS2 and FIWARE. ", "stars": "9"}, {"name": "lino2\\_upper", "url": "https://github.com/linorobot2/lino2_upper", "description": "Linorobot on ROS2. ", "stars": "0"}, {"name": "RysROS2", "url": "https://github.com/GroupOfRobots/RysROS2", "description": "ROS2 software stack for MiniRys robots. ", "stars": "4"}, {"name": "px4\\_to\\_ros", "url": "https://github.com/eProsima/px4_to_ros", "description": "ROS2/ROS packages for communicate PX4 with ROS. ", "stars": "27"}, {"name": "multiwii\\_ros2", "url": "https://github.com/christianrauch/multiwii_ros2", "description": "ROS2 Node for MultiWii and Cleanflight flight controllers. ", "stars": "6"}, {"name": "ydlidar\\_ros2", "url": "https://github.com/Adlink-ROS/ydlidar_ros2", "description": "ROS2 wrapper for ydlidar. ", "stars": "1"}, {"name": "zed-ros2-wrapper", "url": "https://github.com/stereolabs/zed-ros2-wrapper", "description": "ROS 2 wrapper beta for the ZED SDK.", "stars": "92"}, {"name": "ros2\\_denso\\_radar", "url": "https://github.com/klintan/ros2_denso_radar", "description": "Toyota/Lexus 2015-2017 Denso Radar driver for ROS2.", "stars": "8"}, {"name": "sick\\_scan2", "url": "https://github.com/SICKAG/sick_scan2", "description": "ROS2 driver for the SICK TiM series of laser scanners (TiM551/TiM561/TiM571).", "stars": "52"}, {"name": "ros2\\_ouster\\_drivers", "url": "https://github.com/SteveMacenski/ros2_ouster_drivers", "description": "ROS2 Drivers for the Ouster OS-1 Lidars. ", "stars": "111"}, {"name": "micro-ROS/hardware", "url": "https://github.com/micro-ROS/hardware", "description": "Information and documentation about the hardware platforms used and supported in the micro-ROS project."}, {"name": "Blickfeld Cube 1 & Cube Range", "url": "https://docs.blickfeld.com/cube/latest/external/ros/driver-v2/README.html", "description": "ROS2 drivers for Blickfeld Cube 1 & Cube Range."}, {"name": "Universal Robots", "url": "https://github.com/UniversalRobots/Universal_Robots_ROS2_Driver", "description": "ROS2 drivers for UR CB3 and e-Series.", "stars": "254"}, {"name": "odrive\\_ros2\\_control", "url": "https://github.com/Factor-Robotics/odrive_ros2_control", "description": "ODrive driver for ros2\\_control.", "stars": "188"}, {"name": "duro\\_gps\\_driver", "url": "https://github.com/szenergy/duro_gps_driver", "description": "ROS/ROS2 driver for SwiftNav Duro Inertial GPS / GNSS receivers ", "stars": "9"}]}, {"name": "Client libraries", "parent": "Packages", "entries": [{"name": "rclada", "url": "https://github.com/ada-ros/rclada", "description": "ROS Client Library for Ada. ", "stars": "7"}, {"name": "rclcpp", "url": "https://github.com/ros2/rclcpp", "description": "ROS Client Library for C++. ", "stars": "411"}, {"name": "rclgo", "url": "https://github.com/juaruipav/rclgo", "description": "ROS Client Library for Go. ", "stars": "51"}, {"name": "rclpy", "url": "https://github.com/ros2/rclpy", "description": "ROS Client Library for Python. ", "stars": "198"}, {"name": "rcljava", "url": "https://github.com/esteve/ros2_java/tree/master/rcljava", "description": "ROS Client Library for Java. ", "stars": "14"}, {"name": "rclnodejs", "url": "https://github.com/RobotWebTools/rclnodejs", "description": "ROS Client Library for Node.js. ", "stars": "259"}, {"name": "rclobjc", "url": "https://github.com/esteve/ros2_objc", "description": "ROS Client Library for Objective C (for iOS). ", "stars": "21"}, {"name": "rclc", "url": "https://github.com/ros2/rclc", "description": "ROS Client Library for C. ", "stars": "87"}, {"name": "ros2\\_rust", "url": "https://github.com/ros2-rust/ros2_rust", "description": "Rust bindings for ROS2. ", "stars": "613"}, {"name": "ros2\\_dotnet", "url": "https://github.com/esteve/ros2_dotnet", "description": ".NET bindings for ROS2. ", "stars": "105"}, {"name": "ros2cs", "url": "https://github.com/RobotecAI/ros2cs", "description": "an alternative to ros2\\_dotnet, a ROS2 C# interface supporting full range of messages and modern ROS2. ", "stars": "69"}]}, {"name": "Client libraries common", "parent": "Packages", "entries": [{"name": "rcl", "url": "https://github.com/ros2/rcl", "description": "Library to support implementation of language specific ROS Client Libraries. ", "stars": "105"}, {"name": "system\\_tests", "url": "https://github.com/ros2/system_tests", "description": "Tests for rclcpp and rclpy. ", "stars": "29"}, {"name": "rcl\\_interfaces", "url": "https://github.com/ros2/rcl_interfaces", "description": "A repository for messages and services used by the ROS client libraries. ", "stars": "30"}]}, {"name": "IDL generators", "parent": "Packages", "entries": [{"name": "rosidl\\_generator\\_java", "url": "https://github.com/esteve/ros2_java/tree/master/rosidl_generator_java", "description": "Generate the ROS interfaces in Java. ", "stars": "14"}, {"name": "rosidl\\_generator\\_objc", "url": "https://github.com/esteve/ros2_objc/tree/master/rosidl_generator_objc", "description": "Generate the ROS interfaces in Objective C. ", "stars": "21"}, {"name": "rosidl\\_generator\\_cpp", "url": "https://github.com/ros2/rosidl/tree/master/rosidl_generator_cpp", "description": "Generate the ROS interfaces in C++. ", "stars": "57"}, {"name": "rosidl\\_generator\\_c", "url": "https://github.com/ros2/rosidl/tree/master/rosidl_generator_c", "description": "Generate the ROS interfaces in C. ", "stars": "57"}, {"name": "rosidl", "url": "https://github.com/ros2/rosidl", "description": "Packages which provide the ROS IDL (.msg) definition and code generation. ", "stars": "57"}, {"name": "rosidl\\_dds", "url": "https://github.com/ros2/rosidl_dds", "description": "Generate the DDS interfaces for ROS interfaces. ", "stars": "5"}]}, {"name": "RMW (ROS middleware)", "parent": "Packages", "entries": [{"name": "rmw", "url": "https://github.com/ros2/rmw/tree/master/rmw", "description": "Contains the ROS middleware API. ", "stars": "87"}, {"name": "rmw\\_connext\\_cpp", "url": "https://github.com/ros2/rmw_connext/tree/master/rmw_connext_cpp", "description": "Implement the ROS middleware interface using RTI Connext static code generation in C++. ", "stars": "26"}, {"name": "rmw\\_fastrtps\\_cpp", "url": "https://github.com/ros2/rmw_fastrtps/tree/master/rmw_fastrtps_cpp", "description": "Implement the ROS middleware interface using eProsima FastRTPS static code generation in C++. ", "stars": "131"}, {"name": "rmw\\_dps", "url": "https://github.com/ros2/rmw_dps", "description": "Implementation of the ROS Middleware (rmw) Interface using Intel's Distributed Publish & Subscribe. ", "stars": "23"}, {"name": "rmw\\_opensplice\\_cpp", "url": "https://github.com/ros2/rmw_opensplice/tree/master/rmw_opensplice_cpp", "description": "Implement the ROS middleware interface using PrismTech OpenSplice static code generation in C++. ", "stars": "11"}, {"name": "rmw\\_coredx", "url": "https://github.com/tocinc/rmw_coredx", "description": "CoreDX DDS integration layer for ROS2. ", "stars": "0"}, {"name": "rmw\\_freertps", "url": "https://github.com/ros2/rmw_freertps", "description": "RMW implementation using freertps. ", "stars": "1"}, {"name": "rmw\\_zenoh", "url": "https://github.com/atolab/rmw_zenoh", "description": "RMW implementation using Eclipse zenoh: Zero Overhead Pub/sub, Store/Query and Compute. ", "stars": "27"}, {"name": "rcutils", "url": "https://github.com/ros2/rcutils", "description": "Common C functions and data structures used in ROS 2. ", "stars": "50"}, {"name": "freertps", "url": "https://github.com/ros2/freertps", "description": "a free, portable, minimalist, work-in-progress RTPS implementation. ", "stars": "87"}, {"name": "rmw\\_cyclonedds", "url": "https://github.com/atolab/rmw_cyclonedds", "description": "ROS2 RMW layer for Eclipse Cyclone DDS. ", "stars": "87"}, {"name": "rmw\\_zenoh", "url": "https://github.com/atolab/rmw_zenoh", "description": "ROS2 RMW layer for [zenoh](https://zenoh.io).", "stars": "27"}, {"name": "rmw\\_iceoryx", "url": "https://github.com/ros2/rmw_iceoryx", "description": "Enables usage of the inter-process-communication middleware [Eclipse iceoryx](https://iceoryx.io).", "stars": "116"}]}, {"name": "DDS communication mechanism implementations", "parent": "Packages", "entries": [{"name": "Connext DDS", "url": "https://www.rti.com/products/connext-dds-professional", "description": "Connectivity Software for Developing and Integrating IIoT Systems. :heavy\\_dollar\\_sign:"}, {"name": "Fast-RTPS", "url": "https://github.com/eProsima/Fast-RTPS", "description": "Implementation of RTPS Standard (RTPS is the wire interoperability protocol for DDS). ", "stars": "1.7k"}, {"name": "OpenSplice", "url": "https://github.com/ADLINK-IST/opensplice", "description": "Implementation of the OMG DDS Standard.  :heavy\\_dollar\\_sign:", "stars": "243"}, {"name": "CoreDX DDS", "url": "http://www.twinoakscomputing.com/coredx", "description": "Implementation of Twin Oaks Computing, Inc.. :heavy\\_dollar\\_sign:"}, {"name": "freertps", "url": "https://github.com/ros2/freertps", "description": "A free, portable, minimalist, work-in-progress RTPS implementation. ", "stars": "87"}, {"name": "cdds", "url": "https://github.com/atolab/cdds", "description": "Cyclone DDS is developed completely in the open and is undergoing the acceptance process to become part of Eclipse IoT. ", "stars": "7"}, {"name": "Micro-XRCE-DDS)", "url": "https://github.com/eProsima/Micro-XRCE-DDS", "description": "An XRCE DDS implementation (supported by microROS). ", "stars": "116"}]}, {"name": "Build system (Linux)", "parent": "Packages", "entries": [{"name": "meta-ros2", "url": "https://github.com/erlerobot/meta-ros2", "description": "ROS 2 Layer for OpenEmbedded Linux. ", "stars": "18"}]}, {"name": "Build system (ROS2)", "parent": "Packages", "entries": [{"name": "ci", "url": "https://github.com/ros2/ci", "description": "ROS 2 CI Infrastructure. ", "stars": "43"}, {"name": "ament\\_cmake\\_export\\_jars", "url": "https://github.com/esteve/ros2_java/tree/master/ament_cmake_export_jars", "description": "The ability to export Java archives to downstream packages in the ament buildsystem in CMake. ", "stars": "14"}, {"name": "rmw\\_implementation\\_cmake", "url": "https://github.com/ros2/rmw/tree/master/rmw_implementation_cmake", "description": "CMake functions which can discover and enumerate available implementations. ", "stars": "87"}, {"name": "rmw\\_implementation", "url": "https://github.com/ros2/rmw_implementation", "description": "CMake infrastructure and dependencies for rmw implementations. ", "stars": "19"}, {"name": "NuttX", "url": "https://github.com/micro-ROS/NuttX", "description": "NuttX fork of the official one for use with micro-ROS.", "stars": "82"}, {"name": "RIOT", "url": "https://github.com/RIOT-OS/RIOT", "description": "RIOT is a real-time multi-threading operating system (...,) real-time capabilities, small memory footprint, (...) API offers partial POSIX compliance.", "stars": "4.5k"}, {"name": "eMCOS", "url": "https://www.esol.com/embedded/emcos.html", "description": "POSIX-compliant real-time OS for many-core processors expected to support AUTOSAR in the future."}, {"name": "PYNQ", "url": "http://www.pynq.io/", "description": "Python-based rapid prototyping of high performance ML applications running on XILINX FPGAs."}, {"name": "ReconROS", "url": "https://github.com/Lien182/ReconROS", "description": "Framework for ROS2 FPGA-based hardware acceleration. Based on [ReconOS (⭐27)](https://github.com/reconos/reconos). ", "stars": "16"}, {"name": "Ubuntu Core", "url": "https://ubuntu.com/core", "description": "Build secure IoT devices with Ubuntu Core."}, {"name": "Ubuntu Server", "url": "https://ubuntu.com/server", "description": ""}, {"name": "VxWorks", "url": "https://github.com/Wind-River/vxworks7-ros2-build", "description": "The Secure, Safe, Reliable, and Certifiable real-time OS for Critical Infrastructure", "stars": "80"}, {"name": "Zephyr", "url": "https://www.zephyrproject.org/", "description": "Linux Foundation Projects RTOS aiming at beeing secure and safe."}, {"name": "ros2-snap", "url": "https://snapcraft.io/docs/ros2-applications", "description": "Create a snap for your ROS 2 application."}, {"name": "Apex.OS", "url": "https://www.apex.ai/apex-os", "description": "Apex.OS is a fork of ROS 2 that has been made so robust and reliable that it can be used in safety-critical applications."}, {"name": "ROS Index", "url": "https://index.ros.org/", "description": "Future single entry point into ROS2 documentation (BETA)."}, {"name": "ROS 2 Design", "url": "http://design.ros2.org/", "description": "Articles which inform and guide the ROS 2.0 design efforts."}, {"name": "ROS 2 Docs (Overview)", "url": "http://docs.ros2.org/beta2/index.html#", "description": "Details about ROS 2 internal design and organisation."}, {"name": "ROS 2 Tutorials", "url": "https://github.com/ros2/ros2/wiki/Tutorials", "description": "Study about ROS2 concept, libraries, build, and development with demoes/examples.", "stars": "2.7k"}, {"name": "ROS 2 Wiki", "url": "https://github.com/ros2/ros2/wiki", "description": "Entry point to find all kind of information about ROS 2.", "stars": "2.7k"}, {"name": "ROS 2 Distribution (rosdistro)", "url": "https://github.com/ros2/rosdistro", "description": "Info about distributions and the included packages.", "stars": "2"}, {"name": "ROS2 package status", "url": "http://repo.ros2.org/", "description": ""}, {"name": "ROS2 Buildfarm", "url": "http://build.ros2.org", "description": "Build information (Jenkins build farm)."}, {"name": "ROS2 CLI cheats sheet", "url": "https://github.com/artivis/ros2_cheats_sheet/blob/master/cli/cli_cheats_sheet.pdf", "description": "A cheats sheet for ROS 2 Command Line Interface.", "stars": "138"}, {"name": "ROS2 Quality Assurance Guidelines", "url": "https://github.com/ros-industrial/ros2_quality_assurance_guidelines", "description": "A collection of guidelines and tutorials for improving package quality, following REP-2004 quality standards and integrating Continuous Integration.", "stars": "7"}, {"name": "ROS Discourse", "url": "https://discourse.ros.org/c/ng-ros", "description": ""}, {"name": "ROS Answers", "url": "https://answers.ros.org/questions/scope:all/sort:activity-desc/tags:ROS2/", "description": ""}, {"name": "ROS News", "url": "http://www.ros.org/news/", "description": ""}, {"name": "ROS Planet", "url": "http://planet.ros.org/", "description": ""}, {"name": "Stack Overflow", "url": "https://stackoverflow.com/questions/tagged/ros2", "description": ""}, {"name": "A Concise Introduction to Robot Programming with ROS2", "url": "https://github.com/fmrico/book_ros2", "description": "", "stars": "386"}, {"name": "ROS2 How To: Discover Next Generation ROS (Udemy)", "url": "https://www.udemy.com/ros2-how-to/", "description": ""}, {"name": "ROS 2 New Features: Skill-up with the latest features of Robot Operating System 2 (Udemy)", "url": "https://www.udemy.com/course/ros-2-new-features/", "description": ""}, {"name": "ROS 2 Basics in 5 Days (C++) - Learn how to start working with ROS 2 (The Construct)", "url": "http://www.theconstructsim.com/construct-learn-develop-robots-using-ros/robotigniteacademy_learnros/ros-courses-library/ros2-basics-course/", "description": ""}, {"name": "ROS2-Industrial training material", "url": "https://github.com/ros-industrial/ros2_i_training", "description": "", "stars": "149"}]}, {"name": "ROSCon 2022", "parent": "Presentations", "entries": []}, {"name": "ROSCon 2021", "parent": "Presentations", "entries": []}, {"name": "ROSCon Jp 2021", "parent": "Presentations", "entries": []}, {"name": "ROSCon 2020", "parent": "Presentations", "entries": []}, {"name": "ROSCon 2019", "parent": "Presentations", "entries": []}, {"name": "ROSCon Fr 2019", "parent": "Presentations", "entries": []}, {"name": "ROS-I EU Spring 2019 Workshop", "parent": "Presentations", "entries": []}, {"name": "2019", "parent": "Presentations", "entries": []}, {"name": "ROSCon JP 2018 (english slide presentations only)", "parent": "Presentations", "entries": []}, {"name": "ROSCon 2018", "parent": "Presentations", "entries": []}, {"name": "Embedded World Conference 2018", "parent": "Presentations", "entries": []}, {"name": "2018", "parent": "Presentations", "entries": []}, {"name": "ROS Industrial Conference 2017", "parent": "Presentations", "entries": []}, {"name": "ROSCon 2017", "parent": "Presentations", "entries": []}, {"name": "2017", "parent": "Presentations", "entries": []}, {"name": "ROS Industrial Conference 2016", "parent": "Presentations", "entries": []}, {"name": "ROSCon 2016", "parent": "Presentations", "entries": []}, {"name": "ROSCon 2015", "parent": "Presentations", "entries": [{"name": "Distributed and Synchronized Setup towards Real-Time Robotic Control using ROS2 on Linux", "url": "https://www.semanticscholar.org/paper/Distributed-and-Synchronized-Setup-towards-Robotic-Puck-Keller/10c4eeef9da0c5aa87664037f18a0ab746853757", "description": ""}, {"name": "Time Synchronization in modular collaborative robots", "url": "https://arxiv.org/pdf/1809.07295.pdf", "description": ""}, {"name": "Open Problems in Robotic Anomaly Detection", "url": "https://arxiv.org/pdf/1809.03565.pdf", "description": ""}, {"name": "Towards a distributed and real-time framework for robots: Evaluation of ROS 2.0 communications for real-time robotic applications", "url": "https://arxiv.org/pdf/1809.02595.pdf", "description": ""}, {"name": "An information model for modular robots: the Hardware Robot Information Model (HRIM)", "url": "https://arxiv.org/pdf/1802.01459.pdf", "description": ""}, {"name": "Introducting the Robot Security Framework (RSF), A standardized methodology to perform security assessments in robotics", "url": "https://arxiv.org/pdf/1806.04042.pdf", "description": ""}, {"name": "Towards an open standard for assessing the severity of robot security vulnerabilities, The Robot Vulnerability Scoring System (RVSS)", "url": "https://arxiv.org/pdf/1807.10357.pdf", "description": ""}, {"name": "Real-Time Characteristics of ROS 2.0 in Multiagent Robot Systems: An Empirical Study", "url": "https://www.semanticscholar.org/paper/Real-Time-Characteristics-of-ROS-2.0-in-Multiagent-Park-Delgado/8fa5b9443b33dd20c33be9a4259d92b238310a5c", "description": ""}, {"name": "Response-Time Analysis of ROS 2 Processing Chains Under Reservation-Based Scheduling", "url": "https://www.semanticscholar.org/paper/Response-Time-Analysis-of-ROS-2-Processing-Chains-Casini-Bla%C3%9F/6fa472cc45f6de22f2a26114441d595534a80a92", "description": ""}, {"name": "Robot Operating System 2 - The need for a holistic security approach to robotic architectures", "url": "http://journals.sagepub.com/doi/pdf/10.1177/1729881418770011", "description": "Ubuntu 16.04, ROS 2 Beta 2/3, and RTI 5.3 DDS with"}, {"name": "Maruyama, Yuya et al. “Exploring the performance of ROS2.” 2016 International Conference on Embedded Software (EMSOFT) (2016): 1-10.", "url": "https://www.semanticscholar.org/paper/Exploring-the-performance-of-ROS2-Maruyama-Kato/07b895f3b584dea4f64e91844f243de382026b20", "description": ""}, {"name": "ROS 2 and DDS for IoT devices with HaoChih Lin (from 5th minute onwards)", "url": "http://www.theconstructsim.com/rdp-017-ros-2-dds-iot-haochih/", "description": ""}, {"name": "Everything about ROS 2 with Dirk Thomas (from 16th minute onwards)", "url": "http://www.theconstructsim.com/rdp-012-all-about-ros2-with-dirk-thomas/", "description": ""}]}, {"name": "Cloud robotics", "parent": "Services", "entries": [{"name": "robolaunch", "url": "https://www.robolaunch.io/", "description": ""}]}, {"name": "Robotics Capture the Flag (RCTF)", "parent": "Services", "entries": [{"name": "rctf-list", "url": "https://github.com/aliasrobotics/RCTF", "description": "A list of Robotics CTF (RCTF) scenarios.", "stars": "30"}, {"name": "Acutronic Robotics", "url": "https://github.com/AcutronicRobotics", "description": "Not existing anymore. Initiators of the Hardware Robot Information Model (HRIM), Hardware Robot Operating System (H-ROS) and creators of the world's first modular industrial robot arm MARA."}, {"name": "ADLINK", "url": "https://www.adlinktech.com/en/index.aspx", "description": "\"Leading EDGE COMPUTING\"."}, {"name": "Alias Robotics", "url": "https://aliasrobotics.com/", "description": "Products and services in the context of robot cybersecurity."}, {"name": "Amazon", "url": "https://github.com/aws-robotics", "description": "Robotics Team of Amazon Amazon Web Services (AWS)."}, {"name": "Apex.AI", "url": "https://www.apex.ai/", "description": "\"Safe and certified software for autonomous mobility\"."}, {"name": "AutonomouStuff", "url": "https://autonomoustuff.com", "description": "\"The world leader in autonomy systems and solutions\"."}, {"name": "Bosch", "url": "https://github.com/boschresearch", "description": "Robotics Team of Bosch Research."}, {"name": "Canonical", "url": "https://canonical.com/", "description": "The company behind Ubuntu."}, {"name": "Eprosima", "url": "https://www.eprosima.com/", "description": "\"The middleware experts\"."}, {"name": "Ericsson Research", "url": "https://discourse.ros.org/t/transport-priority-qos-policy-to-solve-ip-flow-ambiguity-while-requesting-5g-network-qos/15332", "description": "Connect ROS2 applications to 5G networks for M2M communication."}, {"name": "FARobot", "url": "https://www.farobottech.com/", "description": "Swarm Robot System, a ROS 2/DDS based Fleet Management System."}, {"name": "Fraunhofer Institute for Manufacturing Engineering and Automation IPA", "url": "https://www.ipa.fraunhofer.de/en/expertise/robot-and-assistive-systems.html", "description": "Robot and assistive systems."}, {"name": "GESTALT ROBOTICS", "url": "https://www.gestalt-robotics.com/en/home", "description": "Service provider for intelligent automation."}, {"name": "Husarnet", "url": "https://husarnet.com", "description": "Open Source, P2P, low-latency VPN dedicated for robots."}, {"name": "iRobot", "url": "https://www.irobot.de/", "description": "Manufacturer of vacuuming and mopping robots."}, {"name": "Klepsydra Technologies", "url": "https://www.klepsydra.com/", "description": ""}, {"name": "MathWorks", "url": "https://de.mathworks.com/help/ros/index.html", "description": "ROS Toolbox."}, {"name": "Mission Robotics", "url": "https://missionrobotics.us/", "description": "Hardware and Software for a new era of Marine Intelligence."}, {"name": "Roboception GmbH", "url": "https://roboception.com/en/", "description": "Real-Time Perception for Your Robot."}, {"name": "ROBOOX", "url": "https://roboox.co/", "description": "OPEN-SOURCE SOFTWARE ECOSYSTEM FOR CONSUMER ROBOTS."}, {"name": "Rover Robotics", "url": "https://roverrobotics.com/", "description": "Rugged, industrial-grade robots."}, {"name": "Sony Corporation", "url": "https://www.sony.net/SonyInfo/technology/element/robotics/", "description": ""}, {"name": "synapticon", "url": "https://www.synapticon.com/technology", "description": "ROS compatible motion control and drive products with efforts to support ROS2."}, {"name": "Wind River", "url": "https://labs.windriver.com/ros2-for-vxworks/", "description": "ROS2 for VxWorks."}, {"name": "U.S. Department of Transportation", "url": "https://discourse.ros.org/t/carma-migrating-to-ros-2-with-cyclonedds-and-zenoh/17541", "description": ""}]}]} |