Skip to content

PythonRobotics

  • Software
  • Navigation and mapping
  • Library

A Python code collection and textbook of robotics algorithms, covering localization, mapping, SLAM, path planning, path tracking, arm and aerial navigation, and bipedal control.

Source on GitHub: github.com/AtsushiSakai/PythonRobotics (opens in a new tab). Facts read at commit cdd0cc8 (opens in a new tab).

Licenses

Code
MIT (opens in a new tab)

Read by Robotheca from LICENSE (opens in a new tab) (MIT) at commit cdd0cc8 (opens in a new tab), on 16 Oct 2026.

Commercial use
Yes

What it does

  • Readable Python implementations of widely used robotics algorithms, each with a short explanation of its core idea.
  • Covers localization filters, grid and lidar mapping, SLAM such as ICP and FastSLAM, and many path planners.
  • Includes path tracking controllers such as Stanley, LQR and model predictive control.
  • Also has simulations for arm navigation, quadrotor trajectory following, rocket landing and bipedal footstep planning.
  • Accompanied by an online textbook and an arXiv paper describing the project.

Written by Robotheca from the project's README (opens in a new tab) at commit cdd0cc8.

Getting started

Difficulty
Beginner
Hardware it needs, as the project states it
Python 3.13.x with NumPy, SciPy, Matplotlib and cvxpy; no special hardware is stated.

Maintenance

Status
Active: a commit in the last 90 days
Newest commit
5 Oct 2026 on master
Latest release
None published on GitHub

Checked on GitHub on 16 Oct 2026.

Robots on Robotheca that use it

No robot on Robotheca is linked to it yet. Links come from a robot's robot.yaml, from its dependency files read as text, or from Robotheca's editors.

Robotheca lists software as a reference: nothing is hosted or run here, and every fact links to where it was read.