diff --git a/emioapi/emiomotors.py b/emioapi/emiomotors.py index 3d4b54d..ea8936b 100644 --- a/emioapi/emiomotors.py +++ b/emioapi/emiomotors.py @@ -54,3 +54,13 @@ def __init__(self): "max_vel": 1000, "baud_rate": 1000000 }]) + + def open(self, device_name: str = None, multi_turn: bool = False) -> bool: + super().open(device_name, multi_turn) + + # If the security temperature of the motors is not set, set it to 45 degress Celsius + if self.temp_limits != [45]*4: + self.torque = False + self.temp_limits = [45]*4 + self.torque = True + diff --git a/pyproject.toml b/pyproject.toml index 7a6968b..9ebb809 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -12,8 +12,8 @@ dependencies = [ "pyrealsense2-macosx; platform_system == 'Darwin'", "numpy==1.26.4", "pillow", - "dynamixelmotorsapi @ git+https://github.com/SofaComplianceRobotics/DynamixelMotorsAPI@main", "opencv-python>=4.11.0.86", + "dynamixelmotorsapi @ git+https://github.com/SofaComplianceRobotics/DynamixelMotorsAPI@main", ] description = "An API for controlling the motors of the EMIO robot." keywords = ["roboticsc", "emio", "api"] @@ -74,7 +74,7 @@ Function = 3 Data = 3 [tool.uv.sources] -dynamixelmotorsapi = { git = "https://github.com/SofaComplianceRobotics/DynamixelMotorsAPI", rev = "release-main" } +dynamixelmotorsapi = { git = "https://github.com/SofaComplianceRobotics/DynamixelMotorsAPI", rev = "main" } [dependency-groups] dev = [ diff --git a/uv.lock b/uv.lock index c63f34b..99f4631 100644 --- a/uv.lock +++ b/uv.lock @@ -342,20 +342,20 @@ sdist = { url = "https://files.pythonhosted.org/packages/a2/ce/5d6a3782b9f88097c [[package]] name = "dynamixel-sdk" -version = "4.0.3" +version = "4.0.5" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "pyserial" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/6b/c4/becbeed6a0bcac38fac7aba162d470a862dda5fb6d9a0d9d4d729c197186/dynamixel_sdk-4.0.3.tar.gz", hash = "sha256:b476350395aff8430709cc48ba9cd0c155d3a0648a0ae635a4e1e7104624a7a7", size = 29693, upload-time = "2025-12-18T05:57:42.029Z" } +sdist = { url = "https://files.pythonhosted.org/packages/de/ad/05bb6c7fe54c01d2712398872b300891a5b6a0181e69335f4e1717d72805/dynamixel_sdk-4.0.5.tar.gz", hash = "sha256:498ba2090f5f9844ac0610553cc70b8c79e3f6f52f7911425cdb2857210b9630", size = 29695, upload-time = "2026-05-06T02:12:08.389Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/18/5b/50e4acc3cfccb4a502b6bc3b82eeb24b271740d97ef6ddb91746acebc095/dynamixel_sdk-4.0.3-py3-none-any.whl", hash = "sha256:fc243f0a72ab6827a09908b93c83d894fab83ab4dd76c6c6a07057c0f9686b5f", size = 103497, upload-time = "2025-12-18T05:57:40.47Z" }, + { url = "https://files.pythonhosted.org/packages/52/a5/319d15afd31997e54e5c88b2fe1d53d15c9e63c3b8d51eda40ddff629443/dynamixel_sdk-4.0.5-py3-none-any.whl", hash = "sha256:36f9c0c078cbb8e87f5413bfcf76da8f50ce07d17690c52e52ad0f0180a7d6d8", size = 103493, upload-time = "2026-05-06T02:12:06.77Z" }, ] [[package]] name = "dynamixelmotorsapi" version = "0.1.0" -source = { git = "https://github.com/SofaComplianceRobotics/DynamixelMotorsAPI?rev=release-main#921890d27519acb35ef2f3c4204d1259a8355078" } +source = { git = "https://github.com/SofaComplianceRobotics/DynamixelMotorsAPI?rev=main#39b89ecb45339b9357abc336e961f7baa12abe79" } dependencies = [ { name = "dynamixel-sdk" }, { name = "numpy" }, @@ -383,7 +383,7 @@ dev = [ [package.metadata] requires-dist = [ - { name = "dynamixelmotorsapi", git = "https://github.com/SofaComplianceRobotics/DynamixelMotorsAPI?rev=release-main" }, + { name = "dynamixelmotorsapi", git = "https://github.com/SofaComplianceRobotics/DynamixelMotorsAPI?rev=main" }, { name = "numpy", specifier = "==1.26.4" }, { name = "opencv-python", specifier = ">=4.11.0.86" }, { name = "pillow" },