Videos and Codes for Display

Videos given below are for reference.

Notice: The baud rates are different depending on the type of device. Before using them, refer to the information related thereto. The serial port number can be viewed through calculator device manager or a serial helper.

Please make sure the robot power on.

1 Controlling RGB Light Panel

from pymycobot.mycobot320 import MyCobot320
import time

# The above needs to be written at the beginning of the code, which means importing the project package

# MyCobot320 class initialization requires two parameters:
#   The first is the serial port string, such as:
#       linux: "/dev/ttyUSB0"
#          or "/dev/ttyACM0"
#       windows: "COM3"
#   The second is the baud rate:
#       M5 version is: 115200
#
#    Example:
#       mycobot-M5:
#           linux:
#              mc = MyCobot320("/dev/ttyUSB0", 115200)
#          or mc = MyCobot320("/dev/ttyACM0", 115200)
#           windows:
#              mc = MyCobot320("COM3", 115200)

# Initialize a MyCobot320 object
# Create object code here for windows version
mc = MyCobot320("COM13", 115200)

i = 7
# loop 7 times
while i > 0:
    mc.set_color(0, 0, 255)  # blue light on
    time.sleep(2)  # wait for 2 seconds
    mc.set_color(255, 0, 0)  # red light on
    time.sleep(2)  # wait for 2 seconds
    mc.set_color(0, 255, 0)  # green light on
    time.sleep(2)  # wait for 2 seconds
    i -= 1

2 Controlling Arms to Move Them to Starting Point

from pymycobot.mycobot320 import MyCobot320

mc = MyCobot320("COM3", 115200)

# Check whether the program can be burned into the robot arm
if mc.is_controller_connected() != 1:
    print("Please connect the robot arm correctly for program writing")
    exit(0)

# Fine-tune the robotic arm to ensure that all the bayonets are aligned in the adjusted position
# Subject to the alignment of the mechanical arm bayonet, this is only a case
mc.send_angles([0, 0, 0, 0, 0, 0], 30)

3 Single-Joint Motion

from pymycobot.mycobot320 import MyCobot320
import time

mc = MyCobot320('COM3', 115200)

# Robotic arm recovery
mc.send_angles([0, 0, 0, 0, 0, 0], 40)
time.sleep(3)

# Control joint 3 to move 70°
mc.send_angle(3, 70, 40)
time.sleep(3)

# Control joint 4 movement -70°
mc.send_angle(4, -70, 40)
time.sleep(3)

# Control joint 1 to move 90°
mc.send_angle(1, 90, 40)
time.sleep(3)

# Control joint 5 movement -90°
mc.send_angle(5, -90, 40)
time.sleep(3)

# Control joint 5 to move 90°
mc.send_angle(5, 90, 40)
time.sleep(3)

4 Multi-Joint Motion

import time
from pymycobot import MyCobot320

# MyCobot320 class initialization requires two parameters:
#   The first is the serial port string, such as:
#       linux: "/dev/ttyUSB0"
#          or "/dev/ttyACM0"
#       windows: "COM3"
#   The second is the baud rate:115200
#
#    Example:
#       mycobot-M5:
#           linux:
#              mc = MyCobot320("/dev/ttyUSB0", 115200)
#           windows:
#              mc = MyCobot320("COM3", 115200)
#
#
# Initialize a MyCobot320 object
mc = MyCobot320('COM3', 115200)

# Robotic arm recovery
mc.send_angles([0, 0, 0, 0, 0, 0], 50)
time.sleep(2.5)

# Control different angles of rotation of multiple joints
mc.send_angles([90, 45, -90, 90, -90, 90], 50)
time.sleep(2.5)

# Return the robotic arm to zero
mc.send_angles([0, 0, 0, 0, 0, 0], 50)
time.sleep(2.5)

# Control different angles of rotation of multiple joints
mc.send_angles([-90, -45, 90, -90, 90, -90], 50)
time.sleep(2.5)

5 Coordinate control

from pymycobot.mycobot import MyCobot320
import time

# MyCobot320 class initialization requires two parameters:
# The first one is the serial port string, such as:
      # linux: "/dev/ttyUSB0"
      # windows: "COM3"
      # The second is the baud rate:
      # M5 version is: 115200
        #   like:
        # mycobot-M5:
          # linux:
          # mc = MyCobot320("/dev/ttyUSB0", 115200)
          # windows:
          # mc = MyCobot320("COM3", 115200)

# Initialize a MyCobot320 object
# Create the object code below for the windows version
mc = MyCobot320("COM3", 115200)

# Get the coordinates and posture of the current head
coords = mc.get_coords()
print(coords)

# Send angular motion to a certain attitude for coordinate control, with a speed of 50
mc.send_angles([0, 0, -90, 0, 90, 0], 50)
time.sleep(2.5)

# Intelligent planning of the route, allowing the head to reach the coordinates of [-2.3, -153.2, 400.8] in a linear manner, and maintain the posture of [-120.0, 0.7, 179.73], with a speed of 40mm/s
mc.send_coords([-2.3, -153.2, 400.8, -120.0, 0.7, 179.73], 40, 1)

# Set the waiting time to 1.5 seconds
time.sleep(1.5)

# Intelligent planning of the route, allowing the head to reach the coordinates of [0.0, -120.4, 500.3] in a linear manner, and maintain the posture of [-70.81, -22.17, -163.49], with a speed of 50mm/s
mc.send_coords([0.0, -120.4, 500.3, -70.81, -22.17, -163.49], 50, 1)

# Set the waiting time to 1.5 seconds
time.sleep(1.5)

# Only change the x-coordinate of the head, setting the x-coordinate of the head to 100. Let it intelligently plan the route to move the head to the changed position at a speed of 70mm/s
mc.send_coord(Coord.X.value, 100, 70)

6 Controlling Gripper

from pymycobot.mycobot320 import MyCobot320
import time

# MyCobot320 class initialization requires two parameters:
#   The first is the serial port string, such as:
#       linux: "/dev/ttyUSB0"
#          or "/dev/ttyACM0"
#       windows: "COM3"
#   The second is the baud rate::
#       M5 version is: 115200
#
#    such as:
#       mycobot-M5:
#           linux:
#              mc = MyCobot320("/dev/ttyUSB0", 115200)
#          or mc = MyCobot320("/dev/ttyACM0", 115200)
#           windows:
#              mc = MyCobot320("COM3", 115200)

# Initialize a MyCobot320 object
mc = MyCobot320("COM13", 115200)
# make it move to zero position
mc.send_angles([0, 0, 0, 0, 0, 0], 40)
time.sleep(3)
# Pro adaptive gripper needs to be set to transparent transmission mode before use
mc.set_gripper_mode(0)
time.sleep(1.5)

num = 5
while num > 0:
    # Set the state of the gripper to quickly open the gripper at a speed of 70, Parameter 1 represents pro adaptive gripper type
    mc.set_gripper_state(0, 70, 1)
    time.sleep(3)
    # Set the state of the gripper to quickly close the gripper at a speed of 70, Parameter 1 represents pro adaptive gripper type
    mc.set_gripper_state(1, 70, 1)
    time.sleep(3)
    num -= 1

num = 3
while num > 0:
    # Set the gripper value to 0 and the speed to 70, Parameter 1 represents pro adaptive gripper type
    mc.set_gripper_value(0, 70, 1)
    time.sleep(3)
    # Set the gripper value to 50 and the speed to 70, Parameter 1 represents pro adaptive gripper type
    mc.set_gripper_value(50, 70, 1)
    time.sleep(3)
    # Set the gripper value to 0 and the speed to 70, Parameter 1 represents pro adaptive gripper type
    mc.set_gripper_value(0, 70, 1)
    time.sleep(3)
    num -= 1

# Get the value of the gripper
print("gripper value:", mc.get_gripper_value())

← Previous Page | Next Section →

results matching ""

    No results matching ""