Skip to main content

Modular Robot System With Elegant Automation Capabilities

Project description

RoSys - The Robot System

RoSys provides an easy-to-use robot system. Its purpose is similar to ROS. But RoSys is fully based on modern web technologies and focusses on mobile robotics.

See full documentation at rosys.io.

Principles

All Python : Business logic is wired in Python while computation-heavy tasks are encapsulated through websockets or bindings.

Shared State : All code can access and manipulate a shared and typesafe state -- this does not mean it should. Good software design is still necessary. But it is much easier to do if you do not have to perform serialization all the time.

No Threading : Thanks to asyncio you can write the business logic without locks and mutex mechanisms. The running system feels like everything is happening in parallel. But each code block is executed one after another through an event queue and yields execution as soon as it waits for I/O or heavy computation. The latter is still executed in threads to not block the rest of the business logic.

Web UI : Most machines need some kind of human interaction. We made sure your robot can be operated fully off the grid with any web browser by incorporating NiceGUI. It is also possible to proxy the user interface through a gateway for remote operation.

Simulation : Robot hardware is often slower than your own computer. Therefore RoSys supports a simulation mode for rapid development. To get maximum performance the current implementation does not run a full physics engine.

Testing : You can use pytest to write high-level integration tests. It is based on the above-described simulation mode and accelerates the robot's time for super fast execution.

Project details


Release history Release notifications | RSS feed

Download files

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

Source Distribution

rosys-0.5.21.tar.gz (119.4 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

rosys-0.5.21-py3-none-any.whl (152.3 kB view details)

Uploaded Python 3

File details

Details for the file rosys-0.5.21.tar.gz.

File metadata

  • Download URL: rosys-0.5.21.tar.gz
  • Upload date:
  • Size: 119.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.1.6 CPython/3.9.13 Linux/5.13.0-1031-azure

File hashes

Hashes for rosys-0.5.21.tar.gz
Algorithm Hash digest
SHA256 3e2053757b83955a8ed325c8a8d2ef69244b64aa00923ef1b1c47d5be9edc232
MD5 3da555826d4421ca54e2a63977cb9cdd
BLAKE2b-256 93c981454c7864a668b7481ea9ca0a6c5794a29c05461295b803d45712712476

See more details on using hashes here.

File details

Details for the file rosys-0.5.21-py3-none-any.whl.

File metadata

  • Download URL: rosys-0.5.21-py3-none-any.whl
  • Upload date:
  • Size: 152.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.1.6 CPython/3.9.13 Linux/5.13.0-1031-azure

File hashes

Hashes for rosys-0.5.21-py3-none-any.whl
Algorithm Hash digest
SHA256 0b14fb7311fd6d1c09604b8b8b857dae5bb516eacf402d4cf0e4365c30713c29
MD5 5ca70c8b2d354880865c754fd8b28306
BLAKE2b-256 4ef25fd52ca6e4d9ca3bc02aa25b95f7461734d9e3d3577c0f383d8d3f8b67d1

See more details on using hashes here.

Supported by

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