Skip to content

Commit 6f6879b

Browse files
Merge pull request #210 from sourcebots/update-basic-movement
Update basic movement
2 parents e404f24 + f205681 commit 6f6879b

File tree

1 file changed

+33
-31
lines changed

1 file changed

+33
-31
lines changed

docs/tutorials/basic-movement.md

Lines changed: 33 additions & 31 deletions
Original file line numberDiff line numberDiff line change
@@ -17,28 +17,30 @@ from sbot import *
1717
r = Robot()
1818

1919
while True:
20-
r.motor_boards[0].m0.power = 0.5
21-
r.motor_boards[0].m1.power = 0.5
20+
r.motor_board.motors[0].power = 0.5
21+
r.motor_board.motors[1].power = 0.5
2222
r.sleep(3)
2323

24-
r.motor_boards[0].m0.power = 0
25-
r.motor_boards[0].m1.power = 0
24+
r.motor_board.motors[0].power = 0
25+
r.motor_board.motors[1].power = 0
2626
r.sleep(1.4)
2727

28-
r.motor_boards[0].m0.power = -0.5
29-
r.motor_boards[0].m1.power = -0.5
28+
r.motor_board.motors[0].power = -0.5
29+
r.motor_board.motors[1].power = -0.5
3030
r.sleep(1)
3131

32-
r.motor_boards[0].m0.power = 0
33-
r.motor_boards[0].m1.power = 0
32+
r.motor_board.motors[0].power = 0
33+
r.motor_board.motors[1].power = 0
34+
3435
r.sleep(4)
3536
```
3637

37-
You're familiar with the first few lines; in fact, the only lines you may not be familiar with are the `r.motor_boards...` lines. For a comprehensive reference to the `motor` object, see [`motor` API](../api/motor-board.md) page.
38+
You're familiar with the first few lines; in fact, the only lines you may not be familiar with are the `r.motor_board...` lines. For a comprehensive reference to the `motor` object, see [`motor` API](../api/motor-board.md) page.
39+
3840
But, to summarise:
3941

40-
`r.motor_boards.m0.power = 0.5` sets the target power of the motor connected to output 0 on the first [motor board](../kit/motor-board.md) to half speed forwards (i.e. a duty-cycle of 0.5 forwards). As you would expect, then, `-0.5` will put the this motor into reverse at half power.
41-
`r.motor_boards.m0.power = 0` will brake the motor and stop it.
42+
`r.motor_board.motors[0].power = 0.5` sets the target power of the motor connected to output 0 on the first [motor board](../kit/motor-board.md) to half speed forwards (i.e. a duty-cycle of 50% forwards). As you would expect, then, `-0.5` will put this motor into reverse at half power.
43+
`r.motor_board.motors[0].power = 0` will brake the motor and stop it.
4244

4345
So, if you put the above code on your robot, you should be able to see a motor spin forwards, stop, spin backwards, stop, and then repeat...
4446

@@ -55,56 +57,56 @@ from sbot import *
5557
r = Robot()
5658

5759
while True:
58-
r.motor_boards[0].m0.power = 0.5
59-
r.motor_boards[0].m1.power = 0.5
60+
r.motor_board.motors[0].power = 0.5
61+
r.motor_board.motors[1].power = 0.5
6062
r.sleep(3)
6163

62-
r.motor_boards[0].m0.power = 0
63-
r.motor_boards[0].m1.power = 0
64+
r.motor_board.motors[0].power = 0
65+
r.motor_board.motors[1].power = 0
6466
r.sleep(1.4)
6567

66-
r.motor_boards[0].m0.power = -0.5
67-
r.motor_boards[0].m1.power = -0.5
68+
r.motor_board.motors[0].power = -0.5
69+
r.motor_board.motors[1].power = -0.5
6870
r.sleep(1)
6971

70-
r.motor_boards[0].m0.power = 0
71-
r.motor_boards[0].m1.power = 0
72+
r.motor_board.motors[0].power = 0
73+
r.motor_board.motors[1].power = 0
7274
r.sleep(4)
7375

7476
# ^^ code from before ^^
7577

7678
# power up to 0.7 (from 0.1)
7779
for pwr in range(10, 80, 10):
78-
r.motor_boards[0].m0.power = pwr / 100.0
79-
r.motor_boards[0].m1.power = pwr / 100.0
80+
r.motor_board.motors[0].power = pwr / 100
81+
r.motor_board.motors[1].power = pwr / 100
8082
r.sleep(0.1)
8183

8284
# power down from 0.7 (to 0.1)
8385
for pwr in range(70, 0, -10):
84-
r.motor_boards[0].m0.power = pwr / 100.0
85-
r.motor_boards[0].m1.power = pwr / 100.0
86+
r.motor_board.motors[0].power = pwr / 100
87+
r.motor_board.motors[1].power = pwr / 100
8688
r.sleep(0.1)
8789

8890
# set power to 0 for a second
89-
r.motor_boards[0].m0.power = 0
90-
r.motor_boards[0].m1.power = 0
91+
r.motor_board.motors[0].power = 0
92+
r.motor_board.motors[1].power = 0
9193
r.sleep(1)
9294

9395
# power up to -0.7 (from -0.1)
9496
for pwr in range(-10, -80, -10):
95-
r.motor_boards[0].m0.power = pwr / 100.0
96-
r.motor_boards[0].m1.power = pwr / 100.0
97+
r.motor_board.motors[0].power = pwr / 100
98+
r.motor_board.motors[1].power = pwr / 100
9799
r.sleep(0.1)
98100

99101
# power down to -0.1 (from -0.7)
100102
for pwr in range(-70, 0, 10):
101-
r.motor_boards[0].m0.power = pwr / 100.0
102-
r.motor_boards[0].m1.power = pwr / 100.0
103+
r.motor_board.motors[0].power = pwr / 100
104+
r.motor_board.motors[1].power = pwr / 100
103105
r.sleep(0.1)
104106

105107
# set power to 0 for a second
106-
r.motor_boards[0].m0.power = 0
107-
r.motor_boards[0].m1.power = 0
108+
r.motor_board.motors[0].power = 0
109+
r.motor_board.motors[1].power = 0
108110
r.sleep(1)
109111
```
110112

0 commit comments

Comments
 (0)