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

跨平台ROS2视觉数据流:服务器运行IsaacSim+Foxglove本地可视化全攻略

任务目标

本教程将完整实现:

  1. 在服务器无头模式下运行IsaacSim,并在本地显示GUI界面

  2. 通过IsaacSim的ROS2 Bridge发布图像数据

  3. 在本地Foxglove中实时可视化服务器端的ROS2数据流

实现步骤

1. 服务器无头运行IsaacSim + 本地GUI显示

在服务器端执行:

isaacsim isaacsim.exp.full.streaming --no-window

本地机使用WebRTC客户端连接:

  • 下载安装IsaacSim Livestream Client:Livestream Clients — Isaac Sim Documentation

  • 打开客户端连接服务器(具体安装方法可参考笔者往期教程)

2. ROS2 Bridge配置与图像发布

关键准备

  • 确保服务器已安装ROS2

  • 解决常见libstdc++链接问题:

在isaacsim上打开ros2bridge时, 遇到一个小坑:

需要创建软链接指向系统的 libstdc++

ln -s /usr/lib/x86_64-linux-gnu/libstdc++.so.6 /xxxxxxxxx/miniconda3/envs/env/lib/libstdc++.so.6

操作流程

  1. 在IsaacSim中添加机器人模型和摄像头

  2. 配置ROS2 Bridge插件

  3. 发布摄像头数据到ROS2话题

3. Foxglove数据可视化

服务器端配置

  1. 安装Foxglove 和 Foxglove Bridge:

在服务器上安装foxglove, 贴上链接:

Download Foxglove

然后安装foxglove bridge:

sudo apt install ros-$ROS_DISTRO-foxglove-bridge

安装完之后启动服务:

ros2 launch foxglove_bridge foxglove_bridge_launch.xml

运行之后可以看到:

此时服务区的8765端口已经打开

然后打开本机的foxglove, 

输入服务器的ip, 点击连接, 即可看到服务器上传输过来的视频数据

本方案实现了跨平台的机器人仿真数据可视化,为后续的算法开发和调试提供了便利的观察窗口。

http://www.lryc.cn/news/583324.html

相关文章:

  • 【动手学深度学习】4.9. 环境和分布偏移
  • MyBatis之数据操作增删改查基础全解
  • tinyxml2 开源库与 VS2010 结合使用
  • MySQL8.0基于GTID的组复制分布式集群的环境部署
  • 如何通过配置gitee实现Claude Code的版本管理
  • SpringBoot校园疫情防控系统源码
  • Flink1.20.1集成Paimon遇到的问题
  • stm32Cubmax的配置
  • 微信小程序91~100
  • Pycharm 报错 Environment location directory is not empty 如何解决
  • 基于Spring Boot+Vue的巴彦淖尔旅游网站(AI问答、腾讯地图API、WebSocket及时通讯、支付宝沙盒支付)
  • Ragas的Prompt Object
  • NHibernate案例
  • SAP ERP与Oracle EBS对比,两个ERP系统有什么区别?
  • aichat-core简化 LLM 与 MCP 集成的前端核心库(TypeScript)
  • C#项目 在Vue/React前端项目中 使用使用wkeWebBrowser引用并且内部使用iframe网页外链 页面部分白屏
  • Spring IoC 如何实现条件化装配 Bean?
  • HUAWEI HiCar6.0的新变化
  • 一条Redis命令是如何执行的?
  • C++随机打乱函数:简化源码与原理深度剖析
  • 从零开始学前端html篇2
  • 微信小程序控制空调之微信小程序篇
  • 双esp8266-01s间TCP通讯
  • 图像硬解码和软解码
  • RAM带宽计算及分析
  • 区块链系统开发技术应用构建可信数字生态链
  • 以太坊智能合约核心技术解析与应用实践
  • Android 组件内核
  • NO.2数据结构线性表|线性表|顺序表|链表|单链表|双向链表|循环链表|静态链表|插入|删除
  • Qt-翻金币案例