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

做数据新闻的网站郑州网站开发公司

做数据新闻的网站,郑州网站开发公司,毕设做网站的系统概述怎么写,浙江建设厅官方网站报名b证快速使用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/wzjs/436829.html

相关文章:

  • 网站域名解析登陆黄页网络的推广网站有哪些软件
  • 分销平台软件广州网站优化系统
  • 东莞网站建设运营方案百度百科词条创建入口
  • 路由器usb接口做网站上海推广服务
  • 关于小城镇建设网站小姐关键词代发排名
  • 参与做网站的收获淘宝推广运营
  • 莱芜论坛莱芜在线seo效果最好的是
  • 武汉网站建设的公司哪家好sem是什么方法
  • 顺德龙江做网站只要做好关键词优化
  • 网站运行费用一般多少seo推广公司教程
  • 数字营销 h5 网站开发爱站网站排行榜
  • 青岛外贸网站网络营销与直播电商怎么样
  • 漳州市网站建设公司百度一下打开
  • 哈尔滨中小企业网站制作廊坊网站设计
  • 政府内部网站建设目标seo优化的方法有哪些
  • 中国规划建设的新建筑集合网站搜索引擎简称seo
  • o2o网站开发价格口碑好的设计培训机构
  • 万脑网站建设下载优化大师安装桌面
  • 内江网站建设0832hdsj百度知道客服电话人工服务
  • 做中国o2o网站领导石家庄网站建设方案
  • 王野摩托车官方网站企业网站排名优化价格
  • 塘厦镇仿做网站营销网课
  • 网站建设需要参考哪些文献网络营销公司名字大全
  • 阿里云服务器做盗版视频网站网络热词2021流行语
  • 重庆政府网站建设网站群发软件
  • 系统和网站哪个简单一点seo发包软件
  • 常用的网站建设技术有什么软件优化网站平台
  • 网站怎么建设原始站点爱链工具
  • 中国建设银行官网站预定红念币怎么联系地推公司
  • 网站上图怎么用ps做外贸网站推广公司