Review and Ideas for future Projects Projects with

  • Slides: 31
Download presentation
Review and Ideas for future Projects

Review and Ideas for future Projects

Projects with robots for teens. What we already discussed. 1. 2. 3. 4. Line

Projects with robots for teens. What we already discussed. 1. 2. 3. 4. Line following robots Y shaped lines for robots that drive to selected locations. Robots following walls on corridors. Algorithms for mazes: 1. 2. 3. 4. 5. 6. Right Wall Following Algorithm (RWFA) Left Wall Following Algorithm (LWFA) Deterministic Switch from RWFA and LWFA based on mapping the known part of maze to memory. Variants of searching mazes to find an exit. Deterministic and probabilistic combinational behavior based on input – output matrix and multiplication of matrix by vector. Combinational and State Machine based Braitenberg Vehicles

Analysis of a Braitenberg robot with memory S 1 J S 2 Q M

Analysis of a Braitenberg robot with memory S 1 J S 2 Q M 1 K Q M 2 S 1 S 2 LOGIC M 1 M 2 0= happy 1 =angry S 1 S 2 Q S 1 J S 2 K Q Q+ Q+ M 1 M 2 0 0 00 00 0 10 00 01 11 1 0 0 1 00 01 10 0 0 1 10 01 11 0 0 1 1 S 1 1 0 S 2 0 01 Q 11 00 Q+ 00 10 M 1 11 0 M 2 0 0 1 01 1 0 11 10 1 1 001 S 1 1 S 2 1 1 Q Q+ 0 0 1 0 0 0 1

Analysis 1. Analyze how this behaves in room with no light. 2. Analyze how

Analysis 1. Analyze how this behaves in room with no light. 2. Analyze how this behaves in room with light on floor, oriented towards robot. 3. Analyze how this behaves in a maze. 4. Draw snaphsots of movie of robot position , orientation and internal state in time 0= happy 1 =angry S 1 S 2 LOGIC M 1 M 2

Maze exit

Maze exit

Wall is on the left Robots marks his motion for Left Wall algorithm in

Wall is on the left Robots marks his motion for Left Wall algorithm in blue exit

Robots maps its position in memory and now is back in the same point

Robots maps its position in memory and now is back in the same point Robots marks his motion for Left Wall algorithm in blue exit

Robot moves to other wall Robot starts left wall following algorithm (wall at left)

Robot moves to other wall Robot starts left wall following algorithm (wall at left) X X exit Robots marks his motion for Left Wall algorithm in crosses

Robot executes left wall following algorithm (wall at left) X X exit

Robot executes left wall following algorithm (wall at left) X X exit

Robot executes left wall following algorithm (wall at left) X X X exit

Robot executes left wall following algorithm (wall at left) X X X exit

Robot executes left wall following algorithm (wall at left) X X exit

Robot executes left wall following algorithm (wall at left) X X exit

Robot found the solution to exit by changing the wall in the corridor but

Robot found the solution to exit by changing the wall in the corridor but still using the left wall following algorithm (wall at left) X X X X X X X exit

Projects with robots for teens 1. 2. 3. 4. 5. 6. 7. 8. 9.

Projects with robots for teens 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. Robot finding cans and bringing them to safe place. Robot attacking or escaping other robots. Robots boxing. Robots shooting one another. Robots fencing. Repeated Prisoner Dilemma for robots. Repeated Chicken for robots. Subsumption Architecture Maze Searching Genetic Algorithm Tree search

Advanced Line Following

Advanced Line Following

SENSOR ARRAY 7 sensors Observe the order of variables from outside to the center

SENSOR ARRAY 7 sensors Observe the order of variables from outside to the center MINIMUM DISTANCE BETWEEN SENSORS IS 1 cm

THE PRIORITY ENCODER Number of sensor as output 7 sensors as inputs Problem: Design

THE PRIORITY ENCODER Number of sensor as output 7 sensors as inputs Problem: Design such priority encoder as a circuit using Kmaps

THE NO SURFACE LOGIC A B 0 0 C A B C NS signal

THE NO SURFACE LOGIC A B 0 0 C A B C NS signal = no line detected 0 1 0 0 NS signal = no line detected

INPUTS TO THE MICROCONTROLLER NS signal = no line detected NS GS A 2

INPUTS TO THE MICROCONTROLLER NS signal = no line detected NS GS A 2 A 1 A 0 STATE IN ACTION 1 X X No surface is detected Stop the motors 0 1 X X X No line is detected Execute the no line code (specially designed algorithm) 0 0 0 A detects the line Sharp turn left 0 0 1 B detects the line Sharp turn right 0 0 0 1 0 C detects the line Turn left 0 0 0 1 1 D detects the line Turn right 0 0 1 0 0 E detects the line Move left 0 0 1 F detects the line Move right 0 0 1 1 0 G detects the line Go straight 0 0 1 1 1 Forbidden state Software reset processor the

How this algorithm based on sensors works?

How this algorithm based on sensors works?

LINE FIND MODE

LINE FIND MODE

Generalizations • • Wall following Vision based Wall following Labyrinth problems Can collecting tasks

Generalizations • • Wall following Vision based Wall following Labyrinth problems Can collecting tasks

FLOW CHART

FLOW CHART

RESULT AND CONCLUSION 1. The robot follows a line as demonstrated. 2. It effectively

RESULT AND CONCLUSION 1. The robot follows a line as demonstrated. 2. It effectively overcomes problems such as “barren land syndrome” and line breaks. 3. The hardware and software works as designed.

APPLICATIONS OF LINE FOLLOWING IDEAS 1. Industrial automated equipment carriers 2. Automated cars. 3.

APPLICATIONS OF LINE FOLLOWING IDEAS 1. Industrial automated equipment carriers 2. Automated cars. 3. Tour guides in museums and other similar applications. 4. Second wave robotic reconnaissance operations.

LIMITATIONS 1. Choice of line is made in the hardware abstraction and cannot be

LIMITATIONS 1. Choice of line is made in the hardware abstraction and cannot be changed by software. 2. Calibration is difficult, and it is not easy to set a perfect value. 3. The steering mechanism is not easily implemented in huge vehicles and impossible for non-electric vehicles (petrol powered). 4. Few curves are not made efficiently, and must be avoided.

…LIMITATIONS 1. Lack of a four wheel drive, makes it not suitable for a

…LIMITATIONS 1. Lack of a four wheel drive, makes it not suitable for a rough terrain. 2. Use of IR even though solves a lot of problems pertaining to interference, makes it hard to debug a faulty sensor. 3. Lack of speed control makes the robot unstable at times.

FUTURE SCOPE 1. Software control of the line type (dark or light) to make

FUTURE SCOPE 1. Software control of the line type (dark or light) to make automatic detection possible. 2. “Obstacle detecting sensors” to avoid physical obstacles and continue on the line. 3. Distance sensing and position logging & transmission.