lecture 19
play

Lecture 19 Logistics HW7 due now A few days off before HW8 kicks - PDF document

Lecture 19 Logistics HW7 due now A few days off before HW8 kicks in A few days off before HW8 kicks in Midterm review session tomorrow 4:15 EEB125 Midterm 2 in class (45min long, starts at 10:35am) Last lecture Moore


  1. Lecture 19 � Logistics � HW7 due now � A few days off before HW8 kicks in � A few days off before HW8 kicks in � Midterm review session tomorrow 4:15 EEB125 � Midterm 2 in class (45min long, starts at 10:35am) � Last lecture � Moore and Mealy machines � Today � A bigger example: Hungry Robot Ant in Maze A bi l H R b t A t i M CSE370, Lecture 22 19 1 Robotic ant in a maze � Robot ant, physical maze � Maze has no islands � Corridors are wider than ant � Corridors are wider than ant � Design the robotic ant’s brain to get to the food! Food! start CSE370, Lecture 22 19 2

  2. Robot ant specifics � Sensors: L and R antennae, 1 if touching wall � Actuators: F - forward step, TL/TR - turn left/right � Goal: � Goal: find way out of maze to get to food find way out of maze to get to food. � Strategy: keep the wall on the right CSE370, Lecture 22 19 3 Example: ant brain (special case 1) � Left (L) Antenna touching the wall CSE370, Lecture 22 19 4

  3. Example: ant brain (special case 2) � Ant Lost CSE370, Lecture 22 19 5 Example: ant brain (special case 2) � Ant Lost (another example) CSE370, Lecture 22 19 6

  4. Robot Ant behavior B: Following wall, not touching A: Following wall, touching Go forward, turning Go forward, turning right slightly li h l left slightly D: Hit wall again C: Break in wall Back to state A Go forward, turning right slightly E: Wall in front E: Wall in front F: F: ...we are here, same as we are here same as Turn left until... state B G: Turn left until... LOST: Forward until we touch something CSE370, Lecture 22 19 7 Notes & strategy � Notes � Maze has no islands � Corridors are wider than ant � Corridors are wider than ant � Don’t worry about startup � Assume a Moore machine � Assume D flip-flops � Strategy � Keep the wall on the right CSE370, Lecture 22 19 8

  5. Design the ant-brain FSM 1. State diagram 1. State diagram 2. State-transition table 3. State minimization 4. State encoding 5. Next-state logic minimization 6. Implement the design p g CSE370, Lecture 22 19 9 Robot Ant behavior A: Following wall, touching B: Following wall, not touching Go forward, turning right Go forward, turning left slightly slightly li h l D: Hit wall again C: Break in wall Back to state A Go forward, turning right slightly E: Wall in front E: Wall in front F: F: ...we are here, same as we are here same as Turn left until... state B G: Turn left until... LOST: Forward until we touch something CSE370, Lecture 22 19 10

  6. Notations � Sensors on L and R antennae � Sensor = “1” if touching wall; “0” if not touching wall � L'R' ≡ no wall � L R ≡ no wall � L'R ≡ wall on right � LR' ≡ wall on left � LR ≡ wall in front � Movement � F ≡ forward one step � TL ≡ turn left slightly � TR ≡ turn right slightly TR turn right slightly CSE370, Lecture 22 19 11 1. State Diagram L + R L’ R L + R L LOST E/G A (F) (TL) (TL, F) R L’ R’ L’ R’ R L’ R’ B C R’ (TR, F) (TR, F) R’ CSE370, Lecture 22 19 12

  7. 2. State Transition Table L + R L’ R � Using symbolic states LOST L + R E/G L A (F) (TL) (TL, F) and outputs R R L’ R’ L’ R’ state L R next state outputs R L’ R’ LOST 0 0 LOST F LOST – 1 E/G F B C R’ (TR, F) (TR, F) LOST 1 – E/G F R’ E/G 0 0 B TL E/G – 1 E/G TL E/G 1 – E/G TL B – 0 C TR, F B B – 1 1 A A TR, F TR F A 0 0 B TL, F A 0 1 A TL, F A 1 – E/G TL, F C – 0 C TR, F C – 1 A TR, F CSE370, Lecture 22 19 13 3. State minimization � Any equivalent states? L + R L’ R L + R L LOST E/G A (F) (TL) (TL, F) R L’ R’ L’ R’ R L’ R’ B C R’ (TR, F) (TR, F) R’ CSE370, Lecture 22 19 14

  8. Sure! Now you can represent states with 2 bits L + R L’ R L + R L LOST E/G A (F) (TL) (TL, F) R L’ R’ L’ R’ L’ R’ B/C R’ (TR, F) CSE370, Lecture 22 19 15 4. State encoding state state inputs next state outputs inputs next state outputs state L R next state outputs X,Y L R X+ ,Y+ F TRTL LOST 0 0 LOST F 0 0 0 0 0 0 1 0 0 LOST – 1 E/G F 0 0 - 1 0 1 1 0 0 LOST 1 – E/G F 0 0 1 - 0 1 1 0 0 E/G 0 0 B/C TL 0 1 0 0 1 1 0 0 1 E/G 0 1 E/G TL 0 1 0 1 0 1 0 0 1 E/G 1 – E/G TL 0 1 1 - 0 1 0 0 1 A 0 0 B TL, F 1 0 0 0 1 1 1 0 1 A A – 1 1 A A TL F TL, F 1 0 1 0 - 1 1 1 0 1 0 1 0 1 0 1 1 A 1 – E/G TL, F 1 0 1 - 0 1 1 0 1 B/C – 0 B/C TR, F 1 1 - 0 1 1 1 1 0 B/C – 1 A TR, F 1 1 - 1 1 0 1 1 0 CSE370, Lecture 22 19 16

  9. 5. Next state logic minimization X X Y+ X+ 0 1 1 1 0 1 1 1 state inputs next state outputs 1 0 0 0 0 0 0 0 1 1 1 1 R R R R X,Y L R X',Y' F TRTL 1 0 0 1 0 0 1 0 L L 0 0 0 0 0 0 1 0 0 1 0 1 1 0 0 1 0 0 0 - 1 0 1 1 0 0 Y Y 0 0 1 - 0 1 1 0 0 X F X 0 1 0 0 1 1 0 0 1 TR 1 0 1 1 0 1 0 1 0 1 0 0 1 0 0 1 0 1 0 1 1 0 1 1 - 0 1 0 0 1 0 0 1 0 R R 1 0 0 0 1 1 1 0 1 1 0 1 1 0 0 1 0 L L 1 0 1 0 - 1 1 1 0 1 0 1 0 1 0 1 1 1 1 0 0 1 1 1 1 0 0 0 0 1 1 0 0 1 0 1 - 0 1 1 0 1 X Y TL Y 1 1 - 0 1 1 1 1 0 0 1 0 1 1 1 - 1 1 0 1 1 0 0 1 0 1 R 0 1 0 1 L 0 1 0 1 CSE370, Lecture 22 19 17 Y 6. Circuit Implementation � Outputs are a function of the current state only - Moore machine F output TR logic TL Next State next state L logic R X + Y + Current State X Y CSE370, Lecture 22 19 18

  10. Extra credit (worth 15pts equivalent in a midterm) Design the robotic ant’s brain with virtual maze representation � Due last day in class, Friday, June 6; printouts only � Graded on clarity and completeness of explanation � Graded on clarity and completeness of explanation � No questions will be answered Food! 127,127 0,127 start 0,0 127,0 CSE370, Lecture 22 19 19 The maze � Virtual maze � 128 × 128 grid � Stored in memory � Stored in memory � 16384 8-bit words � YX is maze addresses � X is the ant’s horizontal position (7 bits) � Y is the ant’s vertical position (7 bits) � Each memory location says � 00000001 ≡ No wall � 00000010 ≡ North wall Can have multiple walls Can have multiple walls � 00000100 ≡ West wall � 00000100 W t ll Example: 00001100 � 00001000 ≡ South wall ⇒ Walls on South and East � 00010000 ≡ East wall � 00100000 ≡ Exit CSE370, Lecture 22 19 20

  11. Design of different components Predesigned: Forward Ant-Brain Maze Turn right Turn right SRAM SRAM FSM Data Turn left Submit the designs for: Forward L Antennae East R logic og c X counter X counter W West t Preload SRAM Address Forward North Y counter North South Preload South Heading (shift register) East CSE370, Lecture 22 19 21 West Recommendations � Memory controller � Move horizontally: Increment or decrement X � Move vertically: Increment or decrement Y � Move vertically: Increment or decrement Y � Shift register for heading � N: 0001 � W: 0010 � S: 0100 � E: 1000 � Rotate right when ant turns right � Rotate left when ant turns left Rotate left when ant turns left � Combinational logic for antennae logic CSE370, Lecture 22 19 22

Download Presentation
Download Policy: The content available on the website is offered to you 'AS IS' for your personal information and use only. It cannot be commercialized, licensed, or distributed on other websites without prior consent from the author. To download a presentation, simply click this link. If you encounter any difficulties during the download process, it's possible that the publisher has removed the file from their server.

Recommend


More recommend