Barobo
PortalSign In
HomeShopTutorialsFree CurriculumHour of Code
RoboBlockly for Learning Math and Coding

CSP Unit 3 Lesson 7.2

Piano
Linkbot Image Mindstorm Image
0x2418126-6-12y2418126-6-12
Grid:
Tics Lines:
Width px
Hash Lines:
Width px
Labels:
Font px
Trace Lines:
Robot 1:
Width px
Robot 2:
Width px
Robot 3:
Width px
Robot 4:
Width px
Labels: x-axis y-axis Show Grid
Grid: 12x12 inches 24x24 inches 36x36 inches
72x72 inches 96x96 inches 192x192 inches
Quad: 4 Quadrants 1 Quadrant 1&4 Quadrants
Units: US Customary Metric
Background: Background Image

Robot 1

0
S
M
L
Initial Position:
( in, in)
Initial Angle:
deg
Current Position: (0 in, 0 in)
Current Angle: 90 deg
Wheel Radius:
Track Width:
in

Robot 2

0
S
M
L
Initial Position:
( in, in)
Initial Angle:
deg
Current Position: (6 in, 0 in)
Current Angle: 90 deg
Wheel Radius:
Track Width:
in

Robot 3

0
S
M
L
Initial Position:
( in, in)
Initial Angle:
deg
Current Position: (12 in, 0 in)
Current Angle: 90 deg
Wheel Radius:
Track Width:
in

Robot 4

0
S
M
L
Initial Position:
( in, in)
Initial Angle:
deg
Current Position: (18 in, 0 in)
Current Angle: 90 deg
Wheel Radius:
Track Width:
in
CSP Unit 3 Lesson 7.2
/* Code generated by RoboBlockly v2.5 */
/* Problem Statement: 
    In this activity we give a name to something you have
    already been doing. You may have noticed that some commands
    we have been using require an input value. In the case of
    driveDistance, for example, we must supply the distance to
    be moved in terms of the number of units on the grid. In
    progamming terminology, we say that driveDistance "accepts
    a parameter," and that the input value is supplied, or
    given, to the parameter. The parameter value goes within
    parentheses after the command's name. In contrast, the
    traceOn and traceOff commands do not have a parameter--no
    input value is required, and the parentheses for them are
    empty.
    */
#include <robot.h>
CLinkbotI robot;
double radius = 1.75;
double trackwidth = 3.69;

robot.traceColor("red", 4);
robot.traceOn();
robot.turnRight(45, radius, trackwidth);
robot.driveDistance(33.94, radius);
Load Blocks
Hardware
LArduino
Workspace Show Ch Save File
Problem Statement:

In this activity we give a name to something you have already been doing. You may have noticed that some commands we have been using require an input value. In the case of driveDistance, for example, we must supply the distance to be moved in terms of the number of units on the grid. In progamming terminology, we say that driveDistance "accepts a parameter," and that the input value is supplied, or given, to the parameter. The parameter value goes within parentheses after the command's name. In contrast, the traceOn and traceOff commands do not have a parameter--no input value is required, and the parentheses for them are empty. Using only the turnRight and driveDistance commands, see if you can adjust their parameter values to travel in a straight line from the robot's starting point to the far upper right corner of the grid (the point x = 24, y = 24) without going off the grid. How far is it? Compare your best answer with your neighbor's.


		
Rubbish bin
Time