The SirBot Project provides an easy way to build,
program, control, and monitor amateur robots.
Programming a bot is done writing a Python class.
A declaration protocol syntax is used to define
what can be done (primitive/complex actions).
Using a Python CLI, the robot can be interactively
controlled and dynamically programmed. While the
bot is performing several actions, every piece of
information is able to produce events, thanks to
the event declaration syntax. Events can also be
created from other events (cascading events),
conditionnaly triggered under specific conditions
(pre-condition), and activate user-defined actions
(post-conditions) according to a particular event
state. The library provides detailed instructions
to build electronic boards (PIC-based) and connect
them to build a robot.