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

跨平台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.xdnf.cn/news/14941.html

相关文章:

  • 单片机STM32F103:DMA的原理以及应用
  • Python通关秘籍之基础教程(一)
  • 供应链管理-采购:谈判方式、理念、技巧
  • 【C++】第四章—— 函数重载 Function Overloading 笔记
  • android activity生命周期温习
  • JSP数据交互
  • JAVA如何实现Redis同步
  • 软件发布的完整流程梳理
  • 每日mysql
  • Debezium:一款基于CDC的开源数据同步工具
  • 如何使用Pytest进行测试?
  • Ubuntu22.04 设置显示存在双屏却无法双屏显示
  • MS32C001-C单片机,32位ARM M0+内核,宽电压、低功耗、小封装。
  • 【图像处理基石】如何检测到画面中的ppt并对其进行增强?
  • 【问题思考总结】两个向量之和的二范数公式是什么?
  • Shell 脚本0基础教学(一)
  • 景观桥 涵洞 城门等遮挡物对汽车安全性的影响数学建模和计算方法,需要收集那些数据
  • Windows Subsystem for Linux (WSL):现代开发的终极跨平台方案
  • 专题一_双指针_有效三角形的个数
  • 【Linux | 网络】socket编程 - 使用TCP实现服务端向客户端提供简单的服务
  • 通过Tcl脚本命令:set_param labtools.auto_update_hardware 0
  • Spring Cloud服务注册与发现:架构设计与技术实践深度分析
  • VS Code侧边栏的“资源管理器找不到解决办法“、VScode重置视图位置/还原默认视图位置
  • Linux建立本地软件仓库
  • Spring Boot 扩展点深度解析:设计思想、实现细节与最佳实践
  • 【Oracle报错】[INS-13001] 环境不满足最低要求。
  • MySQL8.0基于GTID的组复制分布式集群的环境部署
  • Rust赋能美团云原生DevOps实践
  • uni-app uni-push 2.0推送图标不展示问题
  • 【HarmonyOS6】获取华为用户信息