Repères
Ce fichier présente les différentes Repères : Fonctions de contrôle disponible avec l’API du Bras
Toutes les fonctions de contrôle du robot sont accessible grâce à une instance de classe NiryoRobot
robot = NiryoRobot(<robot_ip_address>)
frames = frames.get_saved_dynamic_frame_list()
...
Repères : Fonctions de contrôle
Liste des sous-sections des fonctions:
Fonctions des repères
- class Frames(client)[source]
- get_saved_dynamic_frame_list()[source]
Obtient la liste des repères dynamiques
Exemple:
list_frame, list_desc = robot.frames.get_saved_dynamic_frame_list() print(list_frame) print(list_desc)
- Renvoie
la liste des noms des repères dynamiques, la liste des descriptions des repères dynamiques
- Type renvoyé
dictionnaire{name:description}
- get_saved_dynamic_frame(frame_name)[source]
Obtient le nom, la description et la position d’un repère dynamique
Exemple:
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]
Créer un repère dynamiques avec 3 positions (origine, x, y)
Exemple:
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)
- Paramètres
frame_name (str) – nom du repère
description (str) – decription du repère
pose_origin (list[float] [x, y, z, roll, pitch, yaw]) – position de l’origine du repère
pose_x (list[float] [x, y, z, roll, pitch, yaw]) – position du point x du repère
pose_y (list[float] [x, y, z, roll, pitch, yaw]) – position du point y du repère
belong_to_workspace (boolean) – indique si le repère appartient à un espace de travail
- Renvoie
status, message
- Type renvoyé
- save_dynamic_frame_from_points(frame_name, description, point_origin, point_x, point_y, belong_to_workspace=False)[source]
Créer un repère dynamique avec 3 points (origine, x, y)
Exemple:
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]
Modifie un repère dynamique
Exemple:
robot.frames.edit_dynamic_frame("name", "new_name", "new description")