WIP: process_can #89

Draft
lulko wants to merge 3 commits from process_can into main
Owner
No description provided.
lulko added 2 commits 2025-06-06 22:46:03 +03:00
requested review from solid-sinusoid 2025-06-07 09:33:00 +03:00
lulko added 1 commit 2025-06-08 12:30:03 +03:00
solid-sinusoid reviewed 2025-06-08 14:00:45 +03:00
@ -70,0 +70,4 @@
void send_torque() {
float i_q = motor.current.q; // Q-axis current (A)
float torque = 100 * i_q; // Torque calculation

Это откуда такая формула? Если функция пока не дописана пометь ее
// TODO: something
Потом легко в коде ориентироваться
А можно пометить как
// TODO(#45): something
Типа сразу номер issue указываешь, если такой issue есть

Это откуда такая формула? Если функция пока не дописана пометь ее // TODO: something Потом легко в коде ориентироваться А можно пометить как // TODO(#45): something Типа сразу номер issue указываешь, если такой issue есть
solid-sinusoid reviewed 2025-06-08 14:05:55 +03:00
@ -0,0 +89,4 @@
# 4. Проверка установки нового угла (интеграционно)
# ... (может требовать дополнительной проверки на устройстве)

Можно добавить тест на изменение режима управленя и отправку скорости. 2 раза подряд угол и 2 раза подряд скорость

Можно добавить тест на изменение режима управленя и отправку скорости. 2 раза подряд угол и 2 раза подряд скорость
solid-sinusoid reviewed 2025-06-08 14:12:39 +03:00
@ -98,9 +99,13 @@ MotorControlInputs motor_control_inputs;
void loop() {
__enable_irq();

А без этого не обойтись? Обязательно на каждом цикле включать прерывания? Это можно вынести в инициализацию? Если на каждом цикле включать прерывания, то это ведь может привести к неопределенному поведению?

А без этого не обойтись? Обязательно на каждом цикле включать прерывания? Это можно вынести в инициализацию? Если на каждом цикле включать прерывания, то это ведь может привести к неопределенному поведению?
solid-sinusoid reviewed 2025-06-08 14:15:54 +03:00
@ -104,2 +107,4 @@
// Process incoming CAN messages
while (Can.read(msg)) {

Может, чтобы не было потенциальных залипаний цикла надо ограничить while цикл? Сделать ограничение на итерации или сделать ограничения на количество обрабатываемых сообщений...

Может, чтобы не было потенциальных залипаний цикла надо ограничить while цикл? Сделать ограничение на итерации или сделать ограничения на количество обрабатываемых сообщений...
movefasta added the
programming
label 2025-06-09 11:13:02 +03:00
movefasta added this to the Graver Assist Robot MVP (CanOpen + ROS hardware interface) project 2025-06-09 11:13:07 +03:00
This pull request is marked as a work in progress.
View command line instructions

Checkout

From your project repository, check out a new branch and test the changes.
git fetch -u origin process_can:process_can
git checkout process_can
Sign in to join this conversation.
No reviewers
No milestone
No assignees
2 participants
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference: robossembler/servo#89
No description provided.