Web UI Map Mode

Ensure that the Safety document has been read and the Operator is aware of possible hazards when using this product as well as the safety methods that can be used to stop the moving UGV.
The Map Mode of OutdoorNav Software uses a set of robotic navigation modules that allows the Operator(s) to define driveable paths and then execute missions using these maps. The UGV leverages these paths along with specified goal points to calculate a route. Operators can define one-way or two-way paths, speed limits for paths, allowable deviation distances from the paths and cost factors for each path.
Definitions
The list below defines what a "Map" and "Mission" are in relation to the Map mode view. The list also includes their relevant components. These terms are referred to throughout this page.
- Mission A Mission is a set of one or more Goalpoints.
- Map An Operator created map that goes over the aerial view and is used to define valid driveable areas for a mission.
- Point A map point used to help define a path.
- Path A connection between two points that the UGV can travel along for missions. Can be defined as one way or two way.
- Goalpoint A Goalpoint is a mission relevant geographical point referenced by its position relative to the datum in meters. These points are travelled to as part of the Mission.
- Task A Task is an automated activity or wait time implemented as a ROS action at a specific event or Goalpoint.
- GoToPoint A Goalpoint that is independant of a mission. This point is meant to be a one off position to send the UGV to.
- Ghost point A transparent point that is not part of the map. This point appears between two other points when in map edit mode. The Operator can drag and drop this ghost point to split a path. The newly created paths will keep the same properties as the path that was split (speed limit, cost factor, etc. )
Map Mode Bottom Bar

-
Map List: Contains the list of Maps that Operator(s) have created. The system also performs a health check of the map to ensure that the UGV can't get into a stuck state. This is shown with various icons by the map's name.
-
Valid Map: Every path is reachable within the map and the UGV should not become trapped. -
Disconnected Points:
The map contains points that will trap the UGV if it navigates to it. The best example of these are one-way paths that lead to dead ends. -
Disconnected Maps:
There are groups of paths that are not connected and are treated as separate maps. This may be desired by the Operator but it can lead to situations where the UGV has sections that aren't navigable.
-
-
Path Type Button: The Path connection button that is used to set the type of path being connected between points (one-way/two-way). When in connection mode the button will be highlighted. To disable connection mode click the button or press the ESC key.
-
Point Drop Button: Drops a point at the UGV's current location. This action can also be accomplished by pressing Shift + P.
-
Mission List Contains the list of Missions that Operator(s) have created.
-
Goalpoint Drop Button: The Goalpoint indicator marker on the bottom bar allows the Operator to place a Goalpoint at the location of the UGV. This action can also be triggered by using the shortcut key combination Shift + X.
Map Creation
Before creating a mission the Operator will need to first create a map that the UGV can use to generate paths. First ensure that the UI is in "Map Edit Mode" (select the pencil icon in the bottom bar next to the map selection drop down). Open the drop down menu and select the "Add Map" option. From here the Operator can create a new map from scratch, clone the current map that is open or import a previously exported map. Once created the Operator can start placing points and building paths. If there are no maps in the system the Operator can also start placing points and the system will automatically create a map for them with default settings.
Map Points
To add points to the map, ensure that the UI is still in "Map Edit Mode" and click on the map. This will add a point to the map and also trigger the "Connection Mode". The path type button (one-way/two-way) will turn blue to indicate that the next point that is added will be connected to the previously created point. An Operator may cancel this connection by pressing the ESC key or by clicking the path type button. Points can be dragged and dropped to adjust their positions. To delete a point, right click the point and select Delete.
While in edit mode, Ghost points will appear in the center of each path that can be dragged and dropped to split the path.
Map Paths
Paths are generally added as part of the Point placement process as mentioned above. However, there may be cases where an Operator would like to connect existing points. To accomplish this, simply exit out of connection mode then click on the existing points. Once the first point is clicked on, connection mode will be re-established with the previously clicked point as the starting location.
As paths are added they will be visible in the Map properties table, along with their relevant details. To edit a path's details an Operator can simply right click on the path or select the gear icon for the specific path in the table. This will open an overlay on the map that will allow the Operator to edit both one-way paths and two-way paths. In the case of two-way paths users can keep both ways in sync with each other or vary the properties depending on the direction.

Map Panel

Enable the "Map Panel" toggle to open the details of the current map. This table will show the maps current default settings, the "Network Path Recorder" and the general map details. The Operator can modify the maps name, default path properties and edit path's through this view.
Rename Map
To rename the Map click the Map name as it appears in the upper left hand corner. This should change the text into an input box that can then be modified. Press enter/click aside to save the change.
Map Defaults
When adding paths the map uses defined default values to set the maximum driving radius and speed limit. If an Operator wishes to adjust these defaults this can be done here. This will only affect paths created after the changes have been made.
Network Path Recorder
An Operator can start a path recorder to place map points based on the UGV's position as it drives. As the UGV drives a preview path will be generated to show generally where the path will be placed. The Operator can then choose to save the path which will generate the relevant points and paths or cancel the recording which will remove the preview.
Map Details
The general map details includes the total number of points as well as a table that highlights each path within the map. Operators can delete paths or edit paths through this table as needed. If a path is one-way it will show a directional arrow next to it. Two-way paths are shown as a single row unless they are out of sync regarding their cost factor, speed limit or maximum driving radius.