Commit Graph

220 Commits

Author SHA1 Message Date
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
f092e2539d fix: correct SRC1100 navigation and velocity commands 2026-07-31 12:21:19 +08:00
31b2d98625 fix: acquire SRC1100 control authority before commands 2026-07-31 11:12:35 +08:00
dcb95e3ccb Add QSV hardware encoding support to FFmpeg and upgrade to v6.1 2026-07-31 10:11:09 +08:00
edb01463ff docs: move hardware guides into component directories
Keep the root README concise while documenting MotorService, the Modbus TCP PLC runtime, the motor stack, and AUBO cabinet IO next to their owning code.
2026-07-31 09:39:44 +08:00
b54c2936be refactor: restore single root configuration
Remove redundant UME and robot root profiles, keep the canonical cmvr_es configuration tree, and document per-host external deployment configuration.
2026-07-31 09:39:21 +08:00
af67751937 feat: add safe UME teleoperation framework
Add the UME RobotArm and Damiao CAN-FD path, migrate the legacy UME controller, and introduce guarded cross-machine gRPC teleoperation with lifecycle, authority, configuration, and test coverage.
2026-07-31 08:48:04 +08:00
28f1dd1bf8 feat: add gRPC motor control over Modbus TCP
Add synchronous and streaming MotorService APIs backed by the PLC Modbus TCP runtime and protocol driver. Extend AUBO JSON commands and isolate vendor libstdc++ paths while keeping build-tree tests runnable.
2026-07-30 15:09:07 +08:00
lgv
69c1f62446 build(ethercat): add modules for kernel 6.8.0-136 2026-07-30 14:18:06 +08:00
lgv
4bd4645631 fix(ethercat): restrict master device access 2026-07-30 14:17:18 +08:00
lgv
59e31cbfde fix(aubo): isolate AUBO SDK runtime libraries 2026-07-30 14:14:18 +08:00
lgv
2ca03d88da test(ethercat): strengthen real motor trajectory coverage 2026-07-30 14:12:16 +08:00
lgv
abe69c46f0 fix(eyou): make zero calibration transactional 2026-07-30 14:11:38 +08:00