From d4bb652762b0dcbdb365340bf8c8607db6db9182 Mon Sep 17 00:00:00 2001 From: Calc1te Date: Mon, 23 Mar 2026 19:31:36 +0800 Subject: [PATCH 1/8] wip: VT13 --- src/components/message_types/ReadVT13RC.vue | 113 ++++++++++++++++++++ src/pages/module_settings.vue | 31 ++++++ src/utils/generate-module-def.js | 4 + 3 files changed, 148 insertions(+) create mode 100644 src/components/message_types/ReadVT13RC.vue diff --git a/src/components/message_types/ReadVT13RC.vue b/src/components/message_types/ReadVT13RC.vue new file mode 100644 index 0000000..a8682ec --- /dev/null +++ b/src/components/message_types/ReadVT13RC.vue @@ -0,0 +1,113 @@ + \ No newline at end of file diff --git a/src/pages/module_settings.vue b/src/pages/module_settings.vue index d8d3107..0e142e0 100644 --- a/src/pages/module_settings.vue +++ b/src/pages/module_settings.vue @@ -29,6 +29,7 @@
Add Task DJI RC + DJI VT13 SBUS RC HIPNUC IMU(CAN) SUPER CAP(CAN) @@ -703,6 +704,28 @@
+ +
+
+ + + Task Configuration + + ROS2 Configuration + + + ROS2 Message Definition - DJI VT13 + + + +
+
@@ -778,6 +801,7 @@ import ControlPeriodInput from "@/components/ControlPeriodInput.vue"; import NumberInput from "@/components/NumberInput.vue"; import PortSelector from "@/components/PortSelector.vue"; import ReadDJIRC from "@/components/message_types/ReadDJIRC.vue"; +import ReadVT13 from "@/conponents/message_types/ReadVT13RC.vue" import ReadLkMotor from "@/components/message_types/ReadLkMotor.vue"; import WriteLkMotorOpenloopControl from "@/components/message_types/WriteLkMotorOpenloopControl.vue"; import WriteLkMotorBroadcastCurrentControl from "@/components/message_types/WriteLkMotorBroadcastCurrentControl.vue"; @@ -833,6 +857,11 @@ export default { read_topic: '', connection_lost_read_action: 0x01, }, + djivt13: { + type: 0x01, + read_topic: '', + connection_lost_read_action: 0x01, + }, sbus_rc: { type: 11, read_topic: '', @@ -1060,6 +1089,8 @@ export default { return "DM Motor" case 13: return "Super Capacitor" + case 14: + return "DJI VT13" } }, removeModule(idx) { diff --git a/src/utils/generate-module-def.js b/src/utils/generate-module-def.js index b6aea01..1b691c6 100644 --- a/src/utils/generate-module-def.js +++ b/src/utils/generate-module-def.js @@ -283,6 +283,10 @@ export function generateModuleDef(module) { pdowrite_offset += 4 break } + case 14: { + // TODO: find out how long this message is + // pdoread_offset += + } } } From e7b9c10aa81e82c29033fe75acc87a1979fe0794 Mon Sep 17 00:00:00 2001 From: Calc1te Date: Mon, 23 Mar 2026 19:59:20 +0800 Subject: [PATCH 2/8] feat(VT13): align with soem --- src/components/message_types/ReadVT13RC.vue | 36 +++++++++------------ src/utils/generate-module-def.js | 3 +- 2 files changed, 16 insertions(+), 23 deletions(-) diff --git a/src/components/message_types/ReadVT13RC.vue b/src/components/message_types/ReadVT13RC.vue index a8682ec..d6109a5 100644 --- a/src/components/message_types/ReadVT13RC.vue +++ b/src/components/message_types/ReadVT13RC.vue @@ -7,25 +7,22 @@ std_msgs/Header - - uint8 - - - unit16 + + float32 - - uint16 + + float32 - - uint16 + + float32 - - uint16 + + float32 - + uint8 - + uint8 @@ -35,19 +32,19 @@ uint8 - uint16 + float32 uint8 - int16 + float32 - int16 + float32 - - int16 + + float32 uint8 @@ -58,9 +55,6 @@ uint8 - - uint8 - uint8 diff --git a/src/utils/generate-module-def.js b/src/utils/generate-module-def.js index 1b691c6..f66d94e 100644 --- a/src/utils/generate-module-def.js +++ b/src/utils/generate-module-def.js @@ -284,8 +284,7 @@ export function generateModuleDef(module) { break } case 14: { - // TODO: find out how long this message is - // pdoread_offset += + pdoread_offset += 21 } } } From f1b591c5c9b5e492243fa9b20fb36f8608a44b30 Mon Sep 17 00:00:00 2001 From: Calc1te Date: Mon, 23 Mar 2026 20:01:28 +0800 Subject: [PATCH 3/8] fix: typo --- src/components/message_types/ReadVT13RC.vue | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/components/message_types/ReadVT13RC.vue b/src/components/message_types/ReadVT13RC.vue index d6109a5..15974e5 100644 --- a/src/components/message_types/ReadVT13RC.vue +++ b/src/components/message_types/ReadVT13RC.vue @@ -1,7 +1,7 @@ diff --git a/src/pages/module_settings.vue b/src/pages/module_settings.vue index 8a9fa8f..34e8ef0 100644 --- a/src/pages/module_settings.vue +++ b/src/pages/module_settings.vue @@ -31,6 +31,9 @@ DJI RC DJI VT13 SBUS RC + + + HIPNUC IMU(CAN) SUPER CAP(CAN) diff --git a/src/utils/generate-module-def.js b/src/utils/generate-module-def.js index f34eb29..efe8ec6 100644 --- a/src/utils/generate-module-def.js +++ b/src/utils/generate-module-def.js @@ -284,7 +284,7 @@ export function generateModuleDef(module) { break } case 14: { - pdoread_offset += 17 + pdoread_offset += 18 } } }