robotics nxt-g: variables, file rotation sensor lab: use buttons to hit specific ball. homework:...
TRANSCRIPT
RoboticsNXT-G: variables, file
Rotation sensorLab: Use buttons to hit specific ball.Homework: Postings. Start planning
mapping the room
Variable
• Store value under a name and then re-use• NXT-G
– Need to set up variable: name and data type• Logic (true or false)• Number• Text
– Then can read or write– Use as input to data link– Use as input to calculation
• Demonstrate
Button test
• Use variable to hold which NXT button was pressed.
• Use Edit/Define Variables– Need to give name (give meaningful name)– Need to specify datatype (number, text, logic)
Warnings
• If the task is to determine left or right button, you can’t wait for one button.
• Instead, loop checking first one then the other button. Set variable (or use data wires and an OR operation) to exit the loop.
• Probably need to insert pause(s).
How to check?
• Use display screen– Text– Specify text– NEED TO INSERT PAUSE SO I CAN SEE IT!
Lab assignment
• Do basic ball hitting exercise– Hit only red ball and only blue ball.
• Enhance hitting ball exercise – Use buttons to indicate which ball is to be hit– Use variable– NOTE: you probably can do this just with data
wires, but do it with a variable• Why?
File
• Set of values• Can be re-used by program or uploaded to
computer• NXT-G
– Delete (might do this initially to make sure there isn’t old file by the same name)
– Write (actually append to end)– Close (need to do this before reading)– Read
• Demonstrate
First part: records light readings
Second part: write out file
…and you can upload file: Other under Memory
Rotation sensor
• Connect to particular motor.
• Reset to zero.
• Can measure in rotations or degrees.
Mapping
• Now have tools to record how far robot has moved– Rotation sensor: how many degrees a particular
motor has turned
– Variables and files to store data
• Need a plan/strategy to 'map room'– Determine position of walls
– Note: you know how to move until bump or move until ultrasonic indicates under a set amount.
Challenges
• Robot to store (for later use) where it found walls (or something else) – Use rotation sensor to determine distance traveled
(will need to calibrate in terms of power)– Create file– Upload file
• LATER: Robot to send information to second robot using Bluetooth.
Lab/Homework• Use ultrasound than light to hit the red
ball. Change to hit the blue ball
• Use display, pause, buttons to specify which ball to hit.
• Start planning room mapping task.
• Postings