Unity和ROS通讯的机械臂

2023-05-16

Unity和ROS之间的通讯包

目录

  • Unity和ROS之间的通讯包
  • 参考及引用
    • 1. Github源码地址
      • ①Unity和ROS之间的通讯
      • ②一个ROS包(用于接收从Unity场景发送的ROS消息)
      • ③两个导入到Unity的包
    • 3. Unity文档关于本地文件导入到Unity
    • 4. Plastichub网址
  • 一、两个Unity需要用到的包
    • 1. 安装ROS-TCP-Connector包
    • 2. 安装URDF-Importer包
  • 二、Github源码上的教程
    • 1. Pick-and-Place
    • 2. Object Pose Estimation Demo
    • 3. Articulations Robot Demo
  • 三、遇到的问题及解决办法
    • 1. Unity版本问题
    • 2. Unity场景问题
    • 3. 遇到下载Github源码时,有些文件为空的

参考及引用

1. Github源码地址

①Unity和ROS之间的通讯

https://github.com/Unity-Technologies/Unity-Robotics-Hub 快速链接

②一个ROS包(用于接收从Unity场景发送的ROS消息)

https://github.com/Unity-Technologies/ROS-TCP-Endpoint 快速链接

③两个导入到Unity的包

a. 用于从ROS发送/接收消息的ROS TCP Connector和用于在Unity场景中添加传入和传出消息的可视化的Visualizations Package
https://github.com/Unity-Technologies/ROS-TCP-Connector 快速链接
b. 导入URDF到Unity(好像Unity自带,但重新本地导入了一遍)
https://github.com/Unity-Technologies/URDF-Importer快速链接

3. Unity文档关于本地文件导入到Unity

https://docs.unity3d.com/Manual/upm-ui-local.html快速链接

4. Plastichub网址

https://plastichub.unity.cn/unity-tech-cn/Unity-Robotics-Hub快速链接

————————————————————————————————————————————

一、两个Unity需要用到的包

1. 安装ROS-TCP-Connector包

采用本地路径添加的方法
https://github.com/Unity-Technologies/ROS-TCP-Connector快速链接
下载zip文件后解压缩到自己所放置的文件路径
在这里插入图片描述

新建一个项目,“Window” ——“Package Manager ” —— “+”—— “Add package from disk…”
然后,选择自己下载到的本地路径,找到package的JSON源文件,点击打开(添加)
在这里插入图片描述

在这里插入图片描述

在“Package Manager ”会看到添加成功,里面包括版本、路径等信息。
在这里插入图片描述

2. 安装URDF-Importer包

采用本地路径添加的方法
https://github.com/Unity-Technologies/URDF-Importer快速链接
下载zip文件后解压缩到自己所放置的文件路径
“Window” ——“Package Manager ” —— “+”—— “Add package from disk…”
然后,选择自己下载到的本地路径,找到package的JSON源文件,点击打开(添加)
方法同上。

二、Github源码上的教程

1. Pick-and-Place

网址:https://plastichub.unity.cn/unity-tech-cn/Unity-Robotics-Hub/src/branch/main…/tutorials/pick_and_place/README.md
快速链接
翻译:
ROS提供消息传递、包管理、底层设备控制和硬件抽象等服务。
Unity Robotics Hub能够支持导入URDF文件,并在ROS和Unity之间发送和接收消息。
本教程将介绍将ROS与Unity集成所需的步骤,从安装Unity编辑器到使用导入的URDF创建场景,到使用MoveIt轨迹规划完成带有已知姿势的拾取和放置任务。

2. Object Pose Estimation Demo

网址:https://github.com/Unity-Technologies/Robotics-Object-Pose-Estimation
快速链接

3. Articulations Robot Demo

网址:https://github.com/Unity-Technologies/articulations-robot-demo
快速链接

由于里面有详细的教程,因此按照教程跑一遍就可以了。这里只记录个人遇到的一些问题。

三、遇到的问题及解决办法

1. Unity版本问题

因为历程中用到了开源的机械臂模型,因此,要用合适的版本才能打开。

Unity 2020.3: 2020.3.10f1 or later
Unity 2021.1: 2021.1.8f1 or later
Unity 2021.2: 2021.2.a16 or later

2. Unity场景问题

一开始自己从头弄的一个场景一直走到Part 3,结果在最后,ROS不能实现对Unity机械臂的路径规划和抓取,终端出现报错

[ERROR] [1668429397.373772594]: RRTConnect: Unable to sample any valid states for goal tree

后来换了场景重新再走一遍历程才成功。
因此在Part 1里,导入了Projects以后
如图,得选择到该场景才适合接着进行。
在这里插入图片描述

3. 遇到下载Github源码时,有些文件为空的

解决办法可以根据教程进行补救,原教程很详细地说了。
我这里用了最直接的方法,把他们一个一个模块拆分下载再粘贴回去。
第一个:moveit_msgs
https://github.com/ros-planning/moveit_msgs快速链接

第二个:niryo_one_ros
https://github.com/NiryoRobotics/niryo_one_ros快速链接

第三个:ROS-TCP-Endpoint
https://github.com/Unity-Technologies/ROS-TCP-Endpoint快速链接

以上三个都是在Unity-Robotics-Hub/tutorials/pick_and_place/ROS/src/路径下

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Unity和ROS通讯的机械臂 的相关文章

  • Kubernetes(K8s)的简介及基础知识

    1 关于Kubernetes xff08 K8s xff09 的简介 Kubernetes xff0c 简称又叫K8s xff0c 为什么简称要叫K8s xff0c 据说是因为Kubernetes单词中K字母和S字母之间相隔8个字母 xff

随机推荐

  • 爬虫实战(三)

    随着互联网的不断发展 xff0c 网络数据的规模和价值也不断提升 在这个大数据时代 xff0c 如何从海量数据中提取有价值的信息并加以利用 xff0c 成为了数据科学 商业分析 金融预测 社会研究等领域中一个重要的问题 而网络爬虫作为一种数
  • 数据库连接

    一 连接数据库的方法和工具 数据库连接是访问数据库的关键步骤之一 xff0c 通过连接数据库 xff0c 我们可以进行数据的增删改查等操作 下面介绍几种连接数据库的方法和工具 命令行工具 在命令行中输入相应的命令即可连接数据库 常用的命令行
  • C语言之十进制转化为十六进制

    作者 xff1a 从未止步 博客主页 xff1a 从未止步的博客 专栏 xff1a 和我一起学C 语录 xff1a Every day is a second chance 行动是理想最高贵的表达 xff0c 给大家介绍一款超牛的斩获大厂o
  • 合肥工业大学机器人足球仿真robcup作业二(python实现)附代码有注释

    用面向对象的思维设计相关类 xff0c 从而实现直线与直线 直线与圆 直线与矩形的交点 要求各给出每个案例的至少一个示例的程序 这是第二次机器人足球的作业代码 xff0c 写的比较潦草 xff0c 但是用的方法还是通俗易懂的 xff0c 基
  • 合肥工业大学机器人足球仿真robcup作业三(python实现)附代码有注释

    第三次作业 题目 xff1a 已知2个点的信息 定位自己的绝对坐标 设图中C 0 0 P1 52 5 32 P2 52 5 32 P3 52 5 32 P4 52 5 32 P5 0 32 P6 0 32 P7 30 7 P8 30 7 P
  • 程序员一定要知道的10个网站,记得收藏

    为大家整理了对程序员超有用的网站合集 xff0c 今天主要分享知识社区 amp 学习刷题两大类 希望能助力各位早日成为码神 话不多说 xff0c 直接上干货 知识社区类 1 Github 程序员的Facebook 毋庸置疑 xff0c 首位
  • for in 和for of的区别

    文章目录 1 遍历数组通常用for循环2 for in遍历数组3 遍历对象总结 1 遍历数组通常用for循环 ES5的话也可以使用forEach xff0c ES5具有遍历数组功能的还有map filter some every reduc
  • win11打开移动热点显示“我们无法设置移动热点”

    解决方法 xff1a 以下方法是本人联系微软客服解决 xff0c 亲测有效 用管理员模式打开命令提示符 xff0c 输入netsh winsock reset xff08 按下Enter键 xff09 netsh int ip reset
  • 树莓派pico的软件安装及使用

    简介 xff1a 在些日子在芯查查积分商城兑换了一个树莓派pico xff0c 来教大家怎么安装Thonny软件 xff0c 并且使用Thonny编译运行树莓派pico 第一步 xff1a 安装固件 第二步 xff1a 在window上安装
  • Git分布式版本控制工具(linux)

    内容 xff1a Git 概述 Git 代码托管服务 Git 常用命令 在 IDEA 中使用 Git 目录 1 前言 xff1a 1 1 什么是Git xff1f 1 1 1 其他版本控制工具 xff1a 1 2 使用Git能做什么 xff
  • ADRC的simulink仿真实现与m代码实现

    本文章以最简单的二阶系统为例 xff0c 介绍其simulink仿真实现和m代码实现 案例中的二阶系统如下所示 经典ADRC的基本结构如下 xff1a 本案例中的simulink仿真整体结构 xff08 为便于理解 xff0c 结构图与上述
  • 安装ROS

    如何在电脑安装ROS 安装ROS环境是学习ROS的第一步 xff0c 本文将记录个人搭建的过程 xff0c 包括可能遇到的错误 解决办法 个人心得等 文章目录 如何在电脑安装ROS 前言一 在Windows系统下载VMware虚拟机并安装二
  • ROS命令行工具的使用

    一 命令行工具的使用 前言 在ROS里面 xff0c 命令行工具的使用能够使我们深入了解ROS xff0c 使我们操作ROS的时候更加方便 我们利用海龟作为示例进行命令行工具的学习 运行小海龟步骤 xff1a 终端输入 roscore 然后
  • ROS快捷操作键和话题记录与复现

    一 ROS快捷操作键 打开终端 xff1a Ctrl 43 alt 43 T 查看隐藏文件夹 xff1a Ctrl 43 H 结束终端的某个操作 xff1a Ctrl 43 C 启动运行ROS系统前必须的一个指令 xff1a roscore
  • ROS工作空间和功能包

    一 工作空间 工作空间 xff08 workspace xff09 xff08 缩写ws xff09 工作空间是存放工程开发相关文件的文件夹 代码空间 xff08 source space xff09 xff08 src xff09 是用来
  • ROS实现代码及已编译代码运行步骤

    目录 一 实现一个代码步骤1 C 43 43 代码实现步骤2 python代码实现步骤 二 已编译代码运行步骤 一 实现一个代码步骤 1 C 43 43 代码实现步骤 在catkin ws src 内创建功能包的步骤 其实可以任意创建工作空
  • 基于ROS的PX4+Gazebo仿真——PX4一键起飞及飞行控制

    一键起飞 参考及引用 1 CSDN博主 战争果子 的原创文章 xff0c 遵循CC 4 0 BY SA版权协议 原文 xff1a https blog csdn net EnthusiasmZing article details 7916
  • RT-Thread相比较于Freertos的优势在哪里

  • Up Board安装ROS及mavros

    Up Board安装ROS及mavros 目录 Up Board安装ROS及mavros一 在Up Board安装Ubuntu系统1 材料准备2 拿一个空的U盘作为驱动盘为Up Board安装系统3 安装Ubuntu系统 二 在Ubuntu
  • Unity和ROS通讯的机械臂

    Unity和ROS之间的通讯包 目录 Unity和ROS之间的通讯包参考及引用1 Github源码地址 Unity和ROS之间的通讯 一个ROS包 xff08 用于接收从Unity场景发送的ROS消息 xff09 两个导入到Unity的包