Basic HTML Version

|  | Table of Contents |  | View Full Version

Page 195 - CodePilot V5.0 C8
P. 195

    The explanation of the code is as follows:
     USING EYE SENSING BLOCKS
                         The program begins when the when started block is triggered.

     The Eye sensing blocks enable the robot to detect colours and objects using its Front or Down Eye     The robot’s drive and turn velocity are set to 40% for moderate speed.
     sensors. These blocks are located in the Sensing category under Sensing – Eye.     A forever loop runs continuously, checking the Front Eye sensor.
     Some of the key blocks are as follows:    It turns right 90° for green, turns left 90° for blue and stops for red.

     Blocks  Description
     Eye sensor near object?  This block detects a specific object (like an object shape   USING DISTANCE SENSING BLOCKS

     FrontEye  is near object?  or a symbol) in the robot’s visual field.
                     Distance sensing blocks use the robot’s distance sensor to measure the space between the robot
     Eye Sensor detects [color]?  This block detects a specific colour in the robot’s view.    and obstacles. These blocks are located in the Sensing - Distance section in the Sensing block
                     category. Some of the important distance sensing blocks are as follows:
     FrontEye  detects  red  ?
                                    Block                                          Description
     Eye Sensor brightness in %  This block detects the brightness of the surface in front

     FrontEye  brightness in %  of the robot.  distance found an object block  This block  checks  if the  FrontDistance  sensor can see
                         FrontDistance  found an object?  something in front of the robot.
     Program 5 Make the robot move and respond according to the detected colour.  distance from block  This block measures how far the robot is from the object

     This program shows how a robot uses colour detection to make movement decisions. When it     FrontDistance  in  mm  from the front in millimetres.
     detects green, it turns right 90°, blue makes it turn left 90° and red makes it stop. The code and
     its output are shown below:  Program 6 Make the robot navigate a Maze.

     when started    The task is for the robot to navigate through a maze and reach the red goal tile at the top of the
                     playground (in our case Dynamic Wall Maze) using its sensors and programmed logic.
     set drive velocity to  40  %
                     The code and output of the given task are as follows:
     set turn velocity to  40  %

     drive  forward
                        when started
     forever
                       set drive velocity to  80  %
     if  FrontEye  detects  green  ?  then
                       set turn velocity to  80  %
     turn  right  for  90  degrees
                        turn  right  for  90  degrees
     drive  forward
                       while  not  DownEye  detects  red  ?

                         if    FrontDistance  in  mm  >  200   then
     if  FrontEye  detects  blue  ?  then
                           drive  forward  for  200  mm
     turn  left  for  90  degrees
                           turn  right  for  90  degrees
     drive  forward
                        else

     if  FrontEye  detects  red  ?  then  turn  left  for  90  degrees
     stop driving

                       stop driving

                                                                                                                      193
                                                                                     VEXcode VR: Drive, Sense and Create

| 190 191 192 193 194 195 196 197 198 199 200 |