Lecture 4 - Bio-mimetic Robot Control Flashcards
What are the two types of Bio-mimetic robot control?
1 - Central Pattern Generators (CPG)
2 - Behaviour based approach
What is the motivation for Bio-mimetic Robot Control?
We want robots to be adaptive.
Current state of the art robots are only able to perform in the exact environment they were designed for.
Additionally, we want them to be robust, i.e adapt to component failure, e.g. a leg on a robot breaks so it learns to crawl.
How does a classical robot control its actions?
There is a controller which forces the system, driving the body to a desired location X1. Imagine there is some noise in the system, which causes the system to overshoot, reaching (X1 + delta). Using a feedback loop the error is calculated (delta), the controller is then able to determine and deliver the necessary force to ensure the robot reaches X1.
Examples of such controllers are PID, PD, nonlinear…
What are the advantages of classical robot control?
1 - We can control the entire robot from one centralised computer.
2 - We are able to designed optimal control solutions, systems in biology are often non optimal.
List the key properties of control in engineering
1- Small number of degrees of freedom
2 - Often simplification of biological systems
3 - Fully actuated
4 - Fully controllable
5 - Model based (rigid body)
6 - Central controller
List the key properties of control in nature
- System must adapt to change, e.g failure, growth, you get dench. Lots of ways your body changes and so needs to adapt
- Very complex, very high degree of freedom
- Mostly soft
- Redundancy
- Often model free
- Distributed control
What is a CPG?
(Central Pattern Generator) Biological neural networks that produce rhythmic patterned outputs without sensory feedback.
Give an example of a CPG in biology?
Consider the example of a cat where the connection between its brain and body is cut. The cat is placed on a treadmill but is still able to walk. A limit cycle is created which enable this rhythmic movement (CPG). Clearly no feedback to the brain.
How can a controller change gaits with the use of CPGs?
Consider the CPG as a wave with multiple spikes. If we increase the firing rate, this can induce a change in gait.
Give an example of how we could implement an CPG in a robot.
Nonlinear oscillators
What does it mean for CPGs to be coupled?
Multiple CPG are influenced by each other, e.g. we want them to be synchronised (our legs during locomotion)
What happens if we force the system to leave the limit cycle of a CPG?
It will return to the limit cycle, the system is stable
Give examples of the different types of waves which can be induced from CPG’s in biology?
Standing wave (Salamander walking)
Travelling wave ( Salamander swimming)
We can increase firing rate to transition from one gait to another. Describe this transition
Smooth transition
What is the idea behind behaviour based robotics?
Intelligence is the result of interaction among asynchronous set of behaviour and environment.
Basically it is better to constantly interact with the environment, rather than to using sensors to build a model and execute plans.