background image

Also inside the function are two commands to change the color of the controller’s 

LED. These two commands work together to cause the LED to flash between blue 

and red, indicating that the TaskBot is in pitch and roll mode.
The TaskBot’s motors are controlled with the third command in this function. 

Although it looks complicated, the prizm.setMotorPowers() command has just 

two values in it: the power for Motor 1 and the power for Motor 2. These two values 

are separated by the comma.
For Motor 1, the command adds the pitch and roll measurements from the PS4 

controller’s gyroscope. For Motor 2, the controller’s roll measurement is subtracted 

from the controller’s pitch measurement. The table below shows the TaskBot’s 

behavior when the PS4 controller is tilted to its maximum tilt.

Notice that in the last two table entries, the TaskBot moves the opposite direction of 

the controller tilt, but because of the backward motion, the TaskBot ends up facing 

the direction of the tilt.

Controller Tilt

Pitch

Roll

Motor 1

P + R

Motor 2

P - R

Result

Motion

All the way 

forward

100

0

100

100

Forward at full speed

(both motors forward)

All the way 

backward

-100

0

-100

-100

Backward at full speed

(both motors 

backward)

All the way left

0

-100

-100

100

Rotate left/

counterclockwise

(left motor backward,

right motor forward)

All the way right

0

100

100

-100

Rotate right/clockwise

(left motor forward,

right motor backward)

Forward and left

100

-100

0

200

Pivot left forward

(left motor stationary,

right motor forward)

Forward and 

right

100

100

200

0

Pivot right forward

(left motor forward,

right motor stationary)

Backward and 

left

-100

-100

-200

0

Pivot right backward

(left motor backward,

right motor stationary)

Backward and 

right

-100

100

0

-200

Pivot left backward

(left motor stationary,

right motor backward

100

Pitch

Roll

100

-100

-100

10

      TETRIX Tele-Op Control Module Activity 2

Summary of Contents for Tele-Op

Page 1: ...ds to the motor port for that motor Motor 1 to Encoder Port 1 Motor 2 to Encoder Port 2 5 Make sure that the Ultrasonic Sensor on the TaskBot is connected to Port D2 on PRIZM 6 Make sure that the Line...

Page 2: ...lash white in a rapid pattern The controller is now in discovery mode 6 Press the black button on the Tele Op module The green LED on the Tele Op module should remain on and stop flashing Also the lig...

Page 3: ...ports and encoder ports that each TorqueNADO is plugged into turn your TaskBot back on and restart the program You should find that the farther you push the joysticks up the faster the TaskBot will mo...

Page 4: ...ine up with the line so that it faces the same direction that the line goes Hold down the L2 and R2 buttons at the same time to enter line following mode You should see the TaskBot start following the...

Page 5: ...rmal 35 modes There are also four integer variables one for storing the x value from the touch pad one for storing the distance measured by the Ultrasonic Sensor to operate the PS4 controller s rumble...

Page 6: ...mmand also returns a unique byte value based on which buttons from Group 2 are pressed Group 2 includes the Up Down Left Right L3 R3 Share and Options buttons The first while loop will continuously ca...

Page 7: ...egrees The next three lines of the main loop provide this functionality The first if statement turns the TaskBot left and the second if statement turns the TaskBot right The command ps4 Button BUTTON...

Page 8: ...commands is executed the else part Since the user does not want crawl mode or turbo mode then the only other option is normal mode The powerMultiplier is set to the medSpeed variable 0 35 or 35 and t...

Page 9: ...e PS4 controller s LED is set to blue to indicate the TaskBot is in line following mode The two if statements read the Line Finder Sensor and cause the TaskBot to turn one way if the sensor detects da...

Page 10: ...the TaskBot moves the opposite direction of the controller tilt but because of the backward motion the TaskBot ends up facing the direction of the tilt Controller Tilt Pitch Roll Motor 1 P R Motor 2 P...

Page 11: ...des an if statement to determine if the value of the touch pad has changed If the user is using the touch pad to adjust the motor speed then the touchPadControl function is called to adjust the crawl...

Page 12: ...back on the line the user should be able to press a button on the PS4 controller to have the TaskBot start autonomously following the line again The table here shows the direction pad buttons the uni...

Reviews: