Python Ros

Open-source Python projects categorized as Ros

Top 23 Python Ro Projects

  • turtlebot3

    ROS packages for Turtlebot3

    Project mention: ROS2 foxy gazebo simulation | /r/ROS | 2023-04-03

    git clone -b foxy-devel

  • rospy

    ROS communications-related packages, including core client libraries (roscpp, rospy, roslisp) and graph introspection tools (rostopic, rosnode, rosservice, rosparam).

    Project mention: roscore not starting correctly | /r/ROS | 2023-05-12

    I had the same problem. It depends on rosgraph: I wrote a patch for the arch package and now it works. Take a look at the following gist

  • Sonar

    Write Clean Python Code. Always.. Sonar helps you commit clean code every time. With over 225 unique rules to find Python bugs, code smells & vulnerabilities, Sonar finds the issues while you focus on the work.

  • easy_handeye

    Automated, hardware-independent Hand-Eye Calibration

  • jupyter-ros

    Jupyter widget helpers for ROS, the Robot Operating System

    Project mention: ROS2 GUI | /r/ROS | 2022-12-28

    ROS Support for jupyter notebooks

  • ros2_documentation

    ROS 2 docs repository

    Project mention: What application is used to create this diagram in ROS's documentation? | /r/ROS | 2022-10-28
  • ur5_ROS-Gazebo

    Universal Robot (UR5) Pick and Place Simulation in ROS-Gazebo with a USB Cam and Vacuum Grippers

  • Drone-Hacking-Tool

    Drone Hacking Tool is a GUI tool that works with a USB Wifi adapter and HackRF One for hacking drones.

    Project mention: HKSSY/Drone-Hacking-Tool: Drone Hacking Tool is a GUI tool that works with a USB Wifi adapter and HackRF One for hacking drones. | /r/hacking | 2022-09-01
  • InfluxDB

    Access the most powerful time series database as a service. Ingest, store, & analyze all types of time series data in a fully-managed, purpose-built database. Keep data forever with low-cost storage and superior data compression.

  • linorobot2

    Autonomous mobile robots (2WD, 4WD, Mecanum Drive)

    Project mention: linorobot2 with Raspberry Pi 3? Other templates/guides out there for ROS2? | /r/ROS | 2023-01-03

    As we all know, it is very hard to get a Pi 4 right now. I am interested in building a linorobot2 based on the instructions provided. They mention that the packages would work on an ARM-based computer like a Jetson or a Pi 4. I am wondering if there is any reason that a Pi 3 would not work to make a linorbobot2?

  • drl_grasping

    Deep Reinforcement Learning for Robotic Grasping from Octrees

    Project mention: Researchers at The University of Luxembourg Develop a Method to Learn Grasping Objects on the Moon from 3D Octree Observations with Deep Reinforcement Learning | /r/machinelearningnews | 2022-08-13

    Continue reading| Check out the paper,and github link

  • multimaster_fkie

    ROS stack with FKIE packages for multi-robot (discovering, synchronizing and management GUI)

  • roslibpy

    Python ROS Bridge library

  • Robotics-Object-Pose-Estimation

    A complete end-to-end demonstration in which we collect training data in Unity and use that data to train a deep neural network to predict the pose of a cube. This model is then deployed in a simulated robotic pick-and-place task.

    Project mention: Unity Robotics - Error Trying to Randomise Object Orientation | /r/Unity3D | 2022-06-07

    I'm trying to complete Part 2 of the Robotics Object Pose Estimation tutorial ( and cannot get past Step 10 (Writing our Custom Object Rotation Randomizer) because I keep getting a "Tying to read value of type Dimension while reading a value of type CommaSeparator" error. Any advice on how to fix this? I have Unity 2021.3.3f1 installed on a Windows 10 machine.

  • DRL-robot-navigation

    Deep Reinforcement Learning for mobile robot navigation in ROS Gazebo simulator. Using Twin Delayed Deep Deterministic Policy Gradient (TD3) neural network, a robot learns to navigate to a random goal point in a simulated environment while avoiding obstacles.

    Project mention: It may be a dumb question but please bare with me | /r/ROS | 2023-02-06

    That's the link of the github I'm trying to convert completely to ROS2:

  • nmea_navsat_driver

    ROS package containing drivers for NMEA devices that can output satellite navigation data (e.g. GPS or GLONASS).

    Project mention: nmea_navsat_driver in ros2 foxy? | /r/ROS | 2023-04-05

    I have but has been over a year. While I don’t think there is an official release of it you can pull down the package in your workspace and use the ros2 branch

  • ROS-TCP-Endpoint

    ROS package used to create an endpoint to accept ROS messages sent from a Unity scene using the ROS TCP Connector scripts

    Project mention: Mixed reality game using ROS and Unity [Update 1] | /r/robotics | 2022-07-30

    Hey everyone! I wanted to share a project I'm working on to make an FPV drone racing game using Unity and ROS. I'm still pretty early in the process, but the goal I'm working towards is a PC game (maybe VR) that let's you build custom virtual racetracks in an indoor environment and then race actual physical drones (and eventually autonomous) on them. Why I'm building this I like working on robotics projects in my spare time, and one project I've wanted to do for a while has been building my own autonomous drone. I've worked on some systems like that in the past and they've go been really cool to see in person. Along the way, I also started getting into flying FPV drones as well and realized that flying them manually is just as fun as seeing them fly themselves, so I wanted to see if I could combine the two in some way by possibly making a game out of it. Btw, definitely check out the work done at University of Zurich if you're interested in [high-speed autonomous drones]( How does it work I put together a quick demo video just to document the current state of my prototype. [Update Video]( I'm very early in the process, and honestly, I've kind of cheated a bunch just to get something up and running and feel out the concept. Most of what I've done has just been connecting pieces together using off-the-shelf hardware/software. Right now, the prototype basically just proves out the concept of rendering the realtime position of a drone inside of a Unity game and getting all the "piping" set up to get data into the right place. Currently, the information flow is all one-directional from the drone to the PC. On the hardware-side, I'm using Bitcraze's crazyflie drone with it's lighthouse positioning deck and steamVR's base stations for estimating the drone's 3D position. State estimation is pretty hard, but thanks to all the hardwork done by the crazyflie open source community, this is just kind of works out of the box and in realtime (i.e. one of the big reasons why it kind of feels like cheating lol). Communication between the crazyflie and the PC is done using the crazyflie radio dongle. On the software-side, I'm using ROS to handle all the intermediate messaging and obviously Unity for the user interface, game logic and visualization. Challenges I've run into so far Getting the state estimate data from the crazyflie into Unity was somewhat interesting to figure out. Basically, the crazyflie computes its 6DoF pose (position and orientation) onboard, then transmits this telemetry over radio to the PC. On the PC, I wrote a simple ROS publisher node that listens for these messages and then publishes them onto a ROS network. To get the data into Unity, I'm using Unity's ROS-TCP-Connector package (and ROS-TCP-Endpoint) which essentially just forwards the messages from the ROS network into Unity. Inside Unity, I wrote a simple script tied to a gameobject representing the drone that takes the data, transforms it into Unity's coordinate frame and uses it to set the gameobject's position. Overall, it's just a lot of forwarding of information (with some annoying coordinate frame transforms along the way). Another important piece of the puzzle (as far as rendering the drone inside a 3D virtual replica of my room) was building the room model and calibrating it to my actual room. I can go into it more detail for sure, but at a high-level I basically just picked a point in my room to be the origin in both the physical and virtual room, put the crazyflie there (aligned with the axes I picked for the origin) used the crazyflie cfclient tool to center the base station position estimates there. My process was pretty rough as a first pass, and it will very likely have to improve, especially as I move in the mixed reality direction and start rendering virtual objects on a live camera feed. What's next? Tactically, the next few steps would be to add the FPV view into the game (streaming video data from the drone and rendering it into Unity), which involves more data forwarding (and calibration). In addition, I need to add input controls so you can actually fly the drone. The bigger goals in store would be around building out proper gameplay, integrating in autonomy (and figuring out where it makes sense), and maybe exploring what VR functionality might look like as opposed to just using a flat display on a PC monitor. Thanks for reading through this whole update! If you made it this far, I would really love to hear any feedback or questions on this or anything else. Most likely, it would help me figure out what some additional next steps would be, and I'd be super interested learn if there are other cool directions I could take this project!](


    DREAM: Deep Robot-to-Camera Extrinsics for Articulated Manipulators (ICRA 2020) (by NVlabs)

  • mycobot_ros

    A ros package for myCobot.

  • panther

    🐆 Panther is an Open Robotic AGV platform ROS based for Outdoor and Indoor enviroments. (by rpanther)

  • Dstar-lite-pathplanner

    Implementation of the D* lite algorithm in Python for "Improved Fast Replanning for Robot Navigation in Unknown Terrain"

  • ur3

    ROS-based UR3/UR3e controller with simulation in Gazebo. Adaptable to other UR robots

  • ros2_tracing

    Tracing tools for ROS 2. (by ros2)

    Project mention: Inverted pendulum realtime metrics | /r/ROS | 2022-11-09

    I think that's probably the way to go. There are a couple of launch files like that, I guess that use tracetools_launch (see here in one of the pendulum_bringup launch files) to actually record some timing statistics.

  • yertle

    A 3D Printed Quadrupedal Robot for Locomotion Research. :turtle:

    Project mention: Spot-like robot doing the worm. Testing physics simulations with joints/constraints in the browser. | /r/BehindEngineering | 2022-10-09

    Inspiration and models from

  • champ_setup_assistant

    CHAMP Package Config Generator

    Project mention: help with controller spawner | /r/ROS | 2023-04-02
  • SaaSHub

    SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives

NOTE: The open source projects on this list are ordered by number of github stars. The number of mentions indicates repo mentiontions in the last 12 Months or since we started tracking (Dec 2020). The latest post mention was on 2023-05-12.

Python Ros related posts


What are some of the best open-source Ro projects in Python? This list will help you:

Project Stars
1 turtlebot3 1,170
2 rospy 685
3 easy_handeye 626
4 jupyter-ros 541
5 ros2_documentation 393
6 ur5_ROS-Gazebo 338
7 Drone-Hacking-Tool 285
8 linorobot2 247
9 drl_grasping 241
10 multimaster_fkie 231
11 roslibpy 228
12 Robotics-Object-Pose-Estimation 205
13 DRL-robot-navigation 172
14 nmea_navsat_driver 166
15 ROS-TCP-Endpoint 121
16 DREAM 121
17 mycobot_ros 98
18 panther 89
19 Dstar-lite-pathplanner 73
20 ur3 73
21 ros2_tracing 69
22 yertle 69
23 champ_setup_assistant 66
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives