rosrun: пакет не найден

Как запустить файл сценария python для ros?

Я разработал скрипт на python, чтобы заставить беспилотника летать. Я сохранил код внутри

tumsimulator/ SRC / скрипты / DroneFly.py. ## catkin make выполняется в этом каталоге. Когда я запускаю код в каталоге tumsimulator, он выдает ошибку о том, что директория scripts не найдена.

Я дал разрешение chmod 777 для каталога и файла.

Кто-нибудь может мне помочь запустить скрипт на python в ros?

1 ответ

Решение

Просто чтобы быть на той же странице

  1. вам нужно создать рабочую область catkin и пакет catkin. Например, вы создаете рабочее пространство под названием catkin_ws

    mkdir -p ~/catkin_ws/src
    cd ~/catkin_ws/src
    catkin_init_workspace
    
  2. Создайте свой пакет под названием tumsimulator в ~/home/catkin_ws/src

    catkin_create_pkg tumsimulator rospy
    
  3. Положить scripts каталог в tumsimulator/ не в tumsimulator/src, После запуска catkin_make вы сможете запустить скрипт через

  4. Запустите catkin_make

    cd ~/catkin_ws
    catkin_make
    
  5. Наконец, запустите ваш скрипт

    rosrun tumsimulator DroneFly.py
    

В качестве примечания, сценарии должны иметь расширение py. Вы можете добавить строку Python Shebang в верхней части вашего файла скрипта #! /usr/bin/env python, Если вы пишете модуль Python, вы можете поместить эти файлы в tumsimulator/src/tumsimulator/ рядом с tumsimulator/src/tumsimulator/__init__.py,

Другие вопросы по тегам