Commit Graph

1006 Commits

Author SHA1 Message Date
Steven Palma a0657ee274
refactor(robots): multiple changes from feedback 2025-04-17 14:40:55 +02:00
Steven Palma d7b9866a7c
refactor(robots): update lekiwi for the latest motor bus api
chore(teleop): Add missing abstract methods to keyboard implementation

refactor(robots): update lekiwi client and host code for the new api

chore(config): update host lekiwi ip in client config

chore(examples): move application scripts to the examples directory

fix(motors): missing type check condition in set_half_turn_homings

fix(robots): fix assumption in calibrate() for robots with more than just an arm

fix(robot): change Mode to Operating_Mode in configure write for lekiwi

fix(robots): make sure message is display in calibrate() method lekiwi

fix(robots): no need for .tolist() in lekiwi host app

fix(teleop): fix is_connected in teleoperator keyboard

fix(teleop): always display calibration message in so100

fix(robots): fix send_action in lekiwi_client

debug(examples): configuration for lekiwi client app

fix(robots): fix send_action in lekiwi client part 2

refactor(robots): use dicts in lekiwi for get_obs and send_action

dbg(robots): check sent action wheels lekiwi

debug(robots): fix overflow base commands

debug(robots): fix how we deal with negative values lekiwi

debug(robots): lekiwi sign degrees fix

fix(robots): right motors id in lekiwi host

chore(doc): update todos

chore(doc): added todos
2025-04-17 14:37:57 +02:00
Simon Alibert 6cd06196c3
Group config files 2025-04-17 14:37:53 +02:00
Simon Alibert 4f5d840cac
Cleanup imports 2025-04-17 14:37:50 +02:00
Simon Alibert 7dedbeb457
Rename Lekiwi files & classes 2025-04-17 14:37:45 +02:00
Simon Alibert 6b4931b4f0
Update Lekiwi with new MotorsBus 2025-04-17 14:37:22 +02:00
Steven Palma a38e989cab
refactor(kiwi): update to latest motor API 2025-04-17 14:37:13 +02:00
Steven Palma 833ab383dd
chore(doc): update todos + license 2025-04-17 14:37:09 +02:00
Steven Palma 48b7e2a137
feat(lekiwi): Make dataset recording work 2025-04-17 14:37:05 +02:00
Steven Palma 2b100122f5
feat(lekiwi): de-couple classes + make it single-threaded 2025-04-17 14:36:58 +02:00
Steven Palma 66325b5a42
fix(lekiwi): fix calibration issue 2025-04-17 14:34:59 +02:00
Steven Palma dc3360c06b
fix(lekiwi): HW fixes v0.4 2025-04-17 14:34:55 +02:00
Steven Palma 66017f16a0
fix(lekiwi): HW fixes v0.3 2025-04-17 14:34:52 +02:00
Steven Palma 87b0a5995c
fix(lekiwi): HW fixes v0.2 2025-04-17 14:34:48 +02:00
pre-commit-ci[bot] cf35a5e986
fix(lekiwi): HW fixes v0.1 2025-04-17 14:34:44 +02:00
Steven Palma caa69be553
refactor(robots): lekiwi v0.5 2025-04-17 14:34:41 +02:00
Steven Palma a247e4b2be
refactor(robots): lekiwi v0.4 2025-04-17 14:34:35 +02:00
Steven Palma 5c925c779b
refactor(robots): lewiki v0.3 2025-04-17 14:34:29 +02:00
Steven Palma 73956e31b2
refactor(robots): lekiwi v0.2 2025-04-17 14:34:13 +02:00
Steven Palma d43f1a8136
refactor(robots): lewiki v0.1 2025-04-17 14:34:05 +02:00
Simon Alibert bf1c737858 Fix calibration msg display 2025-04-17 13:18:32 +02:00
Simon Alibert d07c7347f8 Add setup_motor 2025-04-17 13:14:06 +02:00
Simon Alibert 57e5e4cc07 Move read/write_calibration implementations 2025-04-16 11:23:33 +02:00
Simon Alibert 2743c29a96 Update feetech tables 2025-04-16 11:01:12 +02:00
Simon Alibert 2bb73ac431 Add torque_disabled context 2025-04-15 11:43:22 +02:00
Simon Alibert 9afc4b771c Motors config & disconnect fixes 2025-04-15 11:20:42 +02:00
Simon Alibert f71e224023 Fix tests 2025-04-15 11:18:44 +02:00
Simon Alibert 889de7c415 Add handshake, fix feetech _read_firmware_version 2025-04-14 17:14:06 +02:00
Simon Alibert 3539251b18 Merge remote-tracking branch 'origin/main' into user/aliberts/2025_02_25_refactor_robots 2025-04-14 15:30:35 +02:00
Simon Alibert 1f210bc8a3 Refactor tests 2025-04-14 15:26:29 +02:00
Simon Alibert d70bc4bde9 Add more segmented tests (dynamixel) 2025-04-14 15:16:38 +02:00
Simon Alibert bdbca09cb2 Add more segmented tests (base motor bus & feetech), add feetech protocol 1 support 2025-04-14 11:56:53 +02:00
Simon Alibert e0b292ab51 Remove test_motors_bus fixtures 2025-04-11 12:24:30 +02:00
Simon Alibert f960f4d8d4 Fix unormalize 2025-04-11 11:58:31 +02:00
Simon Alibert 9e57ec7837 Add support for feetech protocol 1 to _split_into_byte_chunks 2025-04-11 11:58:09 +02:00
Simon Alibert 0a7f51f0da Cleanup 2025-04-11 11:03:09 +02:00
Simon Alibert 4ca92a28e9 Make feetech broadcast ping faster in protocol 1 2025-04-11 11:02:54 +02:00
Simon Alibert 0464dc91b3 Add feetech sm8512bl 2025-04-11 11:02:01 +02:00
Simon Alibert d32daebf75 Refactor & add _serialize_data 2025-04-11 11:01:12 +02:00
Simon Alibert 27cb0c40bd Add protocol 1 broadcast ping 2025-04-10 17:14:40 +02:00
Simon Alibert 12abc9ca86 Fix broadcast ping type hint 2025-04-10 00:53:17 +02:00
Simon Alibert 4005065223 (nit) move write 2025-04-10 00:51:23 +02:00
Simon Alibert 443fed216c Use constants from sdks 2025-04-10 00:49:03 +02:00
Simon Alibert 42a87e7211 Implement read 2025-04-10 00:35:14 +02:00
Steven Palma 5322417c03
fix(examples): removes extra backtick (#948) 2025-04-09 17:44:32 +02:00
Steven Palma 4041f57943
feat(visualization): replace cv2 GUI with Rerun (and solves ffmpeg versioning issues) (#903) 2025-04-09 17:33:01 +02:00
Simon Alibert 034171a89a Add Feetech protocol version 2025-04-09 10:26:30 +02:00
Simon Alibert 2c86fea78a
Switch typos pre-commit to mirror (#953) 2025-04-08 12:44:09 +02:00
pre-commit-ci[bot] 782dff1163 [pre-commit.ci] auto fixes from pre-commit.com hooks
for more information, see https://pre-commit.ci
2025-04-08 08:48:18 +00:00
Simon Alibert 8924ccbbab Merge remote-tracking branch 'origin/main' into user/aliberts/2025_02_25_refactor_robots 2025-04-08 10:47:40 +02:00