Skip to main content

ROXBOT - a Pythonic robotics toolkit

What is this?

Project roxbot is a handbook for robotcs developers. It is intended as a knowledge base, providing a series of examples, reusable library code and tips and tricks for building robotic systems. Common use case is an AGV, navigating with an RTK-GPS module.

Project roadmap

see roadmap discussion

Note: watch this repository to be notified about updates. (we don't do spammy mailing lists)

Quick start

What about ROS?

Well, ROS2 has some nice concepts, but it can be complex and complicated. Besides, ROS is C++ centric, which makes it a bit old-fashioned. Another shortcoming is a large codebase that has not been widely tried and tested in real world applications.

Key principles

  • KISS (keep it simple, stupid): - let's make robotics easier by reducing complexity.
  • Less Code Equals Fewer Problems: - keep codebase small and portable. "Code is not an asset but a liability"
  • Don't reinvent the wheel - leverage robust existing technologies. Think of asyncio, Docker etc.

Concepts

ROXBOT takes familiar ideas from ROS2 and makes them easier to use and more Python-friendly:

  • Nodes: These are small, focused classes that perform specific tasks within the robotics application. For example, one Node might manage sensor data while another controls a motor.

  • Interfaces: These are standardized formats that ensure consistent data exchange between Nodes. This makes it easy for different parts of your project to communicate and work together effectively.

  • Subsystems: This term refers to a group of Nodes that work together to perform a broader function like motion control or data logging. These subsystems can be packaged into Docker containers for easy deployment and scaling.

  • System: This is the complete set of subsystems working together as a whole, forming a fully functional robotic system. We manage these as a Docker stack to ensure they are robust and scalable.

Classes overview

images are found in docs/uml

run invoke uml to update.

Metadata

Release files for roxbot 4.1.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for roxbot 4.1.0
File Size Uploaded
roxbot-4.1.0.tar.gz 1.3 MB Details

Built distribution (wheel)

Table of built distributions (wheels) for roxbot 4.1.0
File Interpreter ABI Platform
roxbot-4.1.0-py3-none-any.whl Python 3 none any Details

Total release size: 1.3 MB

Release files / roxbot-4.1.0.tar.gz

Download URL roxbot-4.1.0.tar.gz
Size 1.3 MB
Tags Source
SHA-256 checksum
How to use checksums
086706d236cd4762d50f3e35d5fef327c2793c0bd2fe3737b64bdf87e0e98262
BLAKE2b-256 checksum
How to use checksums
1bff4eac837f7468221637a028e90b3b9e0fe5ecf5d080da9f47e5fdb51f5ce6
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.1.1 CPython/3.13.0

Release files / roxbot-4.1.0-py3-none-any.whl

Download URL roxbot-4.1.0-py3-none-any.whl
Size 20.5 kB
Tags Python 3
SHA-256 checksum
How to use checksums
ffc851038c9e6451ae9ddf5ebf5c28bca0c1434dc41425ae6f15f2281a960f07
BLAKE2b-256 checksum
How to use checksums
6cb2df0fc4481bd334de9b3680d1796f4cdac277db8e1d53b0b8cfab225e0003
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.1.1 CPython/3.13.0

Release history Release notifications | RSS feed

This release

4.1.0 This release

2 release files

4.0.0

2 release files

3.9.2

2 release files

3.9.1

2 release files

3.8.1

2 release files

3.8.0

2 release files

3.7.2

2 release files

3.7.1

2 release files

3.6.0

2 release files

3.5.0

2 release files

3.4.3

2 release files

3.4.2

2 release files

3.4.1

2 release files

3.4.0

2 release files

3.3.1

2 release files

3.3.0

2 release files

3.2.0

2 release files

3.1.0

2 release files

3.0.1

2 release files

2.8.2

2 release files

2.8.1

2 release files

2.8.0

2 release files

2.7.0

2 release files

2.6.0

2 release files

2.5.0

2 release files

2.4.0

2 release files

2.3.0

2 release files

2.2.0

2 release files

2.1.0

2 release files

2.0.0

2 release files

1.9.0

2 release files

1.8.1

2 release files

1.8.0

2 release files

1.7.5

2 release files

1.7.3

2 release files

1.7.0

2 release files

1.6.0

2 release files

1.5.0

2 release files

1.4.0

2 release files

1.3.3

2 release files

1.3.2

2 release files

1.2.2

2 release files

1.2.1

2 release files

1.1.0

2 release files

1.0.0

2 release files

0.14.0

2 release files

0.13.0

2 release files

0.12.0

2 release files

0.11.0

2 release files

0.9.1

2 release files

0.9.0

2 release files

0.8.4

2 release files

0.8.3

2 release files

0.8.2

2 release files

0.7.0

2 release files

0.6.2

2 release files

0.6.1

2 release files

0.6.0

2 release files

0.5.0

2 release files

0.4.1

2 release files

0.4.0

2 release files

0.3.1

2 release files

0.3.0

2 release files

0.2.0

2 release files

0.1.1

2 release files

0.0.3

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page