Questions tagged «sensors»

传感器(也称为检测器)是一种转换器,用于测量物理量并将其转换为可由观察者或(今天主要是电子的)仪器读取的信号。

4
Windows版Kinect和XBox版Kinect有什么区别?
当我看到有两者之间巨大的价格落差$ 223 VS $ 99(亚马逊)。 我的意图是使用Ubuntu linux中的一种来执行深度感测,导航等,当然我更喜欢便宜的产品。但是我不确定我是否在投注Kinect for Xbox版本时错过了一些重要的观点。 Windows版本似乎价格过高,因为它具有开发许可证。此处声明存在内部差异,但没有确切的细节(最小感测距离似乎对于Windows版本更好。) 谁能给一个比较表?最好知道 连接性:USB,特殊连接器,...。 硬件差异:它们是相同的还是在重量,能耗,速度,感应范围等方面真的不同? 驱动程序:我可以在Ubuntu下使用Xbox版本吗? API用法:我可以在Xbox版本上进行开发,可以在两者上使用相同/相似的API,Xbox的API是否足够成熟? 许可证:开发家庭/业余爱好/教育用途是否违反Xbox版本的许可证? 谢谢。
40 sensors  kinect 

2
如何融合传感器的线性和角度数据
我和我的团队正在建立一个室外机器人,该机器人配备编码器,商业级IMU和GPS传感器。机器人具有基本的油箱驱动器,因此编码器可充分提供左右车轮的滴答声。IMU以x,y和z给出滚动,俯仰,偏航和线性加速度。稍后我们可以添加其他IMU,这些IMU可以提供冗余,但也可以额外提供滚动,俯仰和偏航的角速率。GPS发布全局的x,y和z坐标。 知道机器人的xy位置和航向将对机器人进行定位和绘制导航环境很有帮助。机器人的速度还可用于做出平稳的运动决策。这是一个基于地面的机器人,因此我们不太在乎z轴。该机器人还具有激光雷达传感器和摄像头-因此侧倾和俯仰将有助于转换激光雷达和摄像头数据以获得更好的方向。 我试图找出如何将所有这些数字融合在一起,从而最佳地利用所有传感器的准确性。现在,我们使用卡尔曼滤波器[x, x-vel, x-accel, y, y-vel, y-accel]通过简单的转换矩阵生成的估算值: [[1, dt, .5*dt*dt, 0, 0, 0], [0, 1, dt, 0, 0, 0], [0, 0, 1, 0, 0, 0], [0, 0, 0, 1, dt, .5*dt*dt], [0, 0, 0, 0, 1, dt], [0, 0, 0, 0, 0, 1]] 滤波器仅根据IMU提供的加速度估算状态。(IMU并不是最好的质量;在大约30秒内,它将显示机器人(静止时)从其初始位置漂移了20米。)我想知道如何从IMU以及可能的侧倾,俯仰和偏航率,来自车轮的编码器数据以及GPS数据,以改善状态估计。 通过一点数学,我们可以使用两个编码器在机器人上生成x,y和航向信息,以及线速度和角速度。编码器非常精确,但在室外场所可能会打滑。 在我看来,这里有两组独立的数据,很难融合: x,x-vel,x-accel,y,y-vel,y-accel的估计 侧倾,俯仰,偏航和侧倾,俯仰和偏航率的估计 即使这两套设备之间存在交叉,但我仍难以确定如何将它们组合在一起。例如,如果机器人以恒定速度行驶,则由其x-vel和y-vel确定的机器人方向将与其偏航相同。虽然,如果机器人处于静止状态,则无法通过x和y速度准确确定偏航。而且,由编码器提供的数据,转换为角速度,可能是偏航率的更新……但是如何才能最终获得更好的位置估计呢? …

8
没有GPS的绝对定位
使用IMU,机器人可以估计其相对于其起始位置的当前位置,但是随着时间的流逝会产生误差。GPS对于提供不受局部误差累积影响的位置信息特别有用。但是GPS不能在室内使用,甚至在户外也可能参差不齐。 那么,在不使用GPS的情况下,机器人可以使用哪些方法或传感器进行定位(相对于某个参考系)?

1
六轴力/扭矩传感器如何工作?
我真的很想为我的机器人安装一个六轴力/扭矩传感器,但我负担不起。我当时正在考虑自己做一个。 我有使用应变仪的经验,但是我不知道如何布置它们以创建六轴力/扭矩传感器。 这是我可以使自己成为现实的东西吗? 它们如何工作?他们背后的理论是什么? 我很想知道它们是如何工作的,即使自己动手也不可行。 添加: 明确一点,我说的是力/扭矩传感器,例如ATI Nano 17: 我不是在谈论加速度计,陀螺仪或MEMS IMU。

6
什么是检测一个人的最便宜/最简单的方法?
我想知道是否有人能使用现成的标准廉价传感器检测热身哺乳动物(即人类)? 理想情况下,我想使用便宜的传感器或传感器组合来检测房间内的人并定位该人。我希望机器人进入房间,检测是否有人,然后移至检测到的人。精度不一定是100%,因为成本是一个重要因素。我希望这种传感器的计算要求能够在Arduino上运行,尽管如果不可能的话,我愿意使用功能更强大的产品,例如Raspberry Pi或BeagleBone Black。我有一些想法;但是,它们都不是理想的: PIR传感器 -可以检测大视野内的运动(即通常为120度或更大)。可能是我所知道的最接近“人类”探测器的事物。但是,在如此大的视野下,需要移动和定位/三角定位一个人所处的位置将非常困难(不可能?)。 超声波 -可以高精度检测物体。具有较窄的视野;但是,无法区分静态的无生命物体和人类。 红外探测器 -(即锐利范围传感器)可以再次以极高的精度,非常狭窄的视场检测物体;但是,它再次无法区分对象。 网络摄像头+ OpenCV-可能使用面部检测来检测房间中的人。这可能是最好的选择。但是,OpenCV在计算上很昂贵,并且运行起来比arduino要多得多。即使在Raspberry Pi上,速度也会很慢。 Kinect-使用Kinect的特征检测功能,相对容易识别区域内的人员;但是,Kinect太昂贵了,我认为它不是“便宜”的解决方案。 也许有人知道调整到体热的廉价“热量检测器”和/或通过上述(#1-4)的某种组合获得了成功,并且想分享他们的结果?
15 sensors 

4
磁铁会影响IMU值吗?
我正在制作一个机器人,该机器人需要12个3x10mm圆柱磁体进行施工。它们距我计划安装IMU的机器人中心30毫米。 我正在考虑使用MPU-6050。磁铁会影响数值吗?如果是,是否有解决方案?像是我可以在IMU周围装上防护罩或其他东西吗?
13 sensors  imu 

2
如何检测机器人上的直流电动机是否开始出现故障?
我应该寻找什么特征,哪些是可靠的预警信号,表明机器人上的直流电动机(例如用于驱动器的直流电动机)出现故障?我正在寻找一个涉及传感器而不是人工检查的答案,因此可以构造电路以在发生潜在故障之前发出警告。 我有一些想法,例如增加电流消耗或降低转速/电压,但是我想防止由于合理的磨损或机器人在艰难的地形上挣扎而引起的错误警告。 显然,这样的系统永远不会万无一失,但是我有什么需要注意的地方吗?
13 sensors  failure  motor 

2
处理指南针滞后(速率相关的磁滞)的方法有哪些?
我有一个踏板驱动的机器人,它具有用于跟踪距离的低精度车轮编码器和用于确定航向的电子罗盘。指南针在机器人快速转动时(例如到达航路点后)有明显的滞后时间(> 1秒),即在原地旋转以指向其新的航向。 有什么方法可以处理滞后现象?我认为可以进行大量测量并为指南针响应建模。但是,这似乎是有问题的,因为它取决于速率,并且我不知道瞬时速率。 作为一种简单但缓慢的方法,我让机器人转动直到它大致正确地指向正确的方向,然后通过短暂的测量暂停进行非常小的增量旋转,直到其指向正确的方向。还有其他解决方法吗?
12 sensors  compass 

3
如何检测桌子的边缘?
我是机器人制作的新手,刚开始玩第一只arduino。 我想制造一个可以在桌子上徘徊的机器人,如果可以避免从桌子上掉下来,它的使用寿命会更长。 使它能够检测桌子边缘以便停下来转身的最佳方法是什么?它必须可靠并且最好便宜。 如果我不需要在桌子上添加多余的东西,以便可以在任何表面上使用它,那也会更好(我的第一个想法是在桌子上绘制路径线并制作一个追随者机器人,但我没有非常喜欢这个想法)。
11 sensors 

1
如何表征和补偿电动机电流对数字罗盘的动态影响?
数字指南针(磁力计)需要进行硬/软铁校准,以确保准确性。这可以补偿附近的金属物体-机器人的底盘引起的电磁干扰。 (图片来自http://diydrones.com) 但是,数字罗盘也容易受到由电动机汲取的相对大量电流引起的电场的影响。 为了获得准确的指南针读数,什么是测量(和补偿)因电机电流水平变化而引起的干扰的最佳方法?

3
选择用于推算的加速度计
我以前从未使用过加速度计,但是我知道它们带有I2C,SPI和模拟输出。如果选择使用I2c或SPI设备,由于通讯时间,我会积累错误吗? 与使用I2C相比,对模拟信号的快速采样是否可能使我获得更准确的推论位置? 这是真的吗 在房间里移动的机器人 在室外地形中移动的机器人可能会在斜坡上滑落。 另外,我没有G的感觉。我试图用握在拳头中的手机操作快速移动手,结果发现读数达到20m / s 2饱和。如果它被另一个发胖的机器人击中或被快走的人撞到,我能期望我的机器人有什么体验?



2
机器人定位跟踪和追踪?
我正在建立一个机器人,它会随着目标的移动而跟随目标。我需要有关跟踪目标的设置的帮助。最明显的解决方案是超声波或红外传感器,但对于此应用程序,它们将无法工作。想象一下,机器人被放置在一个拥挤的区域,并被要求朝该区域中的特定人员移动(为简单起见,假设该人员在5米之内)。是否有某种雷达或无线电解决方案?

2
将四旋翼引向目标
我正在研究四旋翼。我知道它的位置- ,在那里我想去-目标位置b,并从我计算矢量c ^ -将带我去我的目标的单位向量:一个aabbbCcc c = b - a c = normalize(c) 由于四旋翼飞机可以在没有旋转的情况下向任何方向移动,所以我试图做的是 通过机器人偏航角旋转Ccc 将其分为分量X ,ÿx,yx, y 将它们作为侧倾角和俯仰角传递给机器人。 问题在于,如果偏航角为0°±5,则此方法有效,但如果偏航角接近+90或-90,则它将失败并转向错误的方向。我的问题是我在这里缺少明显的东西吗?
9 quadcopter  uav  navigation  slam  kinect  computer-vision  algorithm  c++  ransac  mobile-robot  arduino  microcontroller  machine-learning  simulator  rcservo  arduino  software  wifi  c  software  simulator  children  multi-agent  ros  roomba  irobot-create  slam  kalman-filter  control  wiring  routing  motion  kinect  motor  electronics  power  mobile-robot  design  nxt  programming-languages  mindstorms  algorithm  not-exactly-c  nxt  programming-languages  mindstorms  not-exactly-c  raspberry-pi  operating-systems  mobile-robot  robotic-arm  sensors  kinect  nxt  programming-languages  mindstorms  sensors  circuit  motion-planning  algorithm  rrt  theory  design  electronics  accelerometer  calibration  arduino  sensors  accelerometer 
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.