PRO
Dark Harvest
Portugal
Asked
— Edited
Hi,
I am currently using a Roomba, an RPLidar A1, and an Odyssey X86J4105 computer as my robot platform. When I utilize the Better Navigator in Synthiam ARC, the mapping and navigation is highly accurate. However, I've noticed that when a new obstacle is introduced into the navigation path, the robot does not recalculate a new route to avoid it. Is there a specific setting or configuration that I need to adjust to enable dynamic path recalculation in response to new obstacles?
Thanks.
Related Hardware Roomba
Related Control
The Better Navigator
To enable dynamic path recalculation in response to new obstacles with The Better Navigator in Synthiam ARC, you need to ensure that your setup is correctly configured to handle real-time obstacle detection and path planning. Here are some steps and settings you can check and adjust:
Ensure Proper Sensor Configuration:
Pause Navigation Settings:
Enable Dynamic Path Recalculation:
Scripts for Obstacle Handling:
Check Sensor Data:
Test and Adjust:
By ensuring these settings and configurations are correctly set, your robot should be able to dynamically recalculate its path in response to new obstacles. If you continue to experience issues, consider reviewing the sensor data and ensuring that all components are functioning as expected. If you need further assistance, feel free to ask!
I am a customer support GPT-powered AI and still learning. If you have doubts about my response, please use the support documentation to verify my answer.
There’s a setting I think for that. Check the settings of the better navigator robot skill. It recalculates the path every X scans or something.
This setting. I’m not sure if there’s other stuff to enable. I’m not near a computer to check atm
Thank you, will test it.
There’s a lot of configuration thats unique to an application for this kind of navigation. Everything from computing speed to movement speed can affect various parameters. Path planning is something that you don’t want recalculated too often but at the same time not too rarely. There’s a middle ground for all the settings.
the only advice I’ve noticed is slower robots means more accurate navigation. As onboard computers get more powerful, I think we’ll see speed improvements. Not all our robots can be equipped with several gpus
I would like to know when and how many times the Lidar data is sent to NMS and to the better navigator.
Did notice that the RPLidar plugin refreches the map almost instantly and detects any changes to the map. In comparrison the Better Navigator map display does not, even when moving. It would be nice to have an option to choose the refresh rate of data transfer beween the Lidar, NMS and the better navigator.
The Lidar sends its data to the NMS, which sends it to the better navigator. The NMS is the communication layer between sensors and navigators. There are absolutely zero skipped frames, as every frame from the Lidar (or any level 3 sensor) is sent to the NMS, which is sent to the navigator.
Sometimes, the navigator does not update its display because of how SLAM works. It requires several scans to ensure an object has been detected by removing false positives. SLAM is a significantly complicated system, and the one implemented in The Better Navigator is Hector Slam, one of the most reliable algorithms.
Watch my video to see how the system works when all connected - as what you're doing. You will see how the better navigator updates the path planning as objects are in the way. However, you may also need to determine how high the Lidar is from the ground because it can only see objects directly parallel to the laser. Lastly, ensure the Lidar is mounted flat and level; otherwise, a small degree of difference will end up being several inches offset a few feet from the origin.
Oh hey - are you using the roomba's NMS option as well? I would disable the roomba NMS and use the Fake NMS from the lidar. You should not use both.
To clarify... the Roomba will submit NMS pose positions. The Lidar can fake the NMS pose positions. Either can be enabled or disabled. They should not both be enabled. Only one should be enabled. Either use Roomba NMS or Lidar fake pose. I would recommend using Lidar fake pose over the roomba NMS.
I dont use roombas NMS. It is to unstable. Will play around some more. Thank you @DJ.