Skip to content

Actor-based, monitored, strongly typed robotics programming.

License

Notifications You must be signed in to change notification settings

semc-labs/aparan

Repository files navigation

Actor-based, monitored, composable robotics programming

Aparan

Actor-based, monitored, strongly typed robotics programming

Aparan is an actor-based, monitorable, strongly typed library for creating robotic programs. By combining scheduling, multi-threaded messaging, and a powerful actor model, one can swiftly program robots in-situ. For more information about features, read our documentation.

Features

  • Strongly typed. Catch errors with your robot before it's even built.
  • Composable. Glue modules of code together with Plugins.
  • Actor-based. Leveraging actix, send messages in a clear, efficient manner.
  • Monitored. Monitoring with tracing is as easy as 1-2-3.
  • Hot-pluggable. Enable, disable, or reload plugins at any time.
  • Schedulable. Use clokwerk to schedule recurring tasks.
  • Cross-platform. With a large amount of supported targets, Aparan should work anywhere, out-of-the-box.
  • no-std. With some limitations, disable the standard library and run Aparan raw.

Getting started

Ready? Just add aparan to your crate's dependencies, open the documentation, and go!

Contributing

Pull requests are welcome. For major changes, please open an issue first to discuss what you would like to change. Furthermore, please make sure to update tests as appropriate.

About

Actor-based, monitored, strongly typed robotics programming.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 3

  •  
  •  
  •