Skip to content

Commit a91cc18

Browse files
committed
mpu wip
1 parent 7e405fe commit a91cc18

File tree

4 files changed

+24
-26
lines changed

4 files changed

+24
-26
lines changed

coderbot.py

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -96,7 +96,7 @@ def __init__(self, motor_trim_factor=1.0, encoder=True):
9696
sonar.Sonar(self.pi, PIN_SONAR_4_TRIGGER, PIN_SONAR_4_ECHO)]
9797

9898
try:
99-
self._ag = mpu.AccelGyroMag()
99+
self._mpu = mpu.AccelGyroMag()
100100
except IOError:
101101
logging.info("MPU not available")
102102

@@ -130,11 +130,11 @@ def turn(self, speed=100, elapse=0, steps=-1):
130130
self.motor_control(speed_left=speed_left, speed_right=speed_right, time_elapse=elapse)
131131

132132
def turn_angle(self, speed=100, angle=0):
133-
z = self._ag.get_gyro()[2]
133+
z = self._mpu.get_gyro()[2]
134134
self.turn(speed, elapse=0)
135-
while abs(z - self._ag.get_gyro()[2]) < angle:
135+
while abs(z - self._mpu.get_gyro()[2]) < angle:
136136
time.sleep(0.05)
137-
logging.info(self._ag.get_gyro()[2])
137+
logging.info(self._mpu.get_gyro()[2])
138138
self.stop()
139139

140140
def forward(self, speed=100, elapse=0, distance=0):
@@ -159,25 +159,25 @@ def get_sonar_distance(self, sonar_id=0):
159159
return self.sonar[sonar_id].get_distance()
160160

161161
def get_mpu_accel(self, axis=None):
162-
acc = self.mpu.get_acc()
162+
acc = self._mpu.get_acc()
163163
if axis is None:
164164
return acc
165165
else:
166166
return acc[axis]
167167

168168
def get_mpu_gyro(self, axis=None):
169-
gyro = self.mpu.get_gyro()
169+
gyro = self._mpu.get_gyro()
170170
if axis is None:
171171
return gyro
172172
else:
173173
return gyro[axis]
174174

175175
def get_mpu_heading(self):
176-
hdg = self.mpu.get_hdg()
176+
hdg = self._mpu.get_hdg()
177177
return hdg
178178

179179
def get_mpu_temp(self):
180-
hdg = self.mpu.get_temp()
180+
temp = self._mpu.get_temp()
181181
return temp
182182

183183
def _servo_control(self, pin, angle):

static/js/blockly/blocks.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1113,7 +1113,7 @@ Blockly.Blocks['coderbot_mpu_get_accel'] = {
11131113
.appendField(Blockly.Msg.CODERBOT_MPU_GET_ACCEL)
11141114
.appendField(new Blockly.FieldDropdown([[Blockly.Msg.CODERBOT_MPU_AXIS_X, "0"],
11151115
[Blockly.Msg.CODERBOT_MPU_AXIS_Y, "1"],
1116-
[Blockly.Msg.CODERBOT_MPU_AXIS_Z, "2"], 'AXIS');
1116+
[Blockly.Msg.CODERBOT_MPU_AXIS_Z, "2"]]), 'AXIS');
11171117
this.setOutput(true, 'Number');
11181118
this.setTooltip(Blockly.Msg.LOGIC_BOOLEAN_TOOLTIP);
11191119
}
@@ -1138,7 +1138,7 @@ Blockly.Blocks['coderbot_mpu_get_gyro'] = {
11381138
.appendField(Blockly.Msg.CODERBOT_MPU_GET_GYRO)
11391139
.appendField(new Blockly.FieldDropdown([[Blockly.Msg.CODERBOT_MPU_AXIS_X, "0"],
11401140
[Blockly.Msg.CODERBOT_MPU_AXIS_Y, "1"],
1141-
[Blockly.Msg.CODERBOT_MPU_AXIS_Z, "2"], 'AXIS');
1141+
[Blockly.Msg.CODERBOT_MPU_AXIS_Z, "2"]]), 'AXIS');
11421142
this.setOutput(true, 'Number');
11431143
this.setTooltip(Blockly.Msg.LOGIC_BOOLEAN_TOOLTIP);
11441144
}

static/js/blockly/bot_en.js

Lines changed: 7 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -83,14 +83,13 @@ Blockly.Msg.CODERBOT_SONAR_SENSOR_1 = "1";
8383
Blockly.Msg.CODERBOT_SONAR_SENSOR_2 = "2";
8484
Blockly.Msg.CODERBOT_SONAR_SENSOR_3 = "3";
8585
Blockly.Msg.CODERBOT_SONAR_SENSOR_4 = "4";
86-
Blockly.Msg.CODERBOT_MPU_GYRO = "gyroscope axis";
87-
Blockly.Msg.CODERBOT_MPU_ACCEL = "gyroscope axis";
88-
Blockly.Msg.CODERBOT_MPU_HDG = "heading";
89-
Blockly.Msg.CODERBOT_MPU_TEMP = "temperature";
90-
Blockly.Msg.CODERBOT_MPU_AXIS = "axis";
91-
Blockly.Msg.CODERBOT_MPU_AXIS_X = "X";
92-
Blockly.Msg.CODERBOT_MPU_AXIS_Y = "Y";
93-
Blockly.Msg.CODERBOT_MPU_AXIS_Z = "Z";
86+
Blockly.Msg.CODERBOT_MPU_GET_GYRO = "gyroscope axis";
87+
Blockly.Msg.CODERBOT_MPU_GET_ACCEL = "gyroscope axis";
88+
Blockly.Msg.CODERBOT_MPU_GET_HEADING = "heading";
89+
Blockly.Msg.CODERBOT_MPU_GET_TEMP = "temperature";
90+
Blockly.Msg.CODERBOT_MPU_AXIS_X = "x";
91+
Blockly.Msg.CODERBOT_MPU_AXIS_Y = "y";
92+
Blockly.Msg.CODERBOT_MPU_AXIS_Z = "z";
9493
Blockly.Msg.CODERBOT_EVENT_WHEN = "when";
9594
Blockly.Msg.CODERBOT_EVENT_WITH = "with";
9695
Blockly.Msg.CODERBOT_EVENT_PUBLISH = "publish";

static/js/blockly/bot_it.js

Lines changed: 7 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -83,14 +83,13 @@ Blockly.Msg.CODERBOT_SONAR_SENSOR_1 = "1";
8383
Blockly.Msg.CODERBOT_SONAR_SENSOR_2 = "2";
8484
Blockly.Msg.CODERBOT_SONAR_SENSOR_3 = "3";
8585
Blockly.Msg.CODERBOT_SONAR_SENSOR_4 = "4";
86-
Blockly.Msg.CODERBOT_MPU_GYRO = "giroscopio asse";
87-
Blockly.Msg.CODERBOT_MPU_ACCEL = "accelerometro asse";
88-
Blockly.Msg.CODERBOT_MPU_HDG = "bussola";
89-
Blockly.Msg.CODERBOT_MPU_TEMP = "temperatura";
90-
Blockly.Msg.CODERBOT_MPU_AXIS = "asse";
91-
Blockly.Msg.CODERBOT_MPU_AXIS_X = "X";
92-
Blockly.Msg.CODERBOT_MPU_AXIS_Y = "Y";
93-
Blockly.Msg.CODERBOT_MPU_AXIS_Z = "Z";
86+
Blockly.Msg.CODERBOT_MPU_GET_GYRO = "giroscopio asse";
87+
Blockly.Msg.CODERBOT_MPU_GET_ACCEL = "accelerometro asse";
88+
Blockly.Msg.CODERBOT_MPU_GET_HEADING = "bussola";
89+
Blockly.Msg.CODERBOT_MPU_GET_TEMP = "temperatura";
90+
Blockly.Msg.CODERBOT_MPU_AXIS_X = "x";
91+
Blockly.Msg.CODERBOT_MPU_AXIS_Y = "y";
92+
Blockly.Msg.CODERBOT_MPU_AXIS_Z = "z";
9493
Blockly.Msg.CODERBOT_EVENT_WHEN = "quando";
9594
Blockly.Msg.CODERBOT_EVENT_WITH = "con";
9695
Blockly.Msg.CODERBOT_EVENT_PUBLISH = "pubblica";

0 commit comments

Comments
 (0)