Commit Graph

232 Commits

Author SHA1 Message Date
5595db7c81 feat(ethercat): configure dual Eyou robot arms 2026-08-20 10:00:17 +08:00
b2529089f4 fix(ethercat): log CiA402 device state transitions 2026-08-19 10:53:29 +08:00
3dcb272cec fix(media): set bundled iHD driver runtime path 2026-08-18 11:15:14 +08:00
a9aeefd106 Merge remote-tracking branch 'origin/xtkuang_dev' into linbo_dev
# Conflicts:
#	cmvr-es/devices/arm/motor_robot_arm/src/motor_robot_arm.cpp
#	cmvr-es/devices/camera/realsense_camera/src/realsense_camera.cpp
#	cmvr-es/devices/camera/uvc_camera/include/uvc_camera.h
#	cmvr-es/devices/camera/uvc_camera/src/uvc_camera.cpp
#	cmvr-es/devices/motor/manager/src/motor_manager.cpp
#	cmvr-es/service/grpc/server/src/grpc_arm_service.cpp
#	cmvr-es/service/grpc/server/src/grpc_camera_service.cpp
2026-08-18 09:54:20 +08:00
1b3cd55505 feat(aubo): auto recover after hardware estop release 2026-08-17 12:16:20 +08:00
cb5f46c598 refactor: reorganize service and manager modules 2026-08-17 09:48:42 +08:00
f4be2ffaaa feat(safety): unify device admission and recovery
Add the DeviceManager-owned safety coordinator, shared sensor/control policies, command ledger, service guards, generalized StopAll, and RecoverSafetyState. Preserve device-side hardware checks and AUBO hardware E-stop release reconciliation while keeping software E-stop independently latched.
2026-08-17 08:34:44 +08:00
b2b0b63fe0 chore: remove legacy toppra gitlink 2026-08-17 08:34:10 +08:00
4f36cf4957 feat(quic): support multi-platform heartbeats 2026-08-14 12:40:53 +08:00
55912abad0 fix(stop-all): cancel blocked arm startup safely 2026-08-14 11:58:17 +08:00
de764de607 feat(grpc): persist RPC failures in edge logs 2026-08-14 08:38:00 +08:00
4c8b320b4b fix(system): stop operational activities without shutdown 2026-08-14 01:24:17 +08:00
b30e6a5c73 fix(arm): reconcile protective recovery interface 2026-08-13 14:59:00 +08:00
4405c210de Merge remote-tracking branch 'origin/xtkuang_dev' into linbo_dev
# Conflicts:
#	CMakeLists.txt
#	cmvr-es/config/tasks/quic_edge_task/quic_edge_task.pb.txt
#	cmvr-es/devices/arm/aubo_arm/aubo_arm.h
#	cmvr-es/devices/arm/huayan_arm/huayan_arm.h
#	cmvr-es/devices/arm/motor_robot_arm/src/motor_robot_arm.cpp
#	cmvr-es/main.cpp
2026-08-13 14:56:40 +08:00
1672bb5a60 Merge remote-tracking branch 'origin/dev' into linbo_dev 2026-08-13 14:51:07 +08:00
86452582f5 perf(camera): draw timestamps on NV12 luma plane 2026-08-13 09:23:37 +08:00
400327269a perf(camera): avoid unnecessary UVC BGR conversion 2026-08-12 17:40:43 +08:00
69b96cb60b fix(camera): set QSV decoder packet timebase 2026-08-12 16:58:08 +08:00
41d8482faf feat(camera): decode UVC MJPEG with QSV 2026-08-12 16:51:29 +08:00
2596a82c2c fix(camera): keep streaming active during recording 2026-08-12 15:46:55 +08:00
ffd89c27c4 fix(camera): recover from incomplete UVC frames 2026-08-12 15:32:40 +08:00
a325dc2c9a fix(camera): register FFmpeg input devices 2026-08-12 15:16:36 +08:00
8850df3983 refactor(camera): capture UVC frames with FFmpeg 2026-08-12 15:08:04 +08:00
912d8689f7 feat(system): add serial arm and AGV action queue 2026-08-12 11:15:46 +08:00
bb6c627fad fix(camera): preserve UVC recording timing 2026-08-12 10:37:18 +08:00
5f4e3897ac fix(camera): prevent double free in UVC recording 2026-08-12 10:21:57 +08:00
e94db8b66c fix(camera): flush UVC frames before snapshot 2026-08-12 10:02:36 +08:00
2c5855a497 fix(camera): read UVC snapshots directly 2026-08-12 09:48:37 +08:00
8c2ed13f80 fix(camera): capture a fresh UVC snapshot 2026-08-12 09:25:27 +08:00
b0efc341a9 fix(camera): handle UVC snapshots in video mode 2026-08-11 17:19:01 +08:00
9095fbf68c fix(huayan): harden motion and safety lifecycle 2026-08-07 15:11:26 +08:00
3b87f681cf fix(aubo): prevent resume after hardware e-stop 2026-08-07 13:35:30 +08:00
e3726e5a98 Add QSV hardware encoding support to FFmpeg and upgrade to v6.1 2026-08-06 15:21:01 +08:00
e77c2cfea8 fix(aubo): make stop release control safely 2026-08-05 15:36:49 +08:00
ab4bbfac50 fix(aubo): handle duplicate motion targets 2026-08-05 11:11:40 +08:00
lgv
78fd7d7a04 feat(gen2): add MuJoCo collision recovery support 2026-08-05 10:49:07 +08:00
459b76db1d translate 2026-08-04 16:30:42 +08:00
187e8042b8 fix(quic): deploy dedicated Qt test CA 2026-08-04 16:02:07 +08:00
ebadec8fe1 fix(quic): align edge client TLS test endpoint 2026-08-04 15:41:29 +08:00
08d58b2ccf feat(quic): add robot ID to registration and heartbeat 2026-08-04 15:20:29 +08:00
60098ee01e refactor: remove PLC motor control backend 2026-08-04 10:36:23 +08:00
ba8f1e1821 feat(quic): add robot ID to registration and heartbeat 2026-08-04 09:58:07 +08:00
b4ec07c851 feat: add device inventory and move arm JSON RPC 2026-08-04 09:52:51 +08:00
490c141ca8 refactor(proto): move AGV messages under API 2026-08-03 15:56:30 +08:00
52d30ee412 feat: extend and refactor SEER Robokit AGV backend 2026-08-03 15:05:04 +08:00
f57807372d feat(grpc): expose arm robot state 2026-08-03 14:43:12 +08:00
7fb7c4dcbe Merge branch 'dev' into linbo_dev
# Conflicts:
#	cmvr-es/config/devices/motor/ethercat_motors.pb.txt
#	cmvr-es/devices/motor/drivers/ethercat_motor/src/vendor/eyou/eyou_motor.cpp
#	cmvr-es/devices/motor/drivers/ethercat_motor/src/vendor/eyou/eyou_motor_device_manager_real_test.cpp
#	cmvr-es/devices/motor/drivers/ethercat_motor/src/vendor/eyou/eyou_motor_real_test.cpp
#	dependency/x86/third_party/ethercat/v1.7.0/bin/ethercat
#	dependency/x86/third_party/ethercat/v1.7.0/lib/libethercat.a
#	dependency/x86/third_party/ethercat/v1.7.0/lib/libethercat.so.1.2.0
2026-08-03 13:39:58 +08:00
a35cbb08ff feat: add EYOU motor actual current PDO 2026-08-03 11:17:16 +08:00
26a7ad5d4b fix: harden SRC1100 free navigation handling 2026-07-31 17:50:49 +08:00
b5c6d50022 fix: restore SRC1100 free navigation protocol 2026-07-31 14:27:20 +08:00