Robot behaviors
In robotics, behaviors are a mapping between sensory data and actions. This behaviors:
- Achieve or maintain a goal
- Are time extended
- Can take input from sensors or from other behaviors
- Are more complex than single actions
- Are executed in parallel
Another key property of the systems is that there are complex behaviors that can appear from the combination of simple ones, sometimes unexpectedly, which are called emergent behaviors. 20210713103850
On of the key points when using behaviors is how to decide, among all the behaviors, if many of them are activated how to combine or select between them.
The research and adaptation of animal behaviors 20211229192654 in the robotic field made the reactive paradigm emerge on 1980 20210711201545 and also, after that, help on the research of hybrid architectures 20210711201605.
Behaviors can be defined using schema theory 20211229200605 and can be easily mapped into code using Object Oriented Programming 20220126192156.
Designing a behavior based system
The steps for designing a behavioral system, taken from Behavior-Based Robotics (Arkin 1998), are:
- Describe the task
- Describe the robot
- Describe the environment
- Describe how the robot should act in response to its environment
- Implement and refine each behavior
- Test each behavior independently
- Test behaviors together
The first steps introduce the constraints for the implementation, and the last three are less abstract steps. What is often considered more an art is the point number 4, which is to describe how the robot should act.
Notes References
20211229192654 Takeaways from animal behaviors applied to robotics
20211229200605 Schema theory and behaviors
20210713103850 Robotics - Emergent behaviors
20220126192156 Implementing behaviors using schema theory and OOP
20210711201545 Robotics Basics - Reactive Paradigm
20210711201605 Robotics Basics - Hybrid Paradigm
20210514183815 INDEX - Robotics
References
(Murphy 2000) (MatariĆ¢c 2007)
Arkin, Ronald C. 1998. Behavior-Based Robotics. Intelligent Robots and Autonomous Agents. Cambridge, Mass: MIT Press.
MatariĆ¢c, Maja J. 2007. The Robotics Primer. Intelligent Robotics and Autonomous Agents Series. Cambridge, Mass: The MIT Press.
Murphy, Robin. 2000. Introduction to AI Robotics. Intelligent Robotics and Autonomous Agents. Cambridge, Mass: MIT Press.