Robotics Flashcards
What is the definition of a robot?
A physical agent that:
- Can sense
- Can act in an intelligent manner in its environment
- Is programmable
What are some problems in robotics?
Sensing
Mapping and localisation
Navigation (PLANNING and control)
Safety
Reliability
What is a state called in robotics?
A pose (position plus orientation)
What does path planning do?
Plans a sequence of movements from a starting pose to a goal pose
What does motion planning do?
Path planning plus time (speed & acceleration)
What do more complex robots require?
More complex planning
What is the piano mover’s problem?
- The classical path planning problem
- It has a rigid body
- A complex shape in complex environments
- Only geometric considerations
What are some applications that might want to cover space?
Vacuum cleaners
Lawn mowers
Harvesting
etc
How do space covering applications work?
The path must go through all points in the space (and avoid obstacles)
These points may be big
There can be specific constraints such as uniform coverage, regular or random etc
What is a PSPACE problem?
A class of problems that can be solved in poly space
(same as P problems but for space)
What is a PSPACE hard problem?
At least as difficult as the hardest problems in PSPACE
What is a PSPACE-complete algorithm?
The hardest problems in PSPACE
What is a complete algorithm?
An algorithm that always finds a solution in finite time if it exists, or returns no solution
What is a resolution complete algorithm?
An algorithm that always finds a solution in finite time for some (fine) resolution discrete version of the problem if a solution exists, or says there is no solution
What is a probabilistically complete algorithm?
An algorithm where the probability of finding a solution converges to 1 as running time approaches infinity, if a solution exists
What are bug algorithms roughly inspired by?
Insect capabilities
What are all the things that a robot can do?
Know its current position in global map
Know its goal position in global map
Can compute the direction to its goal
Can sense obstacles
Drives using a small set of behaviours (follow wall, drive to point etc)
What is the bug 0 (common sense) algorithm?
- Head towards goal
- Turn when encountering an obstacle
- follow obstacle until able to head to goal
- Repeat until goal reached
What are some characteristics of the common sense algorithm?
Touch sensing only
Knows direction to goal
Fully reactive
No memory
Not complete
What is the bug 1 (complete) algorithm?
- Head towards goal
- Turn when encountering an obstacle
- Follow obstacle until coming back to first contact, while remembering point closest to goal (leave point)
- Go to leave point
- Repeat until goal reached or cannot go to goal from leave point
What are some requirements of the bug 1 algorithm?
- Memory of locations
- Distance to goal
What is the cost of the bug 1 algorithm?
D + 1.5(sum (Pi))
Where D is distance, start to goal
Pi is perimeter length of obstacle i
What is the bug 2 algorithm?
Find the line connecting start and goal (m-line)
1. Head towards goal on m-line
2. Turn left/right when encountering an obstacle (hit point)
3. Follow the obstacle until finding the m-line again, closer to goal
4. Repeat until reaching goal or re-encountering previous hit point
What is the bug 2 cost?
D + 0.5(sum(ni * Pi)
Where D is distance, start to goal
Pi is perimeter of obstacle i
ni is number of m-line intersections with obstacle i