LastThird Flashcards
What are control architectures?
broad patterns for how a robots software interacts with the environment
why are control architectures important?
they provide structure and impose contraints on the way robots function
reactive control architectures
respond immediately to sensor readings, then discard them, no memory, can be described as a series of conditionals
state machines
slightly bend the rules of reactive CAs, create states where each state is a “mode of operation” with its own controllers, can be represented as a directed graph where the nodes are actions and the edges are the information you get
deliberative architecture
think carefully about the effects of each action, use planning algorithms to create plans to achieve goal, representation
hybrid architectures
combine both deliberative and reactive elements, consists of a reactive part, deliberative part, and some sort of connection between them
what is the tricky part of hybrid architecture?
integrating the various control structure types
what is the most common form of hybrid architecture
the hierarchical approach: the deliberative level forms a high-level plan to acheive the robot’s goal that are described in abstract action that the reactive level knows how to execute, and the reactive level executes the most recently generated plan
what is a configuration space?
allows us to treat the robot as a point which allows for easier planning and visualization of the robots movements
C-Space(configuration space)
contains one point for each combination of values for the robots position, orientation, and internal joint positions, a special kind of state space, often a metric space with a reasonable definition of distance between pairs of configurations, describes where the robot is
common C-spaces
SO(2) is a special orthogonal group that can rotate but not translate in the plane, SE(2) is a special euclidean group that can rotate and translate in the plane, and SO(3)/SE(3) are the same but in 3D space
obstacle configuration
a configuration in which the robot is in collision with something in the environment, possibly itself, denoted by Cobst. everything else is a free configuration, Cfree = C-Cobst
difference between configuration space and work space
configuration space describes all the possible ways that a robot can be arranged, while workspace describes all the points in physical space that the robot’s end-effector can reach
collision detection in a C-space
check for collisions between points or short segments only, removes need for constructing a complete representation of obstacles
motion planning problem
has three inputs: a description of Cfree, a start configuration, and a goal configuration, and an output: a plan that specifies how the robot should reach its goal