鱼香ROS社区
    • 版块
    • 最新
    • 未解决
    • 已解决
    • 群组
    • 注册
    • 登录
    紧急通知:禁止一切关于政治&VPN翻墙等话题,发现相关帖子会立马删除封号
    提问前必看的发帖注意事项: 社区问答规则(小鱼个人)更新 | 高质量帖子发布指南

    【分享】 使用Unity进行机器人的仿真

    已定时 已固定 已锁定 已移动
    ROS 2相关问题
    unity ros2 rviz2 ros2 仿真
    3
    5
    2.5k
    正在加载更多帖子
    • 从旧到新
    • 从新到旧
    • 最多赞同
    回复
    • 在新帖中回复
    登录后回复
    此主题已被删除。只有拥有主题管理权限的用户可以查看。
    • ganyuanzhenG
      Elysia 技术大佬
      最后由 ganyuanzhen 编辑

      最近在研究如何使用u3d进行ROS2机器人的仿真。
      现在在这里总结一下一些可能会用到的资源,为大家做一个参考!
      我也会写一些blog,同时本贴也会不定时更新

      好啦,下面是正文

      1. Unity安装相关

        • Unity的版本不要选择旧版本,但是不要选择过新的版本。经过测试2023版本的Unity是打不开官方教程的。咱现在用的是2020.3。
        • Unity对于个人学习来说是可以免费使用的,只是功能有所限制。当然,如果你是学生的话,可以申请教育版本的Unity,拥有全部功能。
        • Unity的官网是https://unity.com
      2. ROS例程

        • Unity Robotics 同时支持ROS以及ROS2。经过测试,可以在ROS2 humble上使用。
        • 机械臂仿真例程:https://github.com/Unity-Technologies/Unity-Robotics-Hub 学习里面的“Pick-and-Place Tutorial”就好。
        • SLAM 建模例程:https://github.com/Unity-Technologies/Robotics-Nav2-SLAM-Example 根据Setup Instructions一步步操作就好。
      3. 资源

        • ROS包:https://github.com/Unity-Technologies/ROS-TCP-Endpoint 该包用于Unity和ROS之间的通信
        • Unity包:https://github.com/Unity-Technologies/ROS-TCP-Connector 该包向Unity提供了ROS接口,并能够生成srv和msg。
        • Unity包:https://github.com/Unity-Technologies/URDF-Importer 该包用于将URDF模型导入
      4. 常见问题
        有待整理

      P.S. 附上部分咱正在进行的work截图
      激光雷达
      发布Image

      希望可以帮助到大家!

      我难道就没有一段英勇,美好而又虚幻的过去……幸运地写在金叶片上?

      1 条回复 最后回复 回复 引用 1
      • ganyuanzhenG ganyuanzhen 在 中 引用了 这个主题
      • ganyuanzhenG
        Elysia 技术大佬
        最后由 ganyuanzhen 编辑

        更新博文的地址:
        https://blog.csdn.net/weixin_46341175/category_12504127.html

        会慢慢更新的,近期课业压力挺重的,考试太多啦QAQ

        P.S. 在此附上一点项目的进展截图,由于授权问题无法分享这个工程。之后有时间会制作一个基于FishBot的教程的~

        Image

        我难道就没有一段英勇,美好而又虚幻的过去……幸运地写在金叶片上?

        1 条回复 最后回复 回复 引用 1
        • ganyuanzhenG ganyuanzhen 在 中 引用了 这个主题
        • 1
          1575707657
          最后由 编辑

          请问这个和ros通讯的工具,可以在ros1环境下,将unity中的相机成像的图片传出到ros下的图像格式吗,通过ros topic的方式发送出来unity中的虚拟相机的成像图片信息

          ganyuanzhenG 1 条回复 最后回复 回复 引用 0
          • ganyuanzhenG
            Elysia 技术大佬 @1575707657
            最后由 编辑

            @1575707657 在 【分享】 使用Unity进行机器人的仿真 中说:

            请问这个和ros通讯的工具,可以在ros1环境下,将unity中的相机成像的图片传出到ros下的图像格式吗,通过ros topic的方式发送出来unity中的虚拟相机的成像图片信息

            可以的,上面的例子就是把材质绑定到摄像头,通过这个材质来传递相机图片的。

            我难道就没有一段英勇,美好而又虚幻的过去……幸运地写在金叶片上?

            1 条回复 最后回复 回复 引用 0
            • X
              xjskrsad_rose
              最后由 编辑

              你好,我目前还没有学习过ROS的一些其他市面上的仿真工具,我也不知道他们的优缺点,但是我很想把unity/ue这些虚拟引擎和ros相结合实现仿真,因为我觉得这些游戏引擎的渲染能力真的很强,此外我还有很久的这些游戏引擎的项目开发经验。ros2是刚学习没多久,请问这种方向可以吗?我是博士,想走这种方向来实现一个轻量化ros仿真环境,解决其他仿真环境的缺点,方便研究者使用。降低部署成本

              1 条回复 最后回复 回复 引用 0
              • 第一个帖子
                最后一个帖子
              皖ICP备16016415号-7
              Powered by NodeBB | 鱼香ROS