test1 Flashcards
Defining characteristics of a robot
Autonomous (must make its own decisions)
Sensor-driven (needs to collect information about its environment)
Physical (real world is complicated and unpredictable)
Goal-achieving (robot should do something useful)
Mount Fiji illustration
Like how Mount Fiji slowly turns into a mountain, it is hard to separate a robot from what is not a robot.
The fundamental problem
A robot relies on its sensors and wheels/limbs to interact with the world, but the world is complex and unpredictable, and the hardware is often limited or unreliable.
Fundamental problem types
Navigation and motion planning
Get from here to there.
Localization and mapping
Where am I? What is around me?
Manipulation
Grasp, transport, assemble, or disassemble objects
Exploration and coverage
Move to see or touch everything in the environment.
Main categories of robot hardware
Energy, movement, computing, sensing
Batteries (Energy)
Most common type of energy source for robots, tradeoffs between larger and smaller ones
Tethering (Energy)
Connects robot to usually unmoving power station, can carry power and data
Solar (Energy)
Least used type of energy, but can be an option in some settings.
Liquid fuels (Energy)
Combustion engines used to drive and generate electricity.
DC motor (Motion)
Converts electrical power to rotational motion
The angular velocity of the motor’s shaft is proportional to the voltage across the motor, high velocity but low torque
Gearhead motor (Motion)
DC motor with a sequence of gears attached to its shaft, lower velocity but higher torque compared to DC motor
Stepper motor (Motion)
Rotates in small, fixed increments, generally using electromagnets to hold the shaft in place until the next movement command
Can rotate one small step at a time, but there is usually no feedback about the absolute position of the rotor
Servo motor (Motion)
Motor equipped with electronics to sense and control the position of the rotor, but without the ability to complete a full rotation
Linear actuator (Motion)
Generates translational motion/inward or outward rotation
Conventional computers (Computation)
Many robots use these for computations
Microcontrollers (computation)
Smaller than computers, lighter, consume less power, execute a single relatively small program without any OS, files, etc.
Single board computers (computation)
Occupy a middle ground, run similar software to computers but are smaller, slower, and more power efficient (RasPi)
Encoders (Sensing)
Measure the amount of rotation in a joint or wheel, constructed from encoder wheel and emitter-detector pair
Touch sensors (sensing)
Report when the robot is in contact with an object
Infrared (sensing)
Measure distance by emitting pulse of IR lights and measuring the intensity of the signal reflected back into the sensor
Cameras (sensing)
Record the color and intensity of visible light, outputs 2d array of intensity values, either a single value at each position (greyscale) or different values for a small number of channels (usually RGB)
RGBD (sensing)
Provides images with an additional channel representing the distance to the nearest object in that direction, these generally work by projecting a pattern of infrared dots onto the scene and measuring the distortion in how the dots appear
Sonar (sensing)
Active sensors that work by emitting a pulse of sound and measuring its time-of-flight, simple and inexpensive, but with limited resolution and subject to multiple reflections
Lidar (sensing)
Works using highly coherent light instead of sound
Inertial management units (sensing)
Combine 3 accelerometers to measure linear acceleration, and 3 gyroscopes to measure angular acceleration (used by phones)
Compasses (sensing)
Measure orientation with respect to Earth’s magnetic field, accuracy can be affected by the robot itself (large, metal) and it’s motors
GPS (sensing)
Uses satellite signals to determine a device’s position on the Earth
Hardware tradeoffs
Good robot design must balance many elements: space, weight, power, cost, durability, accuracy, etc
Hardware strategies
Strategy 1: we can (try to) to eliminate issues by adding or improving devices
Strategy 2: we can choose more modest hardware and design algorithms to make good decisions in spite of those limitations
Drive wheels
Use friction against the ground to move the robot, may or may not be able to be controlled independently (roomba, wheels dont turn)
Steered wheels
Can rotate relative to the ground to influence the direction (car)
Passive wheels
Contribute to the robots stability
State (x ϵ X)
The collection of all aspects of the robot and the environment that can impact the future (new position p`).
Action (u ϵ U)
A collection of choices the robot makes at a particular time.
State transition equation
Describes how actions change the state.
x` = f(x,u)
Assumes no error and discrete time
Instantaneous Center of Curvature (ICC)
A single point around which each wheel moves in a circular motion with the same angular velocity
Finding the ICC
Draw lines perpendicular to the rolling direction (y axis) of each wheel and identify where the lines intersect
= [x- RsinTH, y+RcosTH]
ICC does not exist
The perpendicular lines do not share an intersection point and the robot cannot move