Frames
This file presents the different Frames - Command functions available with the Frames API
All functions to control the robot are accessible via an instance of the class NiryoRobot
robot = NiryoRobot(<robot_ip_address>)
frames = frames.get_saved_dynamic_frame_list()
...
Frames - Command functions
List of functions subsections:
Frames functions
- class Frames(client)[source]
- get_saved_dynamic_frame_list()[source]
Get list of saved dynamic frames
Example:
list_frame, list_desc = robot.frames.get_saved_dynamic_frame_list() print(list_frame) print(list_desc)
- Returns
list of dynamic frames name, list of description of dynamic frames
- Return type
dictionnaire{name:description}
- get_saved_dynamic_frame(frame_name)[source]
Get name, description and pose of a dynamic frame
Example:
frame = robot.frames.get_saved_dynamic_frame("default_frame")
- save_dynamic_frame_from_poses(frame_name, description, pose_origin, pose_x, pose_y, belong_to_workspace=False)[source]
Create a dynamic frame with 3 poses (origin, x, y)
Example:
pose_o = [0.1, 0.1, 0.1, 0, 0, 0] pose_x = [0.2, 0.1, 0.1, 0, 0, 0] pose_y = [0.1, 0.2, 0.1, 0, 0, 0] robot.frames.save_dynamic_frame_from_poses("name", "une description test", pose_o, pose_x, pose_y)
- Parameters
frame_name (str) – name of the frame
description (str) – description of the frame
pose_origin (list[float] [x, y, z, roll, pitch, yaw]) – pose of the origin of the frame
pose_x (list[float] [x, y, z, roll, pitch, yaw]) – pose of the point x of the frame
pose_y (list[float] [x, y, z, roll, pitch, yaw]) – pose of the point y of the frame
belong_to_workspace (boolean) – indicate if the frame belong to a workspace
- Returns
status, message
- Return type
- save_dynamic_frame_from_points(frame_name, description, point_origin, point_x, point_y, belong_to_workspace=False)[source]
Create a dynamic frame with 3 points (origin, x, y)
Example:
point_o = [-0.1, -0.1, 0.1] point_x = [-0.2, -0.1, 0.1] point_y = [-0.1, -0.2, 0.1] robot.frames.save_dynamic_frame_from_points("name", "une description test", point_o, point_x, point_y)
- edit_dynamic_frame(frame_name, new_frame_name, new_description)[source]
Modify a dynamic frame
Example:
robot.frames.edit_dynamic_frame("name", "new_name", "new description")