[Устранение неполадок OpenArm] Несоответствие версии прошивки после обновления привода (промежуточный уровень)

Одно обновление привода нарушило стабильное движение? Прежде чем искать фантомные проблемы с проводкой, найдите несоответствия версий/схем перекрестных соединений.

Форум / Индекс сообщений / OpenArm

Почта

Сложная проблема с обслуживанием OpenArm возникает после обновления одного привода или замены модуля: стек по-прежнему появляется, но зависящие от версии функции, предположения о параметрах или форматы сообщений перестают четко выстраиваться в соединениях.

Как вы диагностируете несоответствие версии прошивки на OpenArm после обновления привода?

Расскажите, как вы проводите инвентаризацию версий по всей руке, какие симптомы говорят вам, что проблема действительно в несоответствии версий, а не в проводке или дрейфе конфигурации, и какой порядок восстановления обеспечивает безопасность робота, пока вы снова синхронизируете все.

Если вы ответите, укажите один точный признак после обновления и одну точную проверку версии или совместимости, которая выявила несоответствие.

Связанный путь устранения неполадок: Конфликты идентификаторов двигателя после замены привода · Переключение диспетчера контроллера и безопасный перезапуск

Модуль: OpenArm · Аудитория: строители-интеграторы · Тип: вопрос

Теги: openarm, прошивка, несоответствие версий, обновление привода

Комментарий 1

Промежуточный контекст: Наш точный симптом заключался в том, что соединение 4 входило в защитную остановку с предупреждением о несоответствии протоколу сразу после одной замены привода. Discovery сработал, но режим крутящего момента для этого сустава сразу же вышел из строя.

Комментарий 2

Промежуточный контекст: Проверка ключа заключалась в проверке версии по всей шине, сбрасываемой в матрицу (идентификатор соединения, загрузчик, микропрограмма приложения, схема параметров). Одно соединение поставляется с более новой схемой, поэтому предположения контроллера больше не соответствуют сообщениям шины.

Комментарий 3

Промежуточный контекст: Восстановление, которое сработало: прикрепите все соединения к проверенному пакету, затем запустите предполетный сценарий, который блокирует движение, если какой-либо кортеж версии выходит за пределы утвержденного набора. Это предотвратило повторение инцидентов во время последующего обслуживания.

Комментарий 4

Промежуточный контекст: Дополнительный вопрос: заблокировали ли вы пакет версий по идентификатору соединения, и какое предполетное правило теперь блокирует движение, когда один привод выходит за пределы этого пакета?

Быстрый выбор симптомов

Выберите ближайший к вам симптом, чтобы выбрать правильный путь устранения неполадок.

Еще не выбран.

Быстрый FAQ

Как быстро определить истинное несоответствие прошивки/схемы?

Сложите все совместные версии в матрицу и сравните с утвержденным пакетом совместимости.

python tools/dump_joint_versions.py --all
python tools/check_version_bundle.py --bundle approved_bundle.json
Как командам избежать повторения инцидентов?

Добавьте предполетную защиту, которая блокирует движение, когда какой-либо кортеж версии находится за пределами проверенных наборов.

Могу ли я скопировать эти команды как есть?

Сначала используйте их в качестве шаблона контрольного списка. Перед выполнением подтвердите имена интерфейсов, идентификаторы устройств и условия безопасности в своей ячейке.