Source code for genericroboticarm.robo_APIs.xfactory.xarm_simulation
from time import sleep
[docs]
class XArmSimulation:
def __init__(self):
self.position = dict(x=0, y=0, z=0, roll=0, pitch=0, yaw=0)
[docs]
def set_bio_gripper_enable(self, ):
sleep(0)
[docs]
def motion_enable(self, ):
sleep(0)
[docs]
def set_state(self, new_state: int):
sleep(0)
[docs]
def set_position(self, relative: bool, **kwargs):
sleep(1)
if relative:
for k, v in kwargs.items():
if k in self.position:
self.position[k] += v
else:
self.position.update(kwargs)
[docs]
def close_bio_gripper(self, **kwargs):
sleep(.5)
[docs]
def open_bio_gripper(self, **kwargs):
sleep(.5)
[docs]
def get_bio_gripper_status(self, **kwargs):
return (0, 8)
[docs]
def get_position(self, **kwargs):
return 0, [self.position[joint] for joint in ['x', 'y', 'z', 'roll', 'pitch', 'yaw']]
[docs]
def emergency_stop(self, **kwargs):
sleep(0)
[docs]
def disconnect(self, **kwargs):
sleep(0)