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.
- 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.
Ready? Just add aparan
to your crate's dependencies, open the documentation, and go!
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.