petercorke/robotics-toolbox-python

Robotics Toolbox for Python

View on GitHub ↗Jump to charts ↓Open shareable report

Summary Information

Updated 1 hour ago
Added to GitGenius on September 19th, 2026
Created on April 6th, 2015
Open Issues & Pull Requests: 28 (+0)
GitHub issues: Enabled
Number of forks: 625
Total Stargazers: 3,496 (+0)
Total Subscribers: 55 (+0)

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 28
New in 7 days: 8
Closed in 7 days: 23
Avg open age: 174 days
Stale 30+ days: 10
Stale 90+ days: 2

Recent activity

Opened in 7 days: 8
Closed in 7 days: 23
Comments in 7 days: 15
Events in 7 days: 36

Top labels

  • tech-debt (26)
  • enhancement (11)
  • bug (6)
  • help wanted (5)
  • RTB (1)
  • good first issue (1)
  • need more info (1)
  • rne static joints (1)

Detailed Description

Robotics Toolbox for Python is a framework for robot kinematics, dynamics, motion planning, and control that brings robotics-specific functionality to Python while leveraging the ecosystem of scientific libraries like NumPy and SciPy.

The toolbox solves the problem of implementing robotics algorithms by providing fast, reference implementations of core operations. It represents manipulator kinematics and dynamics through Denavit-Hartenberg parameters, URDF imports, or over fifty built-in models of contemporary and classical robots. Forward kinematics and Jacobian computation execute in microseconds, while numerical inverse kinematics solves in as little as four microseconds. For mobile robots, the toolbox includes motion models, path planning algorithms such as bug navigation and D*, kinodynamic planning with RRT, and localization and mapping through EKF and particle filters. The implementation prioritizes clarity and educational value alongside performance, with code written in a straightforward manner suitable for learning and teaching.

The toolbox suits robotics research and education where a mature reference implementation and readable source code matter more than maximum computational efficiency. It works well for projects involving serial-link manipulators or mobile robots where you need standard algorithms without building from scratch. The tool integrates with Jupyter notebooks and interactive development environments, making it suitable for exploratory work and documentation. It maintains backward compatibility with the MATLAB version of the Robotics Toolbox, easing migration for users familiar with that implementation.

Development activity shows consistent engagement with the project through regular updates to the changelog and maintenance of documentation including tutorials and code examples. The project maintains a wiki and provides resources for common issues and solutions, indicating active community support. The toolbox includes infrastructure for building WebAssembly wheels for JupyterLite and Pyodide, demonstrating investment in modern deployment patterns.