Kinect / Primesense (Xtion) ROS Ubuntu 通过虚拟机 (VMware)

2023-12-09

由于我花了相当长的时间才弄清楚如何让 Xtion (Primesense) 在 VMware 上工作,所以我想在这里与大家分享。 (使用 Kinect 时,即使 VMware 已成功连接该设备,我也无法让 ROS 查看该设备)。

roslaunch openni2_launch openni2.launch 

运行上面的命令给了我错误:

Warning: USB events thread - failed to set priority. This might cause loss of data...

运行“rviz”并添加 --> 图像 --> 图像主题 --> /camera/rgb/image_raw 时,我要么得到单帧,要么没有帧

那么我怎样才能得到视频帧在使用虚拟机 (VMware) 时从 Primesense 设备运行 Ubuntu?

My specs

  • 运行 VMware 10.0.4 build-2249910 的 Windows 7
  • Ubuntu 12.04.5 在 VMware 中精确
  • ROS水力

以下问题为我指明了正确的方向:http://answers.ros.org/question/77651/asus-xtion-on-usb-30-ros-Hydro-ubuntu-1210/?answer=143206#post-id-143206

在blizzardroi的答案(未选择的答案)中,他/她提到USBInterface应该为0。我推断,由于我的主机是Windows,我应该将UsbInterface设置为1,这确实解决了这个问题。

Solution

转到 /etc/openni2/ (从系统文件夹,而不是 Home)并使用管理员权限打开 PS1080.ini(例如 sudo gedit PS1080.ini)。搜索 UsbInterface,删除 ;并将值更改为 1。它应如下所示:

; USB interface to be used. 0 - FW Default, 1 - ISO endpoints (default on Windows), 2 - BULK endpoints (default on Linux/Mac/Android machines)
UsbInterface=1

额外的

根据之前的经验,您的 Windows 系统可能也需要 kinect 驱动程序。如果上述方法不起作用,请尝试安装以下内容:

  • (体感 SDK)https://www.microsoft.com/en-us/download/details.aspx?id=34808
  • (OpenNI2 Windows)http://struct.io/openni

附注不要忘记您的 Ubuntu 驱动程序(将 Hydro 替换为您的 ROS 版本)

sudo apt-get install ros-hydro-openni*

重要的

它并没有解决下面的错误,但是rviz返回视频,这意味着我们可以读取Primesense设备发布的数据!

Warning: USB events thread - failed to set priority. This might cause loss of data...
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Kinect / Primesense (Xtion) ROS Ubuntu 通过虚拟机 (VMware) 的相关文章

  • 无法将 FTP 连接到 Azure 虚拟机

    我在 Azure 中配置了 Windows Server 2012 虚拟机 当我尝试通过 FileZilla FTP 客户端连接到它时 我得到一个Could not connect to server error 到目前为止 这是我尝试过的
  • 从 Mac 访问 Parallels Windows localhost [关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 我使用 Windows 7 操作系统作为开发平台 在 Mac Parallels Desktop 5 上运行 我想从 Mac 端访问 Wi
  • 应用程序的沙箱虚拟机(概念)

    我想编写一个沙箱虚拟机来执行已编译的程序 我的目标是将该程序与操作系统的其余部分隔离并控制其执行 以便它不会对主机做出任何有害的事情 我假设 执行的程序被编译为可移植可执行格式 并且是机器代码 而不是任何类型的字节代码或 CLR 执行的程序
  • 资源 '' 请求的大小当前在位置 '' 区域中不可用

    问题 我在尝试部署 Windows 10 VM 大小时收到以下错误F1S在 Azure 上使用我的 Action Pack 许可证 模板部署失败并出现错误 ID 为的资源 subscriptions 7d01bbc6 ef9b 4ad6 8
  • VirtualBox 上的 Mac 操作系统无法识别 Iphone

    我一直在尝试将 iPhone 连接到 Mac OS High Sierra 我已经安装在 VirtualBox 上来测试我正在尝试开发的 swift 应用程序 但是 即使我将手机连接到 USB 我也无法从设备中选择手机 设备部分中的消息显示
  • 通过 USB 记忆棒携带和操作整个开发盒。可行的?

    最近我一直在考虑投资一个有价值的 USB 笔式驱动器 类似于 并在虚拟机上安装操作系统并开始在其上进行开发 我的想法是 我希望能够携带我的开 发箱 成为一名Windows 发行版用于 Net 开发和Linux发行版像 RoR Perl 之类
  • 使用 Websphere MQ 6 授权

    我在运行 Windows Server 2003 的虚拟机上安装了 IBM 的 WebSphere MQ 版本 6 的服务器端 该虚拟机位于 Vista 桌面上 桌面已安装客户端 我有一个小测试程序 来自他们的代码示例 它将一条消息放入队列
  • 自动化 VMWare 或 VirtualPC

    我目前正在尝试使用构建脚本 并且由于我有一个受源代码控制的 ASP net Web 部件 因此我的构建脚本应该在最后执行此操作 从网络获取 裸 Windows 2003 IIS VMWare 或 Virtual PC 映像 启动它 将文件从
  • 如何在 Windows Azure 中连接 2 个虚拟机以实现两层架构?

    如何在 Windows Azure 中创建 2 个连接的虚拟机以便能够部署两层架构解决方案 让我澄清一下这个场景 目前我在 Windows Azure 中使用 1 个虚拟机 其中安装了 SQL Server 2008 DB 和 ASP NE
  • 无法打开选定的 VM 调试端口 (8700)。确保您没有运行 DDMS 或 eclipse 插件的另一个实例

    我正在尝试在 eclipse kepler 中执行 android 程序 但是 每次执行时我都会收到此消息 我按照大家对这个问题所说的做了 Making sure there is a line on windows Host file t
  • 在 Azure 中创建的 VM 上的 TenantEncryptionCert

    我创建了预安装 SQL Server 的 Azure VM 并配置了 IIS 以在其上运行我的 NET 应用程序 为我的应用程序配置 SSL 时 我注意到服务器上已经存在许多证书 其中相当一部分是租户加密证书由 Windows Azure
  • 中断命令后循环中的多次命中

    我有一个奇怪的问题 我正在为应用程序创建一个 NUI 并将一些简单的手势绑定到左右箭头 问题是当我开始应用程序时 当我第一次做出手势时 我的应用程序连续点击两次 之后它就100 按照我的要求工作了 只有开始才是问题所在 我将两个关节和时间戳
  • 未在虚拟机内分配外部 IP

    我正在尝试设置几个 Centos 6 虚拟机 我为它们分配了静态 IP 但运行 ifconfig 时 我看不到外部 IP 只看到内部 IP Google 不允许这种功能吗 除了Anderson所说的之外 这是从实例本身查询外部IP的命令 c
  • 将我的本地地址重定向到我的虚拟机

    我正在做一个学术项目 没什么专业的 想知道我是否可以设置一个规则 允许我将我的本地 IP 地址重定向到我的虚拟机地址 虚拟机是一个 HTTP 服务器 所以我需要检查我的从同一网络上的其他计算机上访问网站 在其他计算机中 我将写入我的服务器计
  • 如何从我的主机 (mac) 访问 Ubuntu 10.04 Virtualbox 的本地主机?

    免责声明 我对其中大部分内容都是新手 我昨天刚下载了 virtualbox 今天在上面安装了 ubuntu 10 04 我的计划是镜像我计划部署到的生产 暂存环境 无论如何 我只是设置了 nginx 我想确保安装正常工作 并且我需要访问与我
  • 在 Windows 虚拟机中运行 Docker

    Using 适用于 Windows 10 的 Docker 桌面 MobaXterm 到 RDP 到 Windows 10 VM 硒 3 141 59 我目前正在尝试在 docker 容器中运行 selenium Grid 但遇到了一些问题
  • 在WPF中设置鼠标位置[重复]

    这个问题在这里已经有答案了 我打算用 Kinect 手势替换我的鼠标 但我找不到为 WPF 应用程序设置鼠标位置的方法 无法使用 NET BCL 但是 如果您确实想要它 您可以使用本机SetCursorPos in User32 dll D
  • 在“无头模式”下运行虚拟操作系统意味着什么?

    我已经听到很多关于新版本的 VMWare Fusion 如何以 无头模式 运行虚拟操作系统的信息 谷歌搜索清楚地表明其他虚拟化产品也具有类似的功能 但是 我无法找到这实际上意味着什么的很好的描述 当你这样做时会发生什么 无头模式意味着虚拟机
  • 如何在 VMWare 中查看 Django 开发服务器?

    我正在尝试从运行 Windows 的 VMWare 连接到在 OS X localhost 8000 中运行的 Django 开发服务器 我尝试了各种设置组合 但似乎都不起作用 在 localhost 8000 上运行 Django 服务器
  • 如何检测 Mac OS X 是否正在虚拟机内运行

    我不希望我的应用程序在 Mac 上的虚拟机内运行 如何从我的 Mac 应用程序中检测到它 Windows 和 Linux 的解决方案非常简单 并在其他类似问题中详细讨论 我不介意执行 system profiler or ioreg 找出来

随机推荐

  • 如何在 django 模板中迭代查询集列表

    有没有办法在模板中迭代这个查询集列表
  • 解析 Prolog 中的表达式并返回抽象语法

    我必须编写 parse Tkns T 它接受标记列表形式的数学表达式并找到 T 并返回表示抽象语法的语句 尊重操作顺序和关联性 例如 parse num 3 plus num 2 star num 1 T T add integer 3 m
  • javascript - 在 html 中使用函数调用 - 坏还是好?

    使用 Angular 会带来很多奇怪的代码风格 比如我一直以为这个
  • 使用 PHP 和 Apache 路由 URL 路径

    我正在尝试为我的网站创建一个漂亮的网址结构 我的路由器类仅在 url 的样式为 something value 时才起作用 我如何得到它 它的工作方式如下 something value 在我的 htaccess 中我有 Options F
  • 修改默认的 HTML5 视频控件

    我有一个相当不寻常的问题要问你们 这可能很愚蠢 但我是这个领域的新手 我真的很感激一些帮助 正如标题所示 我想知道是否有一种方法可以禁用默认浏览器控件中的特定按钮HTML5 video 我知道每个浏览器都有自己独特的一组控件 所以我认为我不
  • 有没有办法在 TextStream 文件中向后导航?

    我已经开始使用 fso 对象来克服 VBA 的 2GB 限制 一切看起来都符合我的目的 只是我找不到路要走向后在文本流文件中 为了继续前进 我使用了读取 字符数 和跳过 字符数 有办法这样做吗 我遇到了同样令人沮丧的限制 这是一个包装本机
  • 无法加载文件或程序集 HRESULT:0x80131515(将控制器添加到网络驱动器上具有程序集引用的 MVC 项目时)

    我见过这个 VSTS 2010 SGEN 错误 无法加载文件或程序集 HRESULT 异常 0x80131515 并且所有答案都不起作用 当我构建或执行任何操作时它也不会出现 我可以正常运行该项目 当我尝试添加实体框架模板化控制器时会发生这
  • 如何创建一个防止新头出现的水银钩?

    我有几个从 SVN 转换而来的存储库 并且我们希望确保当人们推送到存储库时他们无法创建额外的头 里面有几个钩子提示和技巧 wiki 页面如果有多个头 则可以防止推动 但是我如何构建一个防止推动的钩子new heads 似乎正确的方法是比较修
  • 如何为 Kubernetes 中托管的多个应用程序选择 Kafka 事务 ID?

    我有一个经典的微服务架构 所以 有不同的应用 每个应用程序可能有1 N实例 该系统部署到Kubernetes 所以 我们有很多不同PODs 可以随时启动和停止 我想实施读 处理 写模式 所以我需要 Kafka 事务 要配置交易 我需要设置一
  • 我在哪里对我的密码进行加盐和哈希处理?在客户端还是在主机?

    我认为直接在客户端计算机上对密码进行加盐和哈希处理会更明智 原因是 我实际上从来不想获取用户的密码 这个字符串应该对他保密 而不是对我们俩保密 现在有人争论说 你想对盐保密 所以你不能通过通道以明文形式发送它 显然 事实并非如此 所以现在我
  • 如何将行号投影到 Linq 查询结果中

    如何将行号投影到 linq 查询结果集上 而不是说 字段 1 字段 2 字段 3 字段 1 字段 2 字段 3 我想 1 字段1 字段2 字段3 2 字段1 字段2 字段3 这是我的尝试 public List
  • 如何在 Customer.create 之后解析 Stripe JSON 响应?

    我读过使用此版本 Stripe API 的其他线程 但实际解析嵌套 JSON 的问题从未得到解答 例如 创建信用卡后如何解析 Stripe JSON 响应 或标记为重复 例如 如何读取 stripe webhook 响应 通过 重复的起源
  • 事件句柄和可见

    好的 我正在为我的班级做一个项目 我必须将所有内容都放在一页上 并在顶部有一个菜单 菜单中应该有新建 打开 来自 Html 保存和退出 我已经完成了除了 From HTML 之外的所有操作 我有点困惑 当用户单击 来自 HTML 时 需要将
  • java和python之间传递数据

    如果我的问题很菜鸟 我很抱歉 我正在运行 Django 1 2 和 pgsql 8 4 我需要在获取用户的输入后运行 Java 程序 进行一些计算并将结果返回给用户 我可以知道在 Java 和 Python Django 之间传递数据的最佳
  • 如何通过 ingress 将服务暴露给外部 Kubernetes 集群?

    我正在努力将 AWS 集群中的服务公开给外部并通过浏览器访问它 自从我的上一个问题还没有得出任何答案 我决定从几个方面简化问题 首先 我创建了一个无需任何配置即可运行的部署 基于本文 I did kubectl create namespa
  • 将字符串值聚合到列表中

    我正在尝试使用一些非常简单的逻辑将未旋转的列转换为本质上相当于分组列表的内容 然而 在有效地做到这一点上遇到了困难 本质上 我有一个数据集 如下所示 CUST ID ORDER 1 Cake 1 Bread 2 Cake 3 Cake 3
  • 使用自动实现的属性或自己实现该属性

    在 C 中 我们可以创建一个自动实现的属性 如下所示 public string MyValue get set 然而 我们也可以像这样自己创建一个属性 private string myValue public string MyValu
  • 颜色条不适用 vmin 和 vmax

    我有以下奇怪的行为 当我限制图形的范围时 颜色图仍然显示它 import matplotlib pyplot as plt import numpy as np fig ax plt subplots x np linspace 0 1 1
  • 复选框标签的 jQuery 选择器

  • Kinect / Primesense (Xtion) ROS Ubuntu 通过虚拟机 (VMware)

    由于我花了相当长的时间才弄清楚如何让 Xtion Primesense 在 VMware 上工作 所以我想在这里与大家分享 使用 Kinect 时 即使 VMware 已成功连接该设备 我也无法让 ROS 查看该设备 roslaunch o