Ошибка при запуске сценария Python в ROS с помощью ProcessBuilder () - rospkg.common.ResourceNotFound: rosgraph - PullRequest
0 голосов
/ 14 июня 2019

Я хочу запустить скрипт Python с ProcessBuilder ().Это мой код:

new ProcessBuilder().inheritIO().command("/usr/bin/python", System.getProperty("user.dir")+"/WebRoot/result.py").start();

И это код в файле result.py:

        #! /usr/bin/env python
        import sys
        sys.path.append('/opt/ros/indigo/lib/python2.7/dist-packages')
        import rospy

        rospy.init_node('test_node')

Он работает нормально, когда я запускаю его вручную через консоль, но проблема возникает, когдавышеприведенный ProcessBuilder пытается это сделать.Я получаю такую ​​ошибку:

Traceback (most recent call last):
  File "/home/osboxes/Documents/MyFirstXText/org.xtext.example.helloweb.web/WebRoot/result.py", line 20, in <module>
    rospy.init_node('test_node')
  File "/opt/ros/indigo/lib/python2.7/dist-packages/rospy/client.py", line 306, in init_node
    rospy.core.configure_logging(resolved_node_name)
  File "/opt/ros/indigo/lib/python2.7/dist-packages/rospy/core.py", line 300, in configure_logging
    _log_filename = rosgraph.roslogging.configure_logging('rospy', level, filename=filename)
  File "/opt/ros/indigo/lib/python2.7/dist-packages/rosgraph/roslogging.py", line 107, in configure_logging
    rosgraph_d = rospkg.RosPack().get_path('rosgraph')
  File "/usr/lib/python2.7/dist-packages/rospkg/rospack.py", line 203, in get_path
    raise ResourceNotFound(name, ros_paths=self._ros_paths)
rospkg.common.ResourceNotFound: rosgraph
...