[toc]
API (Application Programming Interface), also known as Application Programming Interface functions, are predefined functions. When using the following function interfaces, please import our API library at the beginning by entering the following code, otherwise it will not run successfully:
# Example
from pymycobot import MyPalletizer260
mc = MyPalletizer260('COM3')
# Gets the current angle of all joints
angles = mc.get_angles()
print(angles)
# Set 1 joint to move to 40 and speed to 20
mc.send_angle(1, 40, 20)
- function: get system version
- Return value: system version
- function: Get basic firmware version for M5 version
- Return value:
float
firmware version
- function: atom open communication (default open)
- function: Power off of the robotic arm
-
function: judge whether robot arms is powered on or not
-
Return value:
1
: power on0
: power off-1
: error
- function: release all robot arms
- Attentions:After the joint is disabled, it needs to be enabled to control within 1 second
- Parameters:
data
(optional):The way to relax the joints. The default is damping mode, and if the 'data' parameter is provided, it can be specified as non damping mode (1- Undamping).
-
function: Power on designated servo
-
Parameters:
servo_id:
int, 1-4
-
function: Wether connected with Atom
-
Return value:
1
: succeed0
: failed-1
: error data
-
function: set to free mode
-
Parameters:
1
: open free mode0
: close free mode
-
function: Check if it is free mode
-
Return value:
1
: free mode0
: on-free mode
- function: get the degree of all joints
- Return value:
list
a float list of all degree
- function: send one degree of joint to robot arm
- Parameters:
-
id
: Joint id(genre.Angle
), range int 1-4 -
degree
: degree value(float
)Joint Id range 1 -162 ~ 162 2 -2 ~ 90 3 -92 ~ 60 4 -180 ~ 180 -
speed
:the speed and range of the robotic arm's movement 1~100
-
- function: Send all angles to all joints of the robotic arm
- Parameters:
angles
: a list of degree value(List[float]
), length 4speed
: (int
) 1 ~ 100
- function: Obtain robot arm coordinates from a base based coordinate system
- Return value: a float list of coord:[x, y, z, rx]
- function: send one coord to robot arm
- Parameters:
id
:send one coord to robot arm, 1-4 corresponds to [x, y, z, rx]coord
: coord value(float
)Coord Id range x -260 ~ 260 y -260 ~ 260 z -15 ~ 357.58 rx -180 ~ 180 speed
: (int
) 1-100
- function:: Send overall coordinates and posture to move the head of the robotic arm from its original point to your specified point
- Parameters:
- coords: : a list of coords value
[x,y,z,rx]
,length 4 - speed
(int)
: 1 ~ 100
- coords: : a list of coords value
- function: Control the instruction to pause the core and stop all movement instructions
- Return value:
1
- stopped0
- not stop-1
- error
- function: Send the angle in synchronous state and return when the target point is reached
- Parameters:
angles
: a list of degree value(List[float]
), length 4speed
: (int
) 1 ~ 100
- function: Send the coord in synchronous state and return when the target point is reached
- Parameters:
coords
: a list of coord value(List[float]
), length 4speed
: (int
) 1 ~ 100
-
function: Get joint angles and coordinates
-
Return value: A list with a length of 8. The first four digits are angle information, and the last four digits are coordinate information.
- function: Check if the program has paused the move command
- Return value:
1
- paused0
- not paused-1
- error
- function: resume the robot movement and complete the previous command
- function: stop all movements of robot
- Return value:
1
- stopped0
- not stop-1
- error
- function : judge whether in the position.
- Parameters:
- data: Provide a set of data that can be angles or coordinate values. If the input angle length range is 4, and if the input coordinate value length range is 4
- flag data type (value range 0 or 1)
0
: angle1
: coord
- Return value:
1
- true0
- false-1
- error
- function: judge whether the robot is moving
- Return value:
1
moving0
not moving-1
error
- function: jog control angle
- Parameters:
joint_id
: Represents the joints of the robotic arm, represented by joint IDs ranging from 1 to 4direction(int)
: To control the direction of movement of the robotic arm, input0
as negative value movement and input1
as positive value movementspeed
: 1 ~ 100
- function: jog control coord.
- Parameters:
coord_id
: (int
) Coordinate range of the robotic arm: 1~4direction
: (int
) To control the direction of machine arm movement,0
- negative value movement,1
- positive value movementspeed
: 1 ~ 100
- function: Jog absolute angle
- Parameters:
joint_id
: (int
) 1-4angle
: -180 ~ 180speed
: (int
) 1 ~ 100
- function: Single joint angle increment control
- Parameters:
joint_id
: 1-4increment
: Incremental movement based on the current position anglespeed
: 1 ~ 100
-
function: Set a single joint rotation to the specified potential value
-
Parameters
joint_id
: (int
) 1-4encoder
: 0 ~ 4096speed
: 1 ~ 100
-
function: Set a single joint rotation to the specified potential value
-
Parameters
joint_id
: (int
) 1-4
-
Return value: (
int
) Joint potential value
-
function: Set the six joints of the manipulator to execute synchronously to the specified position.
-
Parameters
joint_id
: (int
) 1-4encoder
: 0 ~ 4096speed
: 1 ~ 100
-
function: Get the six joints of the manipulator.
-
Return value: (
list
) the list of encoders
-
function: Get speed
-
Return value:
int
joint speed
- function: Set speed
- Parameters:
speed
: (int) 1-100
- Return value:
float
Angle value
- function: Gets the minimum movement angle of the specified joint
- Parameters:
joint_id
: Enter joint ID (range 0-3)
- Return value:
float
Angle value
- function: Gets the maximum movement angle of the specified joint
- Parameters:
joint_id
: Enter joint ID (range 0-3)
- Return value:
float
Angle value
- function: Set minimum joint angle limit
- Parameters:
id
: Enter joint ID (range 0-3)angle
: Refer to the limit information of the corresponding joint in the send_angle() interface, which must not be less than the minimum value
- function: Set maximum joint angle limit
- Parameters:
id
: Enter joint ID (range 0-3)angle
: Refer to the limit information of the corresponding joint in the send_angle() interface, which must not be greater than the maximum value
- function: Detecting joint connection status
- Parameters:
servo id
1-6 - Return value:
1
: Connection successful0
: not connected-1
: error
- function: Detect the status of all joint connections
- Return value:
1
: Connection successful0
: not connected-1
: error
- function: The current position of the calibration joint actuator is the angle zero point
- Parameters:
servo_id
: 1 - 4
- function: Set the specified joint torque output to turn off
- Parameters:
servo_id
: 1 ~ 4
- Return value:
1
: release successful0
: release failed-1
: error
- function: Set the specified joint torque output to turn on
- Parameters:
servo_id
: 1 ~ 4 - Return value:
1
: focus successful0
: focus failed-1
: error
- function: Set the data parameters of the specified address of the steering gear
- Parameters:
servo_id
: (int
) joint id 1 - 4data_id
: (int
) Data addressvalue
: (int
) 0 - 4096mode
: 0 - indicates that value is one byte(default), 1 - 1 represents a value of two bytes.
- function: Read the data parameter of the specified address of the steering gear.
- Parameters:
servo_id
: (int
) joint id 1 - 4data_id
: (int
) Data addressmode
: 0 - indicates that value is one byte(default), 1 - 1 represents a value of two bytes.
- Return value: 0 ~ 4096
- function: Make it stop when the joint is in motion, and the buffer distance is positively related to the existing speed
- Parameters:
joint_id
: (int
) joint id 1 - 4
-
function: Set the color of the end light of the robotic arm
-
Parameters:
-
r (int)
: 0 ~ 255 -
g (int)
: 0 ~ 255 -
b (int)
: 0 ~ 255
-
- function: set IO statue
- Parameters
pin_no
(int): Pin numberpin_signal
(int): 0 / 1
- function: read IO statue
- Parameters:
pin_no
(int) - Return value: signal
- function: Set the state mode of the specified pin in atom.
- Parameters
pin_no
(int): Pin numberpin_mode
(int): 0 - input, 1 - output, 2 - input_pullup
-
function: Adaptive gripper enable
-
Parameters:
-
flag (int)
: 0 - open 1 - close, 254 - release -
speed (int)
: 1 ~ 100 -
_type_1 (int)
:-
1
: Adaptive gripper (default state is 1) -
2
: A nimble hand with 5 fingers -
3
: Parallel gripper -
4
: Flexible gripper
-
-
-
function: Set the gripper value
-
Parameters:
-
gripper_value (int)
: 0 ~ 100 -
speed (int)
: 1 ~ 100 -
gripper_type (int)
:-
1
: Adaptive gripper (default state is 1) -
2
: A nimble hand with 5 fingers -
3
: Parallel gripper -
4
: Flexible gripper
-
-
- function: Set the current position of the gripper to zero
- function: Judge whether the gripper is moving or not
- Return value:
0
: not moving1
: is moving-1
: error data
- function: Get the value of gripper
- Parameters:
gripper_type
: (int) default 1- 1: Adaptive gripper
- 3: Parallel gripper
- 4: Flexible gripper
- Return value:gripper value (int)
- function:Set Base IO Output
- Parameters:
pin_no
(int
) Pin port numberpin_signal
(int
): 0 - low. 1 - high
- function: Read base IO input
- Parameters:
pin_no
(int
) pin number
- Return value: 0 - low. 1 - high
- function: Change connected wifi. (Apply to m5)
- Parameters:
account
(str
) new wifi accountpassword
(str
) new wifi password
- function: Get connected wifi account and password. (Apply to m5)
- Return value: (account, password)
- function: Change the connection port of the server
- Parameters:
port
(int
) The new connection port of the server.
- function: Get the detected distance (Requires external distance detector)
- Return value: (int) The unit is mm.
- function: Init GPIO module, and set BCM mode.
-
function: Set GPIO port output value.
-
Parameters
pin
(int
) Pin number.v
(int
): 0 / 1
This module supports some helper methods. Use the code entered at the beginning of the file to import the module:
from pymycobot import utils
-
Function: Get a list of all current serial port numbers
-
Return value: Serial port list (
list
)
-
Function: Return the first detected serial port number of M5 Basic. (Only one serial port number will be returned)
-
Return value: Return the detected port number. If no serial port number is detected, it will return: None
Note: raspberryPi version Only supports python3 The robotic arm that uses this class of premise has a server and has been turned on.
Use TCP/IP to control the robotic arm
# demo
from pymycobot import MyPalletizerSocket
# Port 9000 is used by default
mc = MyPalletizerSocket("192.168.10.10",9000)
res = mc.get_angles()
print(res)
mc.send_angles([0,0,0,0],20)
...
Server file is in the demo folder
,For details, please check the Server_260.py file in the demo folder
Note: Most of the methods are the same as the class MyPalletizer260, only the new methods are listed here.
-
function: Set pin coding method.
-
Parameters
mode
(str
) "BCM" or "BOARD".
-
function: Set the pin as input or output.
-
Parameters
pin_no
(int
) pin id.mode
(str
) "in" or "out"
-
function: Set the pin to high or low level.
-
Parameters
pin_no
(int
) pin id.state
(int
) 0 or 1
-
function: Get pin level status.
-
Parameters
pin_no
(int
) pin id.