robotics overview of nxt-g actuators in mindstorms. touch sensor labwork: right turn. touch/bump....
TRANSCRIPT
![Page 1: Robotics Overview of NXT-G Actuators in Mindstorms. Touch sensor Labwork: Right turn. Touch/bump. [Explore move versus Motor Move mini & motor mini. Motor*.]](https://reader030.vdocuments.mx/reader030/viewer/2022033102/56649eb65503460f94bbf233/html5/thumbnails/1.jpg)
Robotics
Overview of NXT-GActuators in Mindstorms.
Touch sensor Labwork: Right turn. Touch/bump. [Explore move versus Motor Move mini & motor mini. Motor*.]Add bumper and program move to (gentle) stop.
Homework: Postings.
![Page 2: Robotics Overview of NXT-G Actuators in Mindstorms. Touch sensor Labwork: Right turn. Touch/bump. [Explore move versus Motor Move mini & motor mini. Motor*.]](https://reader030.vdocuments.mx/reader030/viewer/2022033102/56649eb65503460f94bbf233/html5/thumbnails/2.jpg)
Mechanics readings
• What did you learn?
![Page 3: Robotics Overview of NXT-G Actuators in Mindstorms. Touch sensor Labwork: Right turn. Touch/bump. [Explore move versus Motor Move mini & motor mini. Motor*.]](https://reader030.vdocuments.mx/reader030/viewer/2022033102/56649eb65503460f94bbf233/html5/thumbnails/3.jpg)
Mindstorms terms
• NXT-G refers to iconic language– NXT-G programs are compiled (translated)
into [what is termed] byte code and downloaded to
• NXT Brick, which holds – a 32-bit microprocessor (little computer)
• 32 bit refers to size of data handled by microprocessor
– memory for programs + system routines + sound + startup/demo programs
![Page 4: Robotics Overview of NXT-G Actuators in Mindstorms. Touch sensor Labwork: Right turn. Touch/bump. [Explore move versus Motor Move mini & motor mini. Motor*.]](https://reader030.vdocuments.mx/reader030/viewer/2022033102/56649eb65503460f94bbf233/html5/thumbnails/4.jpg)
Actuators
• Multiple blocks for connecting to motors– Motor vs Move differ as to what the
programmer does versus built-in controls– Motor*, etc. used for other motors, sensors,
etc., including hardware from older Lego products
• Legacy
– “mini” blocks later addition• Produces smaller code• Some reduction in function
![Page 5: Robotics Overview of NXT-G Actuators in Mindstorms. Touch sensor Labwork: Right turn. Touch/bump. [Explore move versus Motor Move mini & motor mini. Motor*.]](https://reader030.vdocuments.mx/reader030/viewer/2022033102/56649eb65503460f94bbf233/html5/thumbnails/5.jpg)
Note
• Up to you (robot builder) how the motor is attached– What port
• And what the motor is attached to…– Wheel– Grabber– ?
• And direction
![Page 6: Robotics Overview of NXT-G Actuators in Mindstorms. Touch sensor Labwork: Right turn. Touch/bump. [Explore move versus Motor Move mini & motor mini. Motor*.]](https://reader030.vdocuments.mx/reader030/viewer/2022033102/56649eb65503460f94bbf233/html5/thumbnails/6.jpg)
Move block• Set synchronized movement of 1 to 3 motors
(usually 2)– Forward, backward, or specified degree of turning
• Units can be – time (in seconds)– Rotations or degrees– Unlimited
• Something else, a subsequent block, puts on the brakes
• Set to brake or coast (if not unlimited)• Move will make sure to go exactly the rotations
specified by control of motor.– Contrast with the motor blocks in which you the
programmer specify ramping….
![Page 7: Robotics Overview of NXT-G Actuators in Mindstorms. Touch sensor Labwork: Right turn. Touch/bump. [Explore move versus Motor Move mini & motor mini. Motor*.]](https://reader030.vdocuments.mx/reader030/viewer/2022033102/56649eb65503460f94bbf233/html5/thumbnails/7.jpg)
Defaults
• Note for all blocks: default settings– Which port for motors (default B and C)– Specific ports for each sensors– Default rotation versus others– Default power– Default: brake versus coast– other
![Page 8: Robotics Overview of NXT-G Actuators in Mindstorms. Touch sensor Labwork: Right turn. Touch/bump. [Explore move versus Motor Move mini & motor mini. Motor*.]](https://reader030.vdocuments.mx/reader030/viewer/2022033102/56649eb65503460f94bbf233/html5/thumbnails/8.jpg)
![Page 9: Robotics Overview of NXT-G Actuators in Mindstorms. Touch sensor Labwork: Right turn. Touch/bump. [Explore move versus Motor Move mini & motor mini. Motor*.]](https://reader030.vdocuments.mx/reader030/viewer/2022033102/56649eb65503460f94bbf233/html5/thumbnails/9.jpg)
Move block: data links: can set values and/or transmit values to subsequent blocks
Left motor (port)Right motor (port)Other motor (port)Direction (forward/backward)SteeringPowerDurationNext action
![Page 10: Robotics Overview of NXT-G Actuators in Mindstorms. Touch sensor Labwork: Right turn. Touch/bump. [Explore move versus Motor Move mini & motor mini. Motor*.]](https://reader030.vdocuments.mx/reader030/viewer/2022033102/56649eb65503460f94bbf233/html5/thumbnails/10.jpg)
Move mini block
• Must use exactly 2 motors
• Otherwise, reportedly produces smaller programs on the NXT brick.
• NOTE: reports that using different blocks produces larger code– So…use just move mini, not move mini, move
and motor, if possible– Worry about this only if you need to…
![Page 11: Robotics Overview of NXT-G Actuators in Mindstorms. Touch sensor Labwork: Right turn. Touch/bump. [Explore move versus Motor Move mini & motor mini. Motor*.]](https://reader030.vdocuments.mx/reader030/viewer/2022033102/56649eb65503460f94bbf233/html5/thumbnails/11.jpg)
Motor block
• Specify movement of one motor
• Power
• Duration
• Action: constant or ramp up to set speed or ramp down to stop
• Specify wait for completion or go on to next block
• Brake or coast
![Page 12: Robotics Overview of NXT-G Actuators in Mindstorms. Touch sensor Labwork: Right turn. Touch/bump. [Explore move versus Motor Move mini & motor mini. Motor*.]](https://reader030.vdocuments.mx/reader030/viewer/2022033102/56649eb65503460f94bbf233/html5/thumbnails/12.jpg)
Changed settings
![Page 13: Robotics Overview of NXT-G Actuators in Mindstorms. Touch sensor Labwork: Right turn. Touch/bump. [Explore move versus Motor Move mini & motor mini. Motor*.]](https://reader030.vdocuments.mx/reader030/viewer/2022033102/56649eb65503460f94bbf233/html5/thumbnails/13.jpg)
Motor mini block
• Appears to be identical functionality
• Claimed to produce smaller code
![Page 14: Robotics Overview of NXT-G Actuators in Mindstorms. Touch sensor Labwork: Right turn. Touch/bump. [Explore move versus Motor Move mini & motor mini. Motor*.]](https://reader030.vdocuments.mx/reader030/viewer/2022033102/56649eb65503460f94bbf233/html5/thumbnails/14.jpg)
Wait blocks
Wait for something to happen
In programming language: event driven or event based programming
NXT-G: program will wait for the indicated condition.
![Page 15: Robotics Overview of NXT-G Actuators in Mindstorms. Touch sensor Labwork: Right turn. Touch/bump. [Explore move versus Motor Move mini & motor mini. Motor*.]](https://reader030.vdocuments.mx/reader030/viewer/2022033102/56649eb65503460f94bbf233/html5/thumbnails/15.jpg)
Default assumption is port 1. You can change this.
![Page 16: Robotics Overview of NXT-G Actuators in Mindstorms. Touch sensor Labwork: Right turn. Touch/bump. [Explore move versus Motor Move mini & motor mini. Motor*.]](https://reader030.vdocuments.mx/reader030/viewer/2022033102/56649eb65503460f94bbf233/html5/thumbnails/16.jpg)
Basic bumper exercise
• Use directions to build a bumper: a flexible piece that when it hits something, the touch sensor is pressed– coupled
![Page 17: Robotics Overview of NXT-G Actuators in Mindstorms. Touch sensor Labwork: Right turn. Touch/bump. [Explore move versus Motor Move mini & motor mini. Motor*.]](https://reader030.vdocuments.mx/reader030/viewer/2022033102/56649eb65503460f94bbf233/html5/thumbnails/17.jpg)
![Page 18: Robotics Overview of NXT-G Actuators in Mindstorms. Touch sensor Labwork: Right turn. Touch/bump. [Explore move versus Motor Move mini & motor mini. Motor*.]](https://reader030.vdocuments.mx/reader030/viewer/2022033102/56649eb65503460f94bbf233/html5/thumbnails/18.jpg)
![Page 19: Robotics Overview of NXT-G Actuators in Mindstorms. Touch sensor Labwork: Right turn. Touch/bump. [Explore move versus Motor Move mini & motor mini. Motor*.]](https://reader030.vdocuments.mx/reader030/viewer/2022033102/56649eb65503460f94bbf233/html5/thumbnails/19.jpg)
![Page 20: Robotics Overview of NXT-G Actuators in Mindstorms. Touch sensor Labwork: Right turn. Touch/bump. [Explore move versus Motor Move mini & motor mini. Motor*.]](https://reader030.vdocuments.mx/reader030/viewer/2022033102/56649eb65503460f94bbf233/html5/thumbnails/20.jpg)
![Page 21: Robotics Overview of NXT-G Actuators in Mindstorms. Touch sensor Labwork: Right turn. Touch/bump. [Explore move versus Motor Move mini & motor mini. Motor*.]](https://reader030.vdocuments.mx/reader030/viewer/2022033102/56649eb65503460f94bbf233/html5/thumbnails/21.jpg)
![Page 22: Robotics Overview of NXT-G Actuators in Mindstorms. Touch sensor Labwork: Right turn. Touch/bump. [Explore move versus Motor Move mini & motor mini. Motor*.]](https://reader030.vdocuments.mx/reader030/viewer/2022033102/56649eb65503460f94bbf233/html5/thumbnails/22.jpg)
![Page 23: Robotics Overview of NXT-G Actuators in Mindstorms. Touch sensor Labwork: Right turn. Touch/bump. [Explore move versus Motor Move mini & motor mini. Motor*.]](https://reader030.vdocuments.mx/reader030/viewer/2022033102/56649eb65503460f94bbf233/html5/thumbnails/23.jpg)
![Page 24: Robotics Overview of NXT-G Actuators in Mindstorms. Touch sensor Labwork: Right turn. Touch/bump. [Explore move versus Motor Move mini & motor mini. Motor*.]](https://reader030.vdocuments.mx/reader030/viewer/2022033102/56649eb65503460f94bbf233/html5/thumbnails/24.jpg)
![Page 25: Robotics Overview of NXT-G Actuators in Mindstorms. Touch sensor Labwork: Right turn. Touch/bump. [Explore move versus Motor Move mini & motor mini. Motor*.]](https://reader030.vdocuments.mx/reader030/viewer/2022033102/56649eb65503460f94bbf233/html5/thumbnails/25.jpg)
Program: move until bumper hits
• Move block (forward, unlimited)
• Wait until touch block (press)
• Move block (stop)
![Page 26: Robotics Overview of NXT-G Actuators in Mindstorms. Touch sensor Labwork: Right turn. Touch/bump. [Explore move versus Motor Move mini & motor mini. Motor*.]](https://reader030.vdocuments.mx/reader030/viewer/2022033102/56649eb65503460f94bbf233/html5/thumbnails/26.jpg)
![Page 27: Robotics Overview of NXT-G Actuators in Mindstorms. Touch sensor Labwork: Right turn. Touch/bump. [Explore move versus Motor Move mini & motor mini. Motor*.]](https://reader030.vdocuments.mx/reader030/viewer/2022033102/56649eb65503460f94bbf233/html5/thumbnails/27.jpg)
![Page 28: Robotics Overview of NXT-G Actuators in Mindstorms. Touch sensor Labwork: Right turn. Touch/bump. [Explore move versus Motor Move mini & motor mini. Motor*.]](https://reader030.vdocuments.mx/reader030/viewer/2022033102/56649eb65503460f94bbf233/html5/thumbnails/28.jpg)
![Page 29: Robotics Overview of NXT-G Actuators in Mindstorms. Touch sensor Labwork: Right turn. Touch/bump. [Explore move versus Motor Move mini & motor mini. Motor*.]](https://reader030.vdocuments.mx/reader030/viewer/2022033102/56649eb65503460f94bbf233/html5/thumbnails/29.jpg)
Lab
• Change name
• Program right angle move/spin (left and right)
![Page 30: Robotics Overview of NXT-G Actuators in Mindstorms. Touch sensor Labwork: Right turn. Touch/bump. [Explore move versus Motor Move mini & motor mini. Motor*.]](https://reader030.vdocuments.mx/reader030/viewer/2022033102/56649eb65503460f94bbf233/html5/thumbnails/30.jpg)
Lab
• Add bumper sensor– Move until bump, back up, turn slightly, move
again… • Need to look up Loop block
– Loop fixed number of times OR– Loop forever
![Page 31: Robotics Overview of NXT-G Actuators in Mindstorms. Touch sensor Labwork: Right turn. Touch/bump. [Explore move versus Motor Move mini & motor mini. Motor*.]](https://reader030.vdocuments.mx/reader030/viewer/2022033102/56649eb65503460f94bbf233/html5/thumbnails/31.jpg)
[Exercises]
• Replace move blocks with move mini blocks. Download new program (different name)
• With the robot connected, check size of the two programs.
![Page 32: Robotics Overview of NXT-G Actuators in Mindstorms. Touch sensor Labwork: Right turn. Touch/bump. [Explore move versus Motor Move mini & motor mini. Motor*.]](https://reader030.vdocuments.mx/reader030/viewer/2022033102/56649eb65503460f94bbf233/html5/thumbnails/32.jpg)
Classwork/Homework
• Invent application involving bump/touch sensor
• Postings