Skip to content
View petercorke's full-sized avatar

Highlights

  • Pro

Organizations

@pysimhub

Block or report petercorke

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
petercorke/README.md

Hi, I'm Peter Corke

Distinguished Professor Emeritus at QUT | Principal Advisor at The Useful Robot Company | Technical Advisor to Emesent

I am a robotics researcher, educator, and the creator of widely used open-source robotics toolboxes and the book Robotics, Vision & Control, Springer 2023. My work focuses on providing accessible, robust software for robotics, machine vision and control simulation to support both the academic community and industry professionals. More details on my personal website at petercorke.com.

Current Work & Focus

  • Open-Source Toolboxes:
    • Maintaining and expanding my core Python ecosystem, see below.
  • Community & Leadership:
    • IEEE RAS AdCom for 2026-28 (elected at large)
    • Journal advisory boards: IEEE Transactions on Field Robotics advisory board; IEEE Transactions on Robotics & Automation Practice; Int. J. Robotics Research
    • Program co-chair for IEEE IROS 2028 conference in Sydney.

My Python software ecosystem

The following Python packages are personal passion projects. The lineage of the Robotics and Machine Vision toolboxes goes back to MATLAB versions I open-sourced in the 1990s to support my PhD research. For a deeper dive into the history of this work and the growth of the robotic vision community in Australia, you can watch the documentary Peter Corke: Australian Robotic Vision.

Toolboxes

Package Monthly Downloads Summary
Robotics Toolbox for Python Downloads Core robotics functionality for kinematics, dynamics, and trajectory generation for serial-link manipulators and mobile robots.
Machine Vision Toolbox Downloads An object-oriented API for machine vision, bridging raw pixel manipulation with spatial reasoning and 3D vision.
bdsim Downloads A block diagram simulation environment for continuous-time and dynamic systems, heavily integrated with spatial maths.

Support Libraries

Package Monthly Downloads Summary
ansitable Downloads A utility for creating clean, beautifully formatted tables in the terminal.
Spatial Maths Toolbox (SMTB) Downloads Comprehensive tools for 2D and 3D spatial mathematics (rotations, transforms, quaternions, SO/SE classes).
pgraph Downloads Classes for creating, visualising and planning over mathematical graphs.
spatialgeometry Downloads Foundational 3D geometry primitives and collision checking (used by RTB and Swift).
Swift Downloads A browser-based, lightweight 3D simulation environment built specifically to visualise RTB models.

  • † now part of the RAI Institute open-source ecosystem
  • ‡ authored by Jesse Haviland

Robotics, Vision & Control book resources

Package Summary
RVC3-python Support code and environment setup for the textbook Robotics, Vision & Control (3rd edition).

Documentation tools

Good tools, need documentation, and that needs good documentation tools. I'm a bit fan of Sphinx

Package Summary
rvc-notation A Sphinx extension that executes Python code blocks during documentation builds and inserts the output directly into the generated docs.
sphinx-pyrunblock A Sphinx extension that executes Python code blocks during documentation builds and inserts the output directly into the generated docs.

Pinned Loading

  1. robotics-toolbox-python robotics-toolbox-python Public

    Robotics Toolbox for Python

    C++ 3.2k 583

  2. machinevision-toolbox-python machinevision-toolbox-python Public

    Machine vision toolbox for Python

    Python 207 30

  3. bdsim bdsim Public

    Simulate dynamic systems expressed in block diagram form using Python

    Python 264 39

  4. rai-opensource/spatialmath-python rai-opensource/spatialmath-python Public

    Create, manipulate and convert representations of position and orientation in 2D or 3D using Python

    Python 638 101

  5. RVC3-python RVC3-python Public

    Code examples for Robotics, Vision & Control 3rd edition in Python

    Jupyter Notebook 663 148

  6. ansitable ansitable Public

    Quick, easy and pretty display of tabular data or matrices, with optional ANSI color and borders

    Python 21 3