ROS - unity - VR(HTC_VIVE) - tracker - pointcloud联合

这篇具有很好参考价值的文章主要介绍了ROS - unity - VR(HTC_VIVE) - tracker - pointcloud联合。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

Unity 脚本 API

目录

 一、 ROS(ubuntu)和unity(windows)之间通讯的方法

方法一:Unity-Robotics-Hub项目提供的ros_tcp_endpoint包

方法二:ROS#

二、import urdf to unity

三、unity - VR

四、unity - tracker

五、unity - realsense - pointcloud


 一、 ROS(ubuntu)和unity(windows)之间通讯的方法

方法一:Unity-Robotics-Hub项目提供的ros_tcp_endpoint包

video:youtube视频

参考:Unity-Robotics-Hub项目,该项目提供了ros_unity_integration通讯方法,pick_and_place机械臂仿真实例

ros_unity_integration总结:

  • 1、【unity】在unity里下载url
    • https://github.com/Unity-Technologies/ROS-TCP-Connector.git?path=/com.unity.robotics.ros-tcp-connector#v0.6.0
  • 2、【ROS】运行 
git clone https://github.com/Unity-Technologies/ROS-TCP-Endpoint.git
  • 3、【ROS】下载
    这里的两个文件夹,放到workspace中
  • 4、【unity】在unity-Robotics中Browse到unity_robotics_demo_msgs并build
  • 5、【ROS】运行:hostname -I 其中第一个地址就是所需要的ip
    • rosrun ros_tcp_endpoint default_server_endpoint.py
  • 6、 【unity】在unity-Robotics中ROS settings中修改ip,添加一个Empty加入ROS Connection组件修改ip,play就可以连接上了,这步做完就可以连接上了。下面是用来设置发布方[在unity中]和接收方[在ros中]。
  • 7、 添加一个Empty叫做ROSpublisher里面加入脚本插件,脚本叫做RosPublisherExample,复制
    里面的代码,插件里面还需要添加一个实体,所以再创建一个cube之类的,play
  • 8、可以rostopic list 发现多了一个/pos_rot,可以再rostopic echo /pos_rot一下看看

方法二:ROS#

参考:ROS#:Home · siemens/ros-sharp Wiki · GitHub

二、import urdf to unity

video:youtube视频

总结:

  • 1、【ROS】获取urdf文件,举例,在urdf所在的terminal中运行:rosrun xacro xacro open_manipulator_robot.urdf.xacro > open_manipulator_robot.urdf,可以用check_urdf open_manipulator_robot.urdf检查是否正确
  • 2、【unity】导入url:
    • https://github.com/Unity-Technologies/URDF-Importer.git?path=/com.unity.robotics.urdf-importer#v0.5.2
  • 3、【unity】把urdf所依赖的所有文件夹都copy到assets/urdf中去,右键选择Import Robot from Selected URDF File,可以看到所有的link都有Articulation body插件

三、unity - VR

 总结:

  • 1、导入steamvr_plugin
  • 2、在steamvr input windows中检查jsion
  • 3、在project setting给openXR loader打勾

注意:

        unity(windows) - VR比较合适,unity(ubuntu) - VR不易实现

四、unity - tracker

注意:用tracker不用VIU的话很容易出问题

参考:

  • Vive Input Utility - Developer Resources
  • 例 0.教程 ·ViveSoftware/ViveInputUtility-Unity Wiki (github.com)

五、unity - realsense(实物) - pointcloud

参考:Unity Wrapper for RealSense SDK 2.0

上面的例子是unity(ubuntu),但是在unity(windows)中也能使

六、ROS - realsense(实物/仿真) - unity -pointclouds

视频:https://www.youtube.com/watch?v=yPPFK_74rro

程序:https://github.com/inmo-jang/unity_assets/tree/master/PointCloudStreaming文章来源地址https://www.toymoban.com/news/detail-769305.html

到了这里,关于ROS - unity - VR(HTC_VIVE) - tracker - pointcloud联合的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 基于Unity和Vive眼动SDK的VR眼动追踪研究场景开发

    前言:因为毕业论文的需要,我得在一年内尽快熟悉实验室的Vive pro eye并基于这套设备完成眼动追踪教育学注意力行为研究。感谢@Farewell弈和b站“邓布利多军”的先前工作,目前我的东西就是基于这两位大佬的东西摸着石头过河的。 跟随本篇文章,你将学到如何在Unity开发环

    2024年02月04日
    浏览(87)
  • unity 使用vrtk4的插件 打包htv vive VR客户端包,手柄不生效

    背景: 目的:u3d使用vrtk开发pico应用(vrtk是为了到时候无缝衔接后续要买的htc vive pro 2) 先导入了tilia importer(也就是vrtk4.0,根据教程模块化使用功能)和pico官网下的“PICO Unity IntegrationSDK-214-20230302-SupportU3 d2020.3.21-2021.3.21” 到u3d2020.3.47,成功完成pico apk vr包的安装和使用(打安卓

    2024年02月12日
    浏览(44)
  • 记录:ubuntu20.04+ORB_SLAM2_with_pointcloud_map+ROS noetic

    由于相机实时在线运行需要ROS,但Ubuntu22.04只支持ROS2,于是重装Ubuntu20.04。 上一篇文章跑通的是官方版本的ORB_SLAM2,不支持点云显示。高翔修改版本支持RGB-D相机的点云显示功能。 高翔修改版本ORB_SLAM2:https://github.com/gaoxiang12/ORBSLAM2_with_pointcloud_map 环境:ubunntu20.04、opencv3.4.

    2024年02月11日
    浏览(57)
  • Ubuntu20.04中ros运行ORBSLAM2_with_pointcloud_map(采用D435相机实时运行)

    第一次运行,有些坑,然后告诉一下大家该如何自己解决的思路,毕竟每个人的实际运行环境不一样。 系统:联想Y7000,Ubunru20.04(已经安装ros noetic,推荐小鱼的一键安装ros)直接终端输入: 显卡驱动已经安装好,采用的GPU1050Ti 显卡安装,建议就用系统自带的安装方式(设

    2024年02月08日
    浏览(45)
  • (03)Unity HTC VRTK 基于 URP 开发记录

    目录 1.简介 2.在项目中使用VRTK和URP     1)创建URP渲染管线     2)使用URP渲染管线     3)升级项目材质     4)手柄设置     5)使用 Volume 后处理     6)Camera 设置  3.其他问题        本篇主要内容为:URP如何与VRTK结合、URP需要注意的地方、VRTK的功能进行阐述。   

    2024年02月14日
    浏览(54)
  • Unity 使用OpenXR和XR Interaction Toolkit 开发 HTCVive(Vive Cosmos)

    提示:作者是 Unity 2020.3 以上版本做的开发。开发VR程序需要安装 Steam,SteamVR, (Vive Cosmos,需要再安装VIVEPORT,VIVEConsole) OpenXR 控制设备 (头盔,手柄)通信。 XR Interaction Toolkit 是 UI交互 和 3D交互 OpenXR是一个针对XR应用程序接口,简称API。XR的定义:计算机通过人机交互产生的虚

    2023年04月09日
    浏览(43)
  • MATLAB与ROS联合仿真——ROS环境搭建及相关准备工作(下)

       本篇文章主要介绍在安装完ROS后,在进行MATLAB与ROS联合仿真之前,需要进行的一些环境搭建以及准备工作,主要分为 创建ROS工作空间及功能包、必备功能包安装、安装Gazebo11、导入实验功能包至工作空间、安装Visual_Studio_Code(选做)、常用便捷工具安装(选做) 六部分。

    2024年02月16日
    浏览(47)
  • MATLAB与ROS联合仿真——实例程序搭建思路

    (1)通过设定小车运动的速度及转角来控制ROS中小车运动。 (2)通过键盘输入指令控制ROS中小车运动,键盘输入w小车前行,s小车后退,a小车左转,d小车右转,输入其他按键小车停止运动。 (3)订阅Gazebo中反馈的ROS小车的位置信息,并实时绘制出小车的运动轨迹图.    

    2024年02月15日
    浏览(41)
  • ROS rviz和gazebo联合仿真报错

    运行launch文件后,rviz可以显示模型,但是只能plan不能execute,同时gazebo中没有模型,终端报错很多,如下 一、 Error [parser.cc:406] parse as old deprecated model file failed. 二、 [ERROR] [1672799068.164709, 10.219000]: Spawn service failed. Exiting. 三、 [spawn_gazebo_model-4] process has died [pid 15463, exit code 1,

    2024年02月10日
    浏览(48)
  • 光学 | 联合Ansys Zemax及Lumerical应对AR/VR市场挑战

    当前的增强现实和虚拟现实(AR/VR)市场涵盖了广泛的应用趋势,设计人员和各企业在努力寻找非传统解决方案,以满足主流消费者不断变化的需求。 对于AR头戴设备等可穿戴解决方案,设计思路通常源于对小巧轻量化系统的需求,因此它们不仅佩戴舒适,甚至外观也很时尚

    2024年01月16日
    浏览(49)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包