Python Robotics

Open-source Python projects categorized as Robotics

Top 23 Python Robotic Projects

  • PythonRobotics

    Python sample codes for robotics algorithms.

    Project mention: Python Alternative to MATLAB's UAV Toolbox? | | 2023-01-21

    I usually start here: , but I'm not sure how much is extended to 3D off the top of my head.

  • stable-baselines3

    PyTorch version of Stable Baselines, reliable implementations of reinforcement learning algorithms.

    Project mention: [P] Reinforcement learning evolutionary hyperparameter optimization - 10x speed up | | 2023-03-24

    Great project! One question though, is there any reason why you are not using existing RL models instead of creating your own, such as stable baselines?

  • 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.

  • nicegui

    Create web-based UI with Python. The nice way.

    Project mention: NiceGUI 1.2.0: Electron for Python | | 2023-03-20

    Thanks for researching! It would be great if you create a feature request over at for SSR and add the links there. That way it will be more visible/trackable than this reddit thread...

  • ROS

    Core ROS packages

    Project mention: Any actually useful uses for Raspberry Pi and alternative sbc? | | 2023-03-24

    You're looking for something more unique? Have you looked into robotics? Eg:

  • robotics-toolbox-python

    Robotics Toolbox for Python

    Project mention: Simulate 6 axis arm in Python | | 2023-02-23
  • theseus

    A library for differentiable nonlinear optimization (by facebookresearch)

    Project mention: [D] Most Popular AI Research July 2022 pt. 2 - Ranked Based On GitHub Stars | | 2022-08-06
  • rl-baselines3-zoo

    A training framework for Stable Baselines3 reinforcement learning agents, with hyperparameter optimization and pre-trained agents included.

    Project mention: Tips and Tricks for RL from Experimental Data using Stable Baselines3 Zoo | | 2022-07-02

    I'm still new to the domain but wanted to shared some experimental data I've gathered from massive amount of experimentation. I don't have a strong understanding of the theory as I'm more of a software engineer than data scientist, but perhaps this will help other implementers. These notes are based on Stable Baselines 3 and RL Baselines3 Zoo with using PPO+LSTM (should apply generally to all the algos for the most part)

  • 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.

  • habitat-lab

    A modular high-level library to train embodied AI agents across a variety of tasks and environments.

  • pykitti

    Python tools for working with KITTI data.

    Project mention: Projecting 3D LiDAR points to camera | | 2023-01-18
  • rex-gym

    OpenAI Gym environments for an open-source quadruped robot (SpotMicro)

  • dreamerv2

    Mastering Atari with Discrete World Models

    Project mention: Sources of Actor Gradients | | 2022-11-21

    In fact, they found that just reinforce gradients work in DM control now too: Dreamerv2 GitHub (they just needed to turn off gradients through the action path - which I guess was being passed back with straight-through estimation? I'm actually having a difficult time telling how the gradient is different on the action vs policy.log_prob(action)).

  • gym-pybullet-drones

    PyBullet Gym environments for single and multi-agent reinforcement learning of quadcopter control

    Project mention: Drone Racing RL Environments | | 2022-12-26

    Gym-pybullet-drones (

  • rospy

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

    Project mention: ROS1 Noetic: Can you use a parameter for an if condition in a launch file? | | 2022-10-11

    Using parameters this way is problematic. See the discussion here:

  • holodeck

    High Fidelity Simulator for Reinforcement Learning and Robotics Research. (by BYU-PCCL)

  • quaternion

    Add built-in support for quaternions to numpy (by moble)

  • vector-python-sdk

    Anki Vector Python SDK

    Project mention: Is it worth to buy it? | | 2022-10-09

    I don't want to dispel your ideas about Vector because I like that a robot can elicit such human fondness and responses, but we know for a fact they can't recognise each other. The neural net model for that is simply not programmed in their computer vision systems, this is easily verified by running the SDK with annotated viewer from the examples/tutorials where you can see exactly what Vector recognises. You will see it recognises faces (and things that vaguely look like faces which is why it will stare at random stuff sometimes), the charger, and the cube. It has no way to amend these vision models, though some people have done fun work to fix that using the SDK. But I can understand how people can pick up on the idea that they can "see" each other.

  • pylgbst

    Python library for LEGO® PoweredUp devices

    Project mention: Looking for cool python packages for kids | | 2022-11-09

    LEGO Move Hub / PoweredUp Hubs can be controlled with Python with

  • opendr

    A modular, open and non-proprietary toolkit for core robotic functionalities by harnessing deep learning

    Project mention: [D] Version 2.1 of the Open Deep Learning Toolkit for Robotics is already available! | | 2023-03-10

    You can download the toolkit here: - GitHub: - pip: - Docker Hub:

  • dreamer

    Dream to Control: Learning Behaviors by Latent Imagination

  • pyswip

    PySwip is a Python - SWI-Prolog bridge enabling to query SWI-Prolog in your Python programs. It features an (incomplete) SWI-Prolog foreign language interface, a utility class that makes it easy querying with Prolog and also a Pythonic interface.

    Project mention: Prolog at work | | 2022-12-28

    You're looking for PySwip.

  • safe-control-gym

    PyBullet CartPole and Quadrotor environments—with CasADi symbolic a priori dynamics—for learning-based control and RL

    Project mention: Considering a PhD in control theory | | 2022-06-06

    They also have an early stage git repo:

  • AirSim-NeurIPS2019-Drone-Racing

    Drone Racing @ NeurIPS 2019, built on Microsoft AirSim

    Project mention: Drone Racing RL Environments | | 2022-12-26

    Airsim drone racing was used in a Neurips 2019 challenge, but there are some issues with the opengl/Vulkan drivers on modern GPUs. Flightmare was used in this paper, but apprently it uses simplified physics.

  • robo-gym

    An open source toolkit for Distributed Deep Reinforcement Learning on real and simulated robots.

    Project mention: Simulating robotic arm for object manipulation | | 2022-04-22

    what about robo-gym

  • 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-03-24.

Python Robotics related posts


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

Project Stars
1 PythonRobotics 17,847
2 stable-baselines3 5,217
3 nicegui 2,686
4 ROS 2,220
5 robotics-toolbox-python 1,281
6 theseus 1,253
7 rl-baselines3-zoo 1,134
8 habitat-lab 1,026
9 pykitti 960
10 rex-gym 896
11 dreamerv2 742
12 gym-pybullet-drones 710
13 rospy 670
14 holodeck 547
15 quaternion 544
16 vector-python-sdk 532
17 pylgbst 507
18 opendr 502
19 dreamer 429
20 pyswip 387
21 safe-control-gym 336
22 AirSim-NeurIPS2019-Drone-Racing 306
23 robo-gym 303
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives