目录

  • 使用python3编译boost
  • console_bridge
  • python3+bridge

平台:Jetson Nano
系统版本:4.6.1


参考资料:

How to setup ROS with Python 3
Unable to use cv_bridge with ROS Kinetic and Python3
CMake Error :Could not find a package configuration file provided by “cv_bridge“解决办法 —— いしょ
Boost Python 的安装配置以及示例 (支持python3.x) —— zp0int
关于cmake找不到库的问题 —— Shadow_Yan
vision_opencv
ROS——在Ubuntu18.04下基于ROS Melodic编译python3的cv_bridge —— Irving.Gao

使用python3编译boost

回到安装boost的文件夹

cd boost_1_78_0# sudo find / -name "python3.6m" # 寻找你系统下的 python3.6m
# which python3 # 寻找你系统下 python3 的安装路径
echo "using mpi ;
using gcc :  : g++ ;
using python : 3.6 : /usr/bin/python3 : /usr/include/python3.6m : /usr/local/lib ;" > ~/user-config.jam./bootstrap.sh --with-python=/usr/bin/python3 --with-python-version=3.6 --with-python-root=/usr/local/lib/python3.6 --prefix=/usr/local
sudo ./b2 install -a --with=all
sudo ldconfig

console_bridge

git clone https://github.com/ros/console_bridge
cd console_bridge
mkdir -p build && cd build
cmake ..
sudo make install

python3+bridge

sudo apt-get install python3-pip python3-yaml
sudo pip3 install rospkg catkin_pkg
sudo apt-get install python-catkin-tools python3-dev python3-numpy
mkdir -p ~/catkin_build_ws && cd ~/catkin_build_wscatkin clean
catkin config -DPYTHON_EXECUTABLE=/usr/bin/python3 -DPYTHON_INCLUDE_DIR=/usr/include/python3.6m -DPYTHON_LIBRARY=/usr/lib/aarch64-linux-gnu/libpython3.6m.socatkin config --install
mkdir src
cd src
git clone -b melodic https://gitee.com/vencen/vision_opencv.git
apt-cache show ros-melodic-cv-bridge | grep Version

在git repo中签出正确的版本。在我们的例子中是1.13.0

cd vision_opencv/
git checkout 1.13.0
cd ~/catkin_build_ws
nano src/vision_opencv/cv_bridge/CMakeLists.txt

find_package(catkin REQUIRED COMPONENTS rosconsole sensor_msgs)
前添加set(rosconsole_DIR /opt/ros/melodic/share/rosconsole/cmake)和,这些路径由sudo find / -name "rosconsole"sudo find / -name "sensor_msgs"找到。

catkin build cv_bridge
source install/setup.bash --extend


添加编译成功的软件环境变量

nano ~/.bashrc

底部添加:source ~/catkin_build_ws/install/setup.bash --extend

. ~/.bashrc

更新.bashrc

测试

新开一个终端:

python3
import cv_bridge
from cv_bridge.boost.cv_bridge_boost import getCvTypecv_bridge
getCvType

【Jetson Nano学习笔记】4. python 3编译bridge相关推荐

  1. 【Jetson Nano学习笔记】2. ORB-SLAM3及ZED 2i驱动安装

    目录 ZED 2i驱动安装 安装驱动 自测 ROS测试 zed2i.launch rostopic list rosnode list display_zed2i.launch zed_rtabmap ...

  2. 【Jetson Nano学习笔记】3. ORB-SLAM3运行双目Demo(ZED 2i)

    目录 修改zed-ros-wrapper的参数 双目测试 平台:Jetson Nano 系统版本:4.6.1 参考资料: zed-ros-wrapper -- ROS Wiki ZED 相机 & ...

  3. 【Jetson Nano学习笔记】1. 系统镜像和ROS的安装

    目录 安装系统 换源 安装VNC服务 安装ROS 初始化rosdep和环境 测试 平台:Jetson Nano 系统版本:4.6.1 安装系统 在Jetson Download Center下载镜像: ...

  4. 国产版Jetson Nano学习篇2—详细讲解Jetson Nano的开发环境配置和其 Ubuntu 18.04系统的操作,入门必看

    目录 前言 1.开发环境配置 1.1联网 1.2系统汉化和安装中文输入法 1.2.1系统汉化(按需求选择) 1.2.2安装中文输入法 1.3更换关屏设置 1.4更新源和部分软件(仅供参考) 2.Pyt ...

  5. ros学习笔记12——python实现发布和接收ros topic

    ros学习笔记12--python实现发布和接收ros topic 一.简单demo 1.工作空间是存放工程开发的相关文件的文件夹 2.创作工作空间指令 3 .创建功能包 4. 创建Topic的订阅发 ...

  6. 《流畅的python》学习笔记之python是什么类型的语言?

    讨论类型时,最好考虑两条不同的坐标线! 强类型和弱类型 如果一门语言很少隐式转换类型,说明它是强类型语言.如果经常这么做,说明它是弱类型语言.其中,java,c++和python是强类型语言,php, ...

  7. python编程语言继承_python应用:学习笔记(Python继承)

    学习笔记(Python继承)Python是一种解释型脚本语言,可以应用于以下领域: web 和 Internet开发 科学计算和统计 人工智能 教育 桌面界面开发 后端开发 网络爬虫 有几种叫法(父类 ...

  8. python3.4学习笔记(九) Python GUI桌面应用开发工具选择

    python3.4学习笔记(九) Python GUI桌面应用开发工具选择 Python GUI开发工具选择 - WEB开发者 http://www.admin10000.com/document/9 ...

  9. python3.4学习笔记(八) Python第三方库安装与使用,包管理工具解惑

    python3.4学习笔记(八) Python第三方库安装与使用,包管理工具解惑 许多人在安装Python第三方库的时候, 经常会为一个问题困扰:到底应该下载什么格式的文件? 当我们点开下载页时, 一 ...

最新文章

  1. android中的回调
  2. JDK源码学习-基础
  3. 13.ThreadPoolExecutor线程池之submit方法
  4. JDK 11上的JavaFX
  5. LeetCode 494. 目标和(DFS+DP)
  6. c++使用单向链表存储一组有序数据_数据结构笔试题基础
  7. Linux 学习笔记_12_Windows与Linux文件共享服务_1.1_--Samba(下)Samba经典应用案例
  8. 批量更改数据库COLLATION
  9. [新手学Java]使用beanUtils控制javabean
  10. SQL server 数据库基础知识之数据类型
  11. 帮Python找“对象”
  12. 阿里云发布ET奥运大脑,推进奥运进入数字时代
  13. python时域转频域_理解波动(三):从频域到时域
  14. 分位数回归(quantile regression)简介和代码实现
  15. css的外链写法,纯CSS代码为外链增加图标
  16. photoshop CS6 安装 coolorus色环
  17. java整型数组转置输出,Java实现数组转置
  18. 常微分方程-差分方程
  19. 【宋词】之《鹧鸪天·代人赋》
  20. 三维目标识别算法综述

热门文章

  1. HTML比较常用的标签
  2. Tachyon更名为 Alluxio,并发布1.0版本
  3. 仿美团实现地域选择和城市列表
  4. 第6章 服务模式 Service Interface(服务接口)
  5. 使用.netFx4.0提供的方法解决32位程序访问64位系统的64位注册表
  6. Android学习笔记:TabHost 和 FragmentTabHost
  7. 【iHMI43 4.3寸液晶模块】demo例程(版本1.02)发布
  8. 深入理解Linux守护进程
  9. 微软公布 Windows Phone 8 多项新特性
  10. php 获取当天到23 59,js 获取当天23点59分59秒 时间戳 (最简单的方法)