“怎么做?”;ROS“;通过SSH远程控制Python脚本

“怎么做?”;ROS“;通过SSH远程控制Python脚本,python,ssh,ros,rospy,Python,Ssh,Ros,Rospy,我有一个python文件,在gazebo模拟器上驾驶车辆。从PC上运行测试python文件,向车辆发送命令,然后毫无问题地继续前进。当我试图发出同样的命令时 (python drive.py)overSSH ros包出现以下错误。这是我的问题 kc@kc-GE60-2PC:~$ ssh remoteMachine@192.0.0.1 python moveVehicle.py remoteMachine@'s password: Traceback (most recent call last

我有一个python文件,在gazebo模拟器上驾驶车辆。从PC上运行测试python文件,向车辆发送命令,然后毫无问题地继续前进。当我试图发出同样的命令时 (python drive.py)overSSH ros包出现以下错误。这是我的问题

kc@kc-GE60-2PC:~$ ssh remoteMachine@192.0.0.1 python moveVehicle.py
remoteMachine@'s password: 
Traceback (most recent call last):
  File "drive.py", line 15, in <module>
    import rospy
  File "/usr/lib/python2.7/dist-packages/rospy/__init__.py", line 49, in <module>
    from .client import spin, myargv, init_node, \
  File "/usr/lib/python2.7/dist-packages/rospy/client.py", line 52, in <module>
    import roslib
  File "/usr/lib/python2.7/dist-packages/roslib/__init__.py", line 54, in <module>
    import roslib.stacks
  File "/usr/lib/python2.7/dist-packages/roslib/stacks.py", line 46, in <module>
    import roslib.packages
  File "/usr/lib/python2.7/dist-packages/roslib/packages.py", line 49, in <module>

  from catkin.find_in_workspaces import find_in_workspaces as catkin_find

  ImportError: No module named catkin.find_in_workspaces
我也尝试过:(通常在没有SSH的情况下执行,代码工作正常)

误差近似值

错误看起来像ROS和$PythonPATH环境冲突问题。因此,如果我有这个错误,代码将永远不会工作。我得到的错误通常只有SSH代码和包工作正常。那个么你们在思考的问题是什么呢

这是我的问题:


如何通过SSH执行脚本而不出现任何ROS环境问题。

似乎缺少模块。尝试检查模块catkin是否已安装

它应该按原样安装,但可能会丢失

sudo apt-get install cmake python-catkin-pkg python-empy python-nose libgtest-dev
sudo pip install -U catkin_pkg
如果已安装,请尝试从终端运行它。运行python并执行:

import catkin.find_in_workspaces

如果模块存在,请在脚本开头的sys.path中为其添加路径。

Yes模块存在并导入成功。您的意思是?
sys.path.append(“/opt/ros/kinetic/lib/python2.7/dist packages::/opt/ros/kinetic/setup.”)
我已经编辑了,但代码中仍然有错误。假设应该有这样的内容:sys.path.extend(“/opt/ros/kinetic/lib/python2.7/dist包”、/opt/ros/kinetic/setup/”,可以是其他。据我所知,sys.path不支持bash语法。这里写的是,在ssh之后,应该通过执行someting as来启用ros环境。setup.bash,可能有帮助。我试过了,但没用。我也发现了一些东西。SSH主机echo$PATH'和本地$PATH提供以下不同的输出:
sudo apt-get install cmake python-catkin-pkg python-empy python-nose libgtest-dev
sudo pip install -U catkin_pkg
import catkin.find_in_workspaces