An effector is a part of a robot that can change the state of the world. For example, motors attached to wheels can cause a robot to move to a different location. A gripper can pick things up and move them. A communication signal sent by a robot can provide information to other robots within listening range.
Robots can come equipped with several effectors. These include motors (in varying numbers and types), manipulators (e.g. gripper), and beacons (laser, IR, or light). The basic effectors assumed in most Pyro experiments are motors. Further, we will assume that functionally, each robot is capable of only two kinds of motion:
These movement abstractions in Pyro will allow you to write code for many different types of robots by specifying only translation and rotation amounts. Pyro will then interface with the actual robot (either real or simulated) to send the correct commands to the motors on that particular platform.
In the next section, we will show you how to run Pyro and introduce you to the commands for moving a robot in its environment.
* These are links to contents still under development. These materials are usable as is but are currently in a state of flux as we work to make the software move towards production quality. Once stable, the materials will be frozen, along with a synchronized Pyro release, and posted here.