This script moves the cyber:bot in 3.25 mm increments. First, it rolls forward 32 increments, then picks up an object. Next, it rolls forward 96 increments and sets down the object. Finally, it backs up 32 increments.
cyber_bot_gripper_forward_object_distance_with_fb360.hex [1]
The script was created by entering the text below into the python.microbit.org/v/2 editor. The cyberbot.py and feedback360.py modules were also added to the Project Files as shown in Add modules to your micro:bit [3]. The Script Name was set to cyber_bot_gripper_forward_object before saving it as a .hex file as shown in How to Save and Reopen a Script in Python Editor v2 [4].
# cyber_bot_gripper_forward_object_distance_with_fb360 from cyberbot import * from feedback360 import * drive.connect() display.show(Image.ARROW_E) while True: if button_b.was_pressed(): display.clear() bot(15).servo_angle(150) # Lower & open gripper sleep(1500) drive.goto(32, 32) # Forward 0.5 wheel turn bot(15).servo_angle(30) # Close gripper & lift sleep(1500) drive.goto(96, 96) # Forward 1.5 wheel turns bot(15).servo_angle(150) # Lower & open gripper sleep(1500) drive.goto(-32, -32) # Backward 0.5 wheel turns display.show(Image.ARROW_E)
Speed matching isn’t just something the Feedback 360° servos do during speed maneuvers. These servos also work to match each other during distance maneuvers. So again, the tendency to curve strongly to the left or right is only a symptom of non-feedback continuous rotation servos. Also, again, that’s also not to say that there will be no curving at all, but any curving you observe is going to more likely be a result of things like slop in the angle of the servo’s output spline, bends in the chassis, and slight slippages accumulating over distances.
Links
[1] https://learn.parallax.com/sites/default/files/content/cyberbot/GripperF360/Hex/cyber_bot_gripper_forward_object_distance_with_fb360.hex
[2] https://python.microbit.org/v/2
[3] https://learn.parallax.com/tutorials/robot/cyberbot/add-modules-your-microbit
[4] https://learn.parallax.com/tutorials/robot/cyberbot/how-save-and-reopen-script-python-editor-v2