Skip to content

Commit 32ab74d

Browse files
committed
The type of motor inside coderbot is now returned from status, that allows blocks realtive to encoders to be disabled if no encoder motors are mounted
1 parent 59d685f commit 32ab74d

File tree

4 files changed

+58
-9
lines changed

4 files changed

+58
-9
lines changed

api.py

Lines changed: 15 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -19,8 +19,8 @@
1919

2020
bot_config = Config.get()
2121
bot = CoderBot.get_instance(
22-
servo=(bot_config.get("move_motor_mode") == "servo"),
2322
motor_trim_factor=float(bot_config.get("move_motor_trim", 1.0)),
23+
encoder=bool(bot_config.get("encoder"))
2424
)
2525

2626
query = Query()
@@ -85,13 +85,23 @@ def get_info():
8585
update_status = subprocess.check_output(["cat", "/etc/coderbot/update_status"]).decode('utf-8').replace('\n', '')
8686
except Exception:
8787
update_status = 'undefined'
88+
try:
89+
encoder = bool(Config.read().get('encoder'))
90+
if(encoder):
91+
motors = 'DC encoder motors'
92+
else:
93+
motors = 'DC motors'
94+
except Exception:
95+
motors = 'undefined'
8896

8997
serial = get_serial()
98+
9099
return {'backend_commit': backend_commit,
91100
'coderbot_version': coderbot_version,
92101
'update_status': update_status,
93102
'kernel': kernel,
94-
'serial': serial}
103+
'serial': serial,
104+
'motors': motors}
95105

96106
prog = None
97107
prog_engine = ProgramEngine.get_instance()
@@ -106,7 +116,7 @@ def stop():
106116
return 200
107117

108118
def move(data):
109-
bot.move(speed=data["speed"], time_elapse=data["elapse"], target_distance=data["distance"])
119+
bot.move(speed=data["speed"], elapse=data["elapse"], distance=data["distance"])
110120
return 200
111121

112122
def turn(data):
@@ -145,7 +155,8 @@ def info():
145155
"backend commit build": inf["backend_commit"],
146156
"kernel" : inf["kernel"],
147157
"update status": inf["update_status"],
148-
"serial": inf["serial"]
158+
"serial": inf["serial"],
159+
"motors": inf["motors"]
149160
}
150161

151162
def restoreSettings():

coderbot.cfg

Lines changed: 39 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1,39 @@
1-
{"move_power_angle_3": "60", "cnn_default_model": "generic_fast_low", "prog_maxblocks": "-1", "camera_jpeg_quality": "5", "show_page_control": "true", "camera_framerate": "30", "prog_scrollbars": "true", "move_fw_speed": "100", "prog_level": "adv", "move_motor_trim": "1", "move_motor_mode": "dc", "cv_image_factor": "2", "move_power_angle_1": "45", "camera_path_object_size_min": "4000", "button_func": "none", "camera_color_object_size_min": "4000", "camera_jpeg_bitrate": "1000000", "move_fw_elapse": "1", "show_control_move_commands": "true", "camera_color_object_size_max": "160000", "show_page_prefs": "true", "camera_exposure_mode": "auto", "ctrl_tr_elapse": "-1", "show_page_program": "true", "move_tr_elapse": "0.5", "camera_path_object_size_max": "160000", "sound_shutter": "$shutter.mp3", "ctrl_fw_elapse": "-1", "sound_stop": "$shutdown.mp3", "ctrl_tr_speed": "80", "ctrl_fw_speed": "100", "move_tr_speed": "85", "move_power_angle_2": "60", "ctrl_hud_image": "", "load_at_start": "", "sound_start": "$startup.mp3"}
1+
{
2+
"move_power_angle_3":"60",
3+
"cnn_default_model":"generic_fast_low",
4+
"prog_maxblocks":"-1",
5+
"camera_jpeg_quality":"5",
6+
"show_page_control":"true",
7+
"camera_framerate":"30",
8+
"prog_scrollbars":"true",
9+
"move_fw_speed":"100",
10+
"prog_level":"adv",
11+
"move_motor_trim":"1",
12+
"move_motor_mode":"dc",
13+
"cv_image_factor":"2",
14+
"move_power_angle_1":"45",
15+
"camera_path_object_size_min":"4000",
16+
"button_func":"none",
17+
"camera_color_object_size_min":"4000",
18+
"camera_jpeg_bitrate":"1000000",
19+
"move_fw_elapse":"1",
20+
"show_control_move_commands":"true",
21+
"camera_color_object_size_max":"160000",
22+
"show_page_prefs":"true",
23+
"camera_exposure_mode":"auto",
24+
"ctrl_tr_elapse":"-1",
25+
"show_page_program":"true",
26+
"move_tr_elapse":"0.5",
27+
"camera_path_object_size_max":"160000",
28+
"sound_shutter":"$shutter.mp3",
29+
"ctrl_fw_elapse":"-1",
30+
"sound_stop":"$shutdown.mp3",
31+
"ctrl_tr_speed":"80",
32+
"ctrl_fw_speed":"100",
33+
"move_tr_speed":"85",
34+
"move_power_angle_2":"60",
35+
"ctrl_hud_image":"",
36+
"load_at_start":"",
37+
"sound_start":"$startup.mp3",
38+
"encoder":"True"
39+
}

coderbot.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -109,9 +109,9 @@ def exit(self):
109109
s.cancel()
110110

111111
@classmethod
112-
def get_instance(cls, servo=False, motor_trim_factor=1.0):
112+
def get_instance(cls, motor_trim_factor=1.0, encoder=True):
113113
if not cls.the_bot:
114-
cls.the_bot = CoderBot(servo, motor_trim_factor)
114+
cls.the_bot = CoderBot(motor_trim_factor=motor_trim_factor, encoder=encoder)
115115
return cls.the_bot
116116

117117
def move(self, speed=100, elapse=0, distance=0):

main.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -466,8 +466,8 @@ def run_server():
466466
try:
467467
try:
468468
app.bot_config = Config.read()
469-
bot = CoderBot.get_instance(servo=(app.bot_config.get("move_motor_mode") == "servo"),
470-
motor_trim_factor=float(app.bot_config.get('move_motor_trim', 1.0)))
469+
bot = CoderBot.get_instance(motor_trim_factor=float(app.bot_config.get('move_motor_trim', 1.0)),
470+
encoder=bool(app.bot_config.get('encoder')))
471471
audio = Audio.get_instance()
472472
audio.say(app.bot_config.get("sound_start"))
473473
try:

0 commit comments

Comments
 (0)