This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] IWR6843AOPEVM:ROS 环境检测

Guru**** 2551110 points
Other Parts Discussed in Thread: IWR6843AOP

请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/sensors-group/sensors/f/sensors-forum/1229113/iwr6843aopevm-ros-environment-detect

器件型号:IWR6843AOPEVM
主题中讨论的其他器件:IWR6843AOP

我试图使用该传感器来检测 ROS 环境中的障碍物、这与自主机器人 ROS 感应和避让示例非常相似、但(1)我得到的点云通常很稀疏、与感应和避让示例不一样、很难判断群集意味着哪个对象。 BTW、我关闭了峰值分组;(2)我还发现传感器附近的小障碍物(<1m)无法反射强信号、这可以在执行某些全局信号处理时轻松滤除。  

我试着在小障碍物检测等其他示例中参考 AOP 线性调频脉冲配置、但只有传感器前端参数适用于 ROS 项目、这没有太大帮助。  我想知道是否可以通过调整配置参数来改善这两种情况? 如果是、您能否提供任何其他配置模板? 谢谢你。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!

    首先、我想指出的是、由于雷达工作原理和多普勒效应的基本原理、运动中的物体比静态物体容易拾取。 对于检测目的、无论传感器是静止不动且物体正在移动、还是物体静止不动且传感器正在移动都无关紧要。 在感知和避障演示中、平台正在移动、可提供定义明确的点云数据。

    默认情况下,我们会在配置文件中关闭0多普勒功能。 这意味着从 pointcloud (PC)输出中删除检测到完全静态的任何点。 对于这种环境,我将确保0多普勒点通过使用非跟踪 ROS 时 的 clusterRemoval 或使用跟踪器版本时的 staticRangeAngleCfg 包括在内。 当您第一次执行此操作时、您将在任何地方看到点、因为现在墙壁和地板等表面都将成为 PC 的一部分。 您可以调整 TX 功率回退以及 CFAR SNR 阈值、以消除这些不必要的检测并仅检测所需的物体。 由于物体的反射率(SNR)彼此不同、因此可以设置此方法。

    通过适当的调整、我可以确保可以检测到小于1m 的物体。 例如、您可以将手放在传感器前面、由于您的手有微小移动并且静脉内的血液泵送足以进行检测、因此您的手仍然可以被检测到。

    此致、

    Pedrhom Nafisi

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    感谢您的帮助。有一件事我很好奇,他提到, iwr6843aop 独立支持跟踪器版本吗? 因为当我通过 industrial_visualizer 运行 SMALL_obstacle_detection 演示时、检测和跟踪层的参数(如"dynamicRACfarCfg")无法识别为 CLI 命令。 这应该意味着我使用的是非跟踪版本、所以出现了错误、对吧? 是否有任何方法可以切换版本以便演示可以在 iwr6843aop 上工作?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!

    很高兴我能提供帮助。 如果使用默认的 CFG 时遇到无法识别的错误、则已将错误的二进制文件刷写到器件中。 对于跟踪器版本、请确保使用跟踪二进制文件、即3D 人员计数二进制文件。 bin 文件夹中的 readme.txt 文件会跳过哪个二进制文件需要刷新哪个版本。

    请注意,跟踪器版本目前不会可视化跟踪器,但是所有的数据都完全由传感器输出,并且有一个你可以订阅的 rostopic 来添加你自己的 rviz 可视化。

    此致、

    Pedrhom

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    在我通过 small_obstacle_detection_68xx.bin 或 prebuild_binaries 文件夹中的3D_people_count_68xx_demo.bin 刷写 iwr6843aop 后、可以在 ROS_driver 环境下成功识别 cfgs。 但是,在 rviz 中没有点云,在我回显停止后也没有数据输出。 您知道问题在哪里吗?  

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!

    我刚刚通过成功地  从头开始重新运行所有内容来再次确认 ROS 包中没有错误。 我将详细介绍每个步骤、希望这些操作会有所帮助。 这是使用 ROS 旋律完成的。

    1.导航到  MMWAVE_ti_roS/ROS_DRIVER/并运行 catkin_make

    2.在 mmWave_ti_ros/ros_driver/中,运行 source /devel/setup.bash

    3.将 EVM 设置为刷写模式。 刷写了在 mmwave_ti_ros/rtos_driver/src/ti_mmwave_triler_rospkg/bin/中找到的3D_people_count_68xx_demo.bin

    4.将 EVM 设置为功能模式。

    5.对电路板进行下电上电。

    6.导航至 mmwave_ti_ros/rtos_driver/src/ti_mmwave_triler_rospkg/launch/和 DID roslaunch AOP_3d_Tracking.launch

    后来 RVIZ 推出了,我能够立即看到点云。 这些步骤与您执行的操作之间是否存在差值? 您可能在 ROS Noetic 上吗? 这应该得到支持,但如果你做一切完全相同的 Noetic 和它不工作,让我知道

    此致、

    Pedrhom Nafisi