侧边栏壁纸
  • 累计撰写 125 篇文章
  • 累计创建 16 个标签
  • 累计收到 4 条评论

目 录CONTENT

文章目录
ROS   

ROS 运行问题

rosrun运行有问题,但是确定环境已经装好了。

1、先测试当前的 python 版本,查看是否是正确的。

import sys
print(sys.version)

2、如果不知道那个 python 版本安装了ROS。先查看当前环境下的所有 python

$ whereis python

3、将其中的版本放到.bashrc文件中测试,例如:

alias python=‘/usr/bin/python3.8’

4、直接在终端运行。测试通过即可。
5、在 python 文件的开头添加注释:

#!/usr/bin/env python3
# -*- coding:utf-8 -*-

自定义模块无法找到问题

利用rosrun运行Python文件,始终出现自定义模块无法找到问题。例如:

  File "/home/nv/Codes/catkin_tran/src/transplant/scripts/Tran.py", line 12, in <module>
    from lib.Fserial import SerialAchieve
ModuleNotFoundError: No module named 'lib'

解决方法

首先输出当前的系统路径,是否包含自定义模块路径:

import sys
print(sys.path)

如果没有包含,则手动添加:

import sys
sys.path.append("/home/nv/Codes/catkin_tran/src/transplant/scripts")

在编译好功能包后,无法检索到

如果我们在工作空间编译后,但是使用roscd等方法却无法没有办法用TAB的检索到包名。

而且通过rospack profile,同样显示并没有包含该功能包的文件路径。

  • 目前遇到的解决办法是,我们在.bashrc中添加编译路径时,应将其顺序方法
0

评论区