Skip to main content

Pythonic robotics toolkit

Project description

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.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

roxbot-4.1.0.tar.gz (1.3 MB view details)

Uploaded Source

Built Distribution

roxbot-4.1.0-py3-none-any.whl (20.5 kB view details)

Uploaded Python 3

File details

Details for the file roxbot-4.1.0.tar.gz.

File metadata

  • Download URL: roxbot-4.1.0.tar.gz
  • Upload date:
  • Size: 1.3 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.13.0

File hashes

Hashes for roxbot-4.1.0.tar.gz
Algorithm Hash digest
SHA256 086706d236cd4762d50f3e35d5fef327c2793c0bd2fe3737b64bdf87e0e98262
MD5 c1798444ea6395370b6f5a39717966cb
BLAKE2b-256 1bff4eac837f7468221637a028e90b3b9e0fe5ecf5d080da9f47e5fdb51f5ce6

See more details on using hashes here.

File details

Details for the file roxbot-4.1.0-py3-none-any.whl.

File metadata

  • Download URL: roxbot-4.1.0-py3-none-any.whl
  • Upload date:
  • Size: 20.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.13.0

File hashes

Hashes for roxbot-4.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 ffc851038c9e6451ae9ddf5ebf5c28bca0c1434dc41425ae6f15f2281a960f07
MD5 a30b32f8abd2c50d3e62b0f1e442a399
BLAKE2b-256 6cb2df0fc4481bd334de9b3680d1796f4cdac277db8e1d53b0b8cfab225e0003

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page