Подглава 12.8 Настройка аппаратных идентификаторов сервоприводов

Если вы уже установили аппаратные идентификаторы ваших сервоприводов Dynamixel, вы можете пропустить этот раздел. В противном случае прочтите далее.

Все Dynamixel'ы поставляются с идентификатором 1, поэтому, если вы используете более одного сервопривода на шине, по крайней мере один идентификатор должен быть изменен. В случае нашей панорамной головки мы предположим, что хотим, чтобы идентификатор панорамного сервопривода был равен 1 и 2 - для наклонного сервопривода. Вы можете настроить их так, как вам нравится, но обязательно запомните свой выбор для следующего раздела о конфигурации.

Если оба сервопривода по-прежнему имеют значение по умолчанию 1, Подключите сервопривод наклона к шине самостоятельно. Другими словами, отсоедините сервопривод панорамирования от шины, если он уже подключен. Затем включите сервопривод. Предполагая, что ваш USBDynamixel все еще подключен к компьютеру из предыдущего раздела, вызовите приложение arbotix_terminal следующим образом:

$ arbotix_terminal /dev/ttyUSB0 1000000

Обратите внимание на имя устройства /dev/ttyUSB0 в командной строке. Если ваш контроллер использует другое устройство, например /dev/ttyUSB1, используйте его вместо этого. Второй параметр-это скорость передачи данных USB2Dynamixel, которая всегда равна 1000000.

Если все пойдет хорошо, вы увидите на своем экране следующее:

ArbotiX Terminal --- Version 0.1

Copyright 2011 Vanadium Labs LLC

>>

Чтобы перечислить сервоприводы на шине, выполните команду ls в командной строке>>. Ожидается, что ваш экран будет выглядеть примерно так:

ArbotiX Terminal --- Version 0.1

Copyright 2011 Vanadium Labs LLC

>> ls

1 .... .... .... .... .... .... .... ....

.... .... .... .... .... .... .... .... ....

>>

Обратите внимание 1 перед всеми.... знаками. Это указывает на то, что на шине был обнаружен сервопривод с идентификатором 1. Если идентификаторы не отображаются, выполните команду ls во второй раз. Если идентификаторы по-прежнему не отображаются, проверьте соединение между вашим сервоприводом и контроллером USB2Dynamixel. Также дважды проверьте, что сервопривод имеет питание. Если все остальное не удается, попробуйте заменить USB-кабель между вашим ПК и контроллером USB2Dynamixel. (Это случилось со мной однажды.)

Чтобы изменить идентификатор этого сервопривода с 1 на 2, используйте команду mv:

>> mv 1 2

затем снова выполните команду ls. Если все пойдет хорошо, вы должны увидеть, что сервопривод теперь имеет ID 2:

>> ls

.... 2 .... .... .... .... .... .... ....

.... .... .... .... .... .... .... .... ....

Затем отсоедините сервопривод наклона и подсоедините вместо него панорамный сервопривод, снова убедившись, что он имеет питание. Выполнить команду ls, чтобы найти свой идентификатор. Если он уже установлен на 1, Вы можете оставить его как есть. В противном случае используйте команду mv, чтобы установить его в 1.

Наконец, подключите оба сервопривода одновременно и выполните команду ls. Результат должен быть таким:

>> ls

1 2 .... .... .... .... .... .... ....

.... .... .... .... .... .... .... .... ....

Чтобы выйти из программы arbotix_terminal, введите Ctrl-C.

Last updated