build details

Show: section status errors & todos local changes recent changes last change in-page changes feedback controls

Operation - Use the Dashboard

Modified 2021-03-22 by tanij

Laptop configured, according to Unit C-2 - Setup - Laptop.

You have configured the Duckiebot as documented in Unit C-4 - Setup - Duckiebot SD Card.

You have completed the Dashboard setup as documented in Unit C-8 - Setup - Dashboard.

This section shows how to use the Duckietown Dashboard on the Duckiebot.

What is in the Dashboard?

Modified 2021-03-22 by tanij

The following video provides a brief tour of the most important features of the Duckietown Dashboard on your Duckiebot.

The video is at https://vimeo.com/527022343.

Dashboard operation tutorial.

To see all the available components within the dashboard, you will need to first login to the dashboard. Inside the dashboard, you will see a navigation panel on your left hand side. There are 7 subpages of dashboard. They are:

PAGE NAME           DESCRIPTION
Portainer           A nice GUI tool for seeing all containers running on a Duckiebot
File Manager        A file manager for managing the files on the robot
Robot               A summary page for the robot status
Profile             Information for your duckietown account
Package Store       A package store contain all available packages for your Duckiebot
Users               Advanced Feature: Allow multiple student using one Duckiebot
Settings            Advanced Feature: Change configuration of your Duckiebot dashboard manually
Restful API         Advanced Feature: Documentation to the RestAPI exposed by the Dashboard.

Portainer

Modified 2021-03-21 by Andrea F. Daniele

Portainer is a provided tool for managing all the docker containers that are running on the Duckiebot. Using portainer tools, you can quickly see the status of the containers on your Duckiebot.

You can select containers to see all the containers on the Duckiebot.

For more information about portainer, you can find them in this page.

Robot Page

Modified 2021-03-21 by Andrea F. Daniele

In this page you will find several tabs that help you see and understand the Duckiebot status. The default tab is Info.

Info

Modified 2021-03-23 by tanij

In this tab, you can find information for your robot, including your robot name, type, configuration, and critical information such as CPU usage, temperature, and other crucial robot vitals.

from this page you can read the Duckiebot’s firmware version, i.e., the version of the base image used during initialization. This might inform if a re-initialization is needed, e.g., to perform the DB21 battery update.

Mission Control

Modified 2021-03-22 by tanij

This is the Mission Control tab.

error next (1 of 4) index
error
Repeated use of ID "fig:dashboard_mission_control_auto"

These are the locations indicated:

repeated-use
original-use
Created by function n/a in module n/a.

In this tab you can see what the Duckiebot sees and you can see lateral and angular speed of your robot, and a plot of left and right motor speed. This is the tab that lets you monitor and control your Duckiebot. The top of the page should be similar to the following image,

If you do not see the camera view, make sure you are accessing the dashboard using https://ROBOT_HOSTNAME.local/ instead of directly accessing the dashboard using robot IP address.

Did you know? The page contains 4 blocks by default. Feel free to drag them around and rearrange them as you please. You can also use the menu button of each block to resize them.

Health

Modified 2021-03-23 by Liam Paull

This is the Health Page. It will show you a plot of the robot’s health status such as temperature, frequency, and CPU usage. It is a good debug tool to watch your code’s resource usage.

Architecture

Modified 2021-03-23 by Liam Paull

This is the Architecture Page. It will allow you to visualize all the published ROS topics and see their details. It is a useful tool to see what is running and what is not. You can also use this tool as a replacement of rqt-graph. For more instructions on rqt-graph, you can see it here

Drive your Duckiebot via mission control

Modified 2021-03-21 by Andrea F. Daniele

You can remotely drive your Duckiebot through mission control page.

The first thing to check to make sure that everything we have done so far is correct, is the status of the Bridge, in the top-right corner of the page. The label should show the status “Bridge: Connected” (as shown in the image above). If the indicator reads “Bridge: Closed”, it means that something went wrong while launching the ROS websocket node above. In that case, start again from the beginning of this section.

Don’t worry if one of the blocks is called “Camera” but you don’t see an image. We will get to that later.

Toggle the Take over switch in the top-right corner of the page to gain control of your robot. You will see that the background of the page will highlight and the central plot will start moving.

You can now use the arrows on your keyboard to drive your Duckiebot.