Upgrade to ARC Pro

Harnessing the power of ARC Pro, your robot can be more than just a simple automated machine.

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.

Ultrasonic Distance Robot Skills   Infrared Distance Robot Skills

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.

SLAM for the ARC NMS

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...

NMS Driver for the Hitachi-LG LDS 360 degree lidar.

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...

Joystick control for XInput devices (xbox controllers, etc).

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)

A joystick that controls any movement panel

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.

Pineapple Technology Industries plugin for the Capstone project

NMS Lidar driver for Slamtec RPI Lidar A1

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....

Wavefront path planning Navigation (shortest path to destination)

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...

Run the Neato Robotics XV-11 LIDAR on your robot.