当前位置: 首页 > ai >正文

虚拟环境下编译ros2节点需注意的地方

问题1:编译后运行发现虚拟环境里的依赖modules没有加载进来
原因,使用了colcon build直接进行的编译,导致local_setup.bash里

# check environment variable for custom Python executable
if [ -n "$COLCON_PYTHON_EXECUTABLE" ]; thenif [ ! -f "$COLCON_PYTHON_EXECUTABLE" ]; thenecho "error: COLCON_PYTHON_EXECUTABLE '$COLCON_PYTHON_EXECUTABLE' doesn't exist"return 1fi_colcon_python_executable="$COLCON_PYTHON_EXECUTABLE"
else# try the Python executable known at configure time#问题在这里应用的是/usr/bin/python3_colcon_python_executable="/usr/bin/python3"# if it doesn't exist try a fall backif [ ! -f "$_colcon_python_executable" ]; thenif ! /usr/bin/env python3 --version > /dev/null 2> /dev/null; thenecho "error: unable to find python3 executable"return 1fi_colcon_python_executable=`/usr/bin/env python3 -c "import sys; print(sys.executable)"`fi
fi

我们要在虚拟环境下 这样执行才能对,

python3 -m colcon build

在虚拟环境下调用了虚拟环境里的python3 这样在生成local_setup.bash的时候是这样的

# check environment variable for custom Python executable
if [ -n "$COLCON_PYTHON_EXECUTABLE" ]; thenif [ ! -f "$COLCON_PYTHON_EXECUTABLE" ]; thenecho "error: COLCON_PYTHON_EXECUTABLE '$COLCON_PYTHON_EXECUTABLE' doesn't exist"return 1fi_colcon_python_executable="$COLCON_PYTHON_EXECUTABLE"
else# try the Python executable known at configure time_colcon_python_executable="/root/ros2_ws/rail/robotenv/bin/python3"# if it doesn't exist try a fall backif [ ! -f "$_colcon_python_executable" ]; thenif ! /usr/bin/env python3 --version > /dev/null 2> /dev/null; thenecho "error: unable to find python3 executable"return 1fi_colcon_python_executable=`/usr/bin/env python3 -c "import sys; print(sys.executable)"`fi
fi

实际最终移植我还是会担心root/ros2_ws/rail 找不到的问题。

http://www.xdnf.cn/news/809.html

相关文章:

  • 【上位机——MFC】运行时类信息机制
  • # 05_Elastic Stack 从入门到实践(五)
  • Kafka 在小流量和大流量场景下的顺序消费问题
  • Spring MVC DispatcherServlet 的作用是什么? 它在整个请求处理流程中扮演了什么角色?为什么它是核心?
  • 平板电脑做欧盟网络安全法案(EU)2022/30
  • 人工智能100问☞第9问:什么是AI芯片?
  • 形象理解华为云物联网iotDA开发流程
  • MYSQL之慢查询分析(Analysis of Slow MySQL Query)
  • PyCharm 初级教程:从安装到第一个 Python 项目
  • 基于ueditor编辑器的功能开发之重写ueditor的查找和替换功能,支持滚动定位
  • 链式栈和线性栈
  • WebForms Validation
  • Spark SQL核心解析:大数据时代的结构化处理利器
  • 【基于WSAAsyncSelec模型的通信程序设计】
  • 云原生与AI的关系是怎么样的?
  • Jinja2 内置变量和函数详解
  • VScode-py环境
  • 【JS】计算任意字符串的像素宽度(px)
  • VR、AR、互动科技:武汉数字展馆制作引领未来展览新体验
  • 单例模式(线程安全)
  • Docker Compose 使用实例
  • 【漫话机器学习系列】214.停用词(Stop Words)
  • 查看MAC 地址以及简单了解
  • CHAPTER 11 A Pythonic Object
  • 定期检查滚珠丝杆的频率是多久?
  • Rust: 从内存地址信息看内存布局
  • OpenCV 图形API(44)颜色空间转换-----将图像从 BGR 色彩空间转换为 RGB 色彩空间函数BGR2RGB()
  • XMC4800 芯片深度解读:架构、特性、应用与开发指南
  • OpenCV中的图像旋转方法详解
  • 特征选择与类不平衡处理