CSE 321 Alex Reiner Nischal Vasant. CRC Card MovesCollaborations Responsibilities 1.Detect Obstacles...

5
CSE 321 Alex Reiner Nischal Vasant

Transcript of CSE 321 Alex Reiner Nischal Vasant. CRC Card MovesCollaborations Responsibilities 1.Detect Obstacles...

Page 1: CSE 321 Alex Reiner Nischal Vasant. CRC Card MovesCollaborations Responsibilities 1.Detect Obstacles 2.Detect Remote control Signals 1.Turn following.

CSE 321Alex Reiner

Nischal Vasant

Page 2: CSE 321 Alex Reiner Nischal Vasant. CRC Card MovesCollaborations Responsibilities 1.Detect Obstacles 2.Detect Remote control Signals 1.Turn following.

CRC CardMoves Collaborations

Responsibilities

1.Detect Obstacles2.Detect Remote control Signals

1. Turn following on2. Switch between following

& running away3.Move

getIRgetObstacles

motors

Alex coded main following functionalityNischal added code to detect signals from TV remote & switch between following & running away.

Page 3: CSE 321 Alex Reiner Nischal Vasant. CRC Card MovesCollaborations Responsibilities 1.Detect Obstacles 2.Detect Remote control Signals 1.Turn following.

Controlling Scribbler

Scribbler has IR receivers Original intent was to detect specific

button presses on the TV remote to control robot

TV remotes use pulses Robot detects any button press as

“1000” Used remote as toggle switch

Page 4: CSE 321 Alex Reiner Nischal Vasant. CRC Card MovesCollaborations Responsibilities 1.Detect Obstacles 2.Detect Remote control Signals 1.Turn following.

Controlling Scribbler

Robot is on “standby” to begin with On detecting a remote press, robot

enters “follow mode”Robot follows any obstacle placed before it

On subsequent remote presses, robot toggles between “follow mode” and “run away mode”

Page 5: CSE 321 Alex Reiner Nischal Vasant. CRC Card MovesCollaborations Responsibilities 1.Detect Obstacles 2.Detect Remote control Signals 1.Turn following.

Lessons Learned

This project taught us the basics of how to use sensors to detect a robots environment

Also, it taught use how we can interact with a robot to change its behavior