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

门户网站软文广州市平安建设 网站

门户网站软文,广州市平安建设 网站,地址信息采集平台,北京网页制作培训班快速使用python 解析ros1的bag消息ros这个东西可以说安装起来非常麻烦的,费时费力,很可能还安装不成功,特别是我的环境是ubuntu22.04 ,官方都不支持安装ros1。因此一个可行且快速的方法是使用别人配置好的ros的docker环境 一、下…

快速使用python 解析ros1的bag消息ros这个东西可以说安装起来非常麻烦的,费时费力,很可能还安装不成功,特别是我的环境是ubuntu22.04 ,官方都不支持安装ros1。因此一个可行且快速的方法是使用别人配置好的ros的docker环境

一、下载ros1的docker

docker pull osrf/ros:noetic-desktop-full

宿主机开启xhost,使得docker里面可视化界面

xhost +

注意:每次重启容器,主机都得执行一遍,否则容器内可视化报错。

创建容器,挂载数据容器卷,进入docker

docker run -it -v /home/dell/noetic_container_data_1:/data --device=/dev/dri --group-add video --volume=/tmp/.X11-unix:/tmp/.X11-unix  --env="DISPLAY=$DISPLAY" --env="QT_X11_NO_MITSHM=1" --name=noetic_ros_2 osrf/ros:noetic-desktop-full  /bin/bash
docker run -it -v /mnt/xxx/home/xxx-xxx:/home/xxx-xxx -v /data:/data -v  --device=/dev/dri --group-add video --volume=/tmp/.X11-unix:/tmp/.X11-unix  --env="DISPLAY=$DISPLAY" --env="QT_X11_NO_MITSHM=1" --name=noetic_ros_2 osrf/ros:noetic-desktop-full  /bin/bash

必须加上:

--env="QT_X11_NO_MITSHM=1"

否则docker内部无法可视化(主机必须先执行 xhost + 命令)

如果从vscode中进行调试,则需要输入

source /opt/ros/noetic/setup.bash

下次直接进去

docker start noetic_ros_2
docker exec -it noetic_ros_2 /bin/bash
source /opt/ros/noetic/setup.bash
cd /home/xxx-xxx/work/python_project/25_0317_rosbag_jiexi

python3 代码.py
解析图像

# -*- coding: utf-8 -*-
import sys
import rosbag
import cv2
from cv_bridge import CvBridgebag_path = "/data/25_0317_rosbag_jiexi/104004_0.bag"
bridge = CvBridge()try:with rosbag.Bag(bag_path, "r") as bag:for topic, msg, t in bag.read_messages('/sensor/camera_front_far/image_desensitized/compressed'):print("运行到行号:", sys._getframe().f_lineno)try:# 将压缩图像消息转换为OpenCV格式cv_image = bridge.compressed_imgmsg_to_cv2(msg, "bgr8")# 显示图像(可选)cv2.imshow("Image", cv_image)cv2.waitKey(1)image_filename = f"/data/output/image_{t.to_nsec()}.jpg"cv2.imwrite(image_filename, cv_image, [cv2.IMWRITE_JPEG_QUALITY, 100])print(f"成功保存图像: {image_filename}")# 这里可以添加更多的图像解析和处理代码print("成功解析图像")except Exception as e:print(f"解析图像时出错: {e}")except Exception as e:print(f"打开ROS bag文件时出错: {e}")cv2.destroyAllWindows()

解析成功
在这里插入图片描述

进入docker中使用vscode调试python代码

在这里插入图片描述

然后打开工程,即可正常调试。

参考文章:

1、https://docs.docker.com/engine/install/ubuntu/
2、https://blog.csdn.net/weixin_45897172/article/details/131599195

http://www.dtcms.com/a/489280.html

相关文章:

  • 做国际网站花钱吗一个人免费观看视频在线中文
  • 冲压加工瑞安有做网站吗凡科微信小程序怎么样
  • dede手机网站模板哦外贸公司网站建设方案
  • 嘉兴网站建设系统微信开放平台怎么注销账号
  • 做哪些网站比较好的搜索网
  • 淘宝代码网站有哪些西服定制一般多少钱
  • 宣传片拍摄要求大连网站关键字优化
  • 项目网站分析广东网站建设公司哪家好
  • 免费创立网站wordpress选择文章模板
  • 网络网站建网站建设营销的企业
  • 制作php网站wordpress 自定义登录页面模板
  • 汕头做网站的公司成品小说网站源码
  • 沈阳公司网站制作没有服务器建网站
  • 个人网站设计作品展示网站集约化建设试点
  • 厦门网站建设一般多少钱如何学做网站优化
  • 做设计在哪个网站上找高清图片晋江市建设招投标网站
  • .net购物网站开发漯河网站推广哪家好
  • 2018做网站前景如何用dw做网站的基本步骤
  • 云南网站建设电话资源分享wordpress
  • 北京政平建设投资集团有限公司网站做爰全过程免费的视网站频
  • 完整企业网站模板金融网站建设银行
  • 泉州建设部网站nginx 网站建设
  • 网站设计过时江阴公司做网站
  • 黄埔五屏网站建设网站建设对企业的作用
  • 品牌宝网站认证做平面设计应该在哪个网站求职
  • .net网站开发实例东莞长安 网站建设
  • 官方网站找做化妆品套盒子网站发布初期的推广
  • 网站设计教程文档开发公司合理化建议
  • 环保产品企业网站建设中国进出口贸易网
  • 北京高端网站建设入门网站后台添加关键词