9. Autonomous Navigation
Based on your skill level, there are beginner and advanced solutions for navigation and object avoidance. The solutions range from low-cost single sensors to 3D depth cameras and 360-degree lidars. This page provides details and links to various navigation solutions that fit your robot's requirements and budget.
1. Simple Object Avoidance
The simplest and lowest-cost navigation method uses distance sensors to avoid walls and other objects in the robot's path. This can be done with a single sensor or several sensors. Popular sensors for this simple solution are Ping Ultrasonic and IR Distance.
2. SLAM for Autonomous Navigation
ARC contains a messaging system for navigation called the Navigation Messaging System (NMS for short). While there are many navigation sensors, they vary in cost and accuracy.
ARC's most popular SLAM for autonomous navigation system is The Better Navigator, which can navigate between stored points. The Better Navigator takes the average 3D point of a set of waypoints and uses that to navigate. The sensor data input type is essential for The Better Navigator to perform the desired operation. We recommend combining a 360-degree lidar with The Better Navigator robot skill. See the list below for supported Lidars, depth cameras, and many other navigation robot skills.
This video demonstrates using a 360-Degree lidar (Hitachi-LG LDS) with The Better Navigator. This same result can be achieved using ARC's supported 360-degree lidars, such as the RP Lidar A1.
SLAM Navigation Robot Skills
Here is a list of ARC robot skills for navigation, including autonomous navigation and remote control. In many cases, it may be necessary to combine autonomous navigation with remote control if the robot gets stuck. Another option is to use Exosphere and have the robot request user assistance when it gets stuck.
Use an overhead camera to track the pose location of a robot for localized navigation.
This skill is used with a movement panel. When the movement panel is used (i.e. your robot is moving forward, left, right, etc) then the floor map skill will begin drawing a line in the direction of...
The indoor positioning system is a combination of IR transmitter and IR dual camera receiver. The IR transmitter is mounted on your robot, and the IR dual camera receiver is placed in a corner of the room.
Connect the D435i Intel Realsense depth cameras to the ARC navigation messaging system (NMS) for distance detection and mapping.
Use the Intel Realsense T265 tracking camera for way-point robot navigation
A joystick can be connected and used with ARC to control movement, servo positions, and assign scripts to buttons. For XInput joysticks (such as Xbox), use the Joystick (Xinput) skill. The...
Use this control to assign EZ-Script to keyboard shortcuts. Any key can be assigned a Script command. By default, the arrow keys control any movement panel you have added to the project. *Note: This...
Use the microsoft xbox 360 connect to send navigation/obstacle information into the ARC NMS (navigation messaging system)
An example project with source code that demonstrates how to create an NMS Level #1 navigation robot skill.
Generate estimated pose odometry based on the travel distance of the movement manager.
Improved version of The Navigator based on Hector SLAM, with more features and path finding.
A navigation skill for path planning based on receiving external location and obstacle data
Sketch a path for your robot with your finger (on a tablet) or with the mouse. Use the configuration menu to select the turning and movement speed. These values are specific to the robot and speed....
Compatible with firmware that counts wheel rotation for left and right wheels with wheel encoder.
This skill allows you to control servos, movement panels, and scripts with a Wii Remote Controller. Use the controller's Home button to enable/disable the accelerometer servo movement. The directional...