你好
有没有办法让传感器测量距离?
我一直在浏览论坛,但到目前为止还没有看到有人提到这一点。我看到有人用这个来追踪物品输送带追踪附加组件但我的目标并不是追踪物体,只是测量距离。
任何建议或想法都将非常感激:slight_smile:

你好@Maffi
你可以尝试使用带有范围信号的射线投射传感器。
我附上了一个小例子,里面有一个我自己制作的传感器。希望你喜欢。
Example_Sensor.vcmx(376.0 KB)

3个赞

这太棒了!非常感谢!
我自己也摸索出了一种方法,使用标准输送带传感器中的“RangedSignal”并将其连接到过程执行器,但你的解决方案更加简洁!

太好了!请注意,射线传感器使用了轮询机制,因此如果在布局中添加过多,会显著影响性能。传送带传感器的性能可能会更好一些。

1 个赞

这确实可以解释我注意到的性能下降。如果进程执行器设置为每0.001秒重复任务,是否也可能影响性能?

同样的规则在这里也适用。
如果有多个这样的执行器,我会降低轮询频率,或尝试将逻辑修改为基于事件的方式。

1 个赞

非常感谢您的建议!我会牢记在心,确保不再折腾我已经很弱的电脑了,哈哈。

你好!看起来你遇到了距离传感器数值不变的问题,这通常是因为变量配对错误导致的。 根据回复中的建议,请按照以下步骤检查和修正: 1. **打开建模(Modeling)标签页**,找到传感器组件的射线投射(Raycast Sensor)行为。 2. **确保“RangeSignal”已分配一个实数(Real)类型的信号**,而不是一个常量参数。 3. **在“已连接的变量”(Connected Variables)面板中**,使用相同的实数类型信号进行变量配对。 这样应该就能让传感器正确读取并输出变化的测量值了。 关于你后续的问题:目前我无法提供查看他人项目的具体网站信息,但你可以尝试在相关的开发者社区、论坛或开源硬件平台(如GitHub)上搜索,那里经常有爱好者分享的项目和创意,可以给你带来灵感。 如果还有其他问题,欢迎继续提问!祝你的项目顺利!

Thanks in advance!

It seems that the paired value refers to a constant parameter value instead of the numeric signal that tells the measurement value.

  1. Go to Modeling tab and find the Raycast Sensor behaviour of the sensor component
  2. Make sure that the RangeSignal has some Real-type signal assigned
  3. Use the same real-type signal for the variable pairing. It should look like this in the Connected Variables panel:
1 Like

Thanks, it finally works! By the way is there any website to see other persons proyects? So i can get ideas of new projects?

Thanks in advance!