Имя узла в файле запуска должно совпадать с именем в скрипте? #ROS # rospy - PullRequest
0 голосов
/ 13 февраля 2020
if __name__ == '__main__':

rospy.init_node('ardrone_action_server')
ArdroneAS()
rospy.spin()

Я инициализировал узел с rospy, но я должен назвать узел, идентичный имени в python script?

Ниже приведен файл запуска:

<launch>
<node name="ardrone_as" pkg="ardrone_as" type="action_server.py" output="screen">

</node>

При запуске отображается только имя узла в файле запуска. Почему это так?

1 Ответ

0 голосов
/ 13 февраля 2020

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

__name - это специальное зарезервированное ключевое слово для «имени узла». Это позволяет переназначить имя узла без необходимости знать его фактическое имя. Его можно использовать только в том случае, если запускаемая программа содержит один узел.

...