From 2a19d3677cf20f4c682ca42546cd957bc0f879cb Mon Sep 17 00:00:00 2001 From: Steve Peterson Date: Sat, 21 Mar 2026 16:44:29 -0500 Subject: [PATCH 1/2] Update field monitor documentation to reflect current field monitor. Add some headings. Update connectivity guide to match current illustrations. Status indicators: some minor rewording. Style changes: roboRIO, driver station, field access point (from white paper), e-stop, distinguish between driver station software and laptop. Add internal links. --- .../field-connectivity/connectivity-guide.rst | 113 ++++++++---------- source/field-monitor/live/live-monitor.rst | 83 ++++++------- .../status-indicators/status-indicators.rst | 58 ++++----- 3 files changed, 126 insertions(+), 128 deletions(-) diff --git a/source/field-monitor/field-connectivity/connectivity-guide.rst b/source/field-monitor/field-connectivity/connectivity-guide.rst index 28f5980..7660de1 100644 --- a/source/field-monitor/field-connectivity/connectivity-guide.rst +++ b/source/field-monitor/field-connectivity/connectivity-guide.rst @@ -1,84 +1,86 @@ .. _field-monitor-connectivity-guide: Connectivity Guide -====================== +================== -.. note:: - The screenshots in this article show a former version of the field monitor. While some of the columns are missing or look slightly different, the concepts and information described are still accurate. +:ref:`Status Indicators ` has examples of each of the indicators on the field monitor. Introduction ------------ -When using the Field Monitor to diagnose connectivity issues, always work from left to right. All connection statuses are reported to the FMS by the Driver Station (DS). This means that regardless of true connection status, a Radio won't "go green" until the DS is fully connected. Additionally, a roboRIO won't "go green" unless the Radio is connected. +When using the Field Monitor to diagnose connectivity issues, always work from driver station, to radio, to roboRIO. +On the field monitor, this means work from left to right. All connection statuses are reported +to the FMS by the Driver Station (DS). This means that regardless of true connection status, a robot radio won't fully connect +until the driver station is fully connected. Similarly, the roboRIO won't fully connect until the robot radio is fully connected. .. image:: images/connectivity-guide-1.png -In this example, all six teams have a varying connectivity state. +In this example, each team has a different connectivity state. * Team 1: Fully connected and match-ready. -* Team 2: All connected indicators, but yellow sqaure and exclamation mark for RIO is still present. This state is generally the result of a robot code issue, and will prevent the field from "going green" until resolved. +* Team 2: Same as 1. * Team 3: No roboRIO connection. -* Team 4: Wrong station. This signifies that the team must move to the correct station (in most cases, stations 1 and 3 are flipped). "Team Mismatch" signifies that the team has come up for the wrong match or has plugged in before the scoring table finalized the previous match, in which case their DS is "Waiting". -* Team 5: An ethernet cable is plugged in, but the DS isn't properly communicating with the FMS. +* Team 4: The team's driver station laptop is connected to the wrong driver station. +* Team 5: An ethernet cable is plugged in, but the driver station software is not running or is unable to communicate with the FMS. * Team 6: No Radio connection. A Radio connection is required in order to have a roboRIO connection. .. note:: - Reminder: When troubleshooting connectivity, always start with the DS and work your way from left to right on the Field Monitor. + When troubleshooting connectivity, always start with the driver station and work your way from left to right on the Field Monitor. Driver Station Troubleshooting ------------------------------ -DS Ethernet -^^^^^^^^^^^ +You are verifying that the driver station has Ethernet connectivity and properly configured software. + +Driver Station Ethernet +^^^^^^^^^^^^^^^^^^^^^^^ -If the Field Monitor shows yellow square with an exclamation mark for DS connection, move on to **DS Software**. +Use this procedure if the Field Monitor DS icon is a yellow square with an X. Otherwise, move on to `Driver Station Software`_. -#. Verify DS ethernet cable is securely plugged into the DS computer, making sure to check for worn out ethernet ports. -#. Verify the DS computer is turned on and logged in. -#. Verify the DS computer's ethernet adapter is enabled and functioning. (Quickly access network adapters by typing "ncpa.cpl" into the start menu and pressing the return key). -#. If the adapter is found in step 3: +#. Verify ethernet cable is securely plugged into the laptop, making sure to check for worn out ethernet ports. +#. Verify the laptop is turned on and logged in. +#. Verify the ethernet adapter is enabled in Windows and functioning. Quickly access network adapters by typing "ncpa.cpl" into the start menu and pressing the return key. +#. If the adapter is found in the previous step: * Disable/Re-enable the adapter. - * Restart the DS Computer. - * Verify the cable by connecting to a different device. + * Restart the laptop. + * Verify the driver station ethernet cable by connecting to a different device. * Use a USB to ethernet adapter. - * Offer a loaner DS. + * Offer a loaner laptop. -#. If no adapter is found in step 3: +#. If no adapter is found: - * Restart the DS computer. + * Restart the laptop. * Use a USB to ethernet adapter. - * Offer a loaner DS. + * Offer a loaner laptop. +Driver Station Software +^^^^^^^^^^^^^^^^^^^^^^^ -DS Software -^^^^^^^^^^^ +Use this procedure if the Field Monitor DS icon is a yellow box with an exclamation point. Otherwise, move on to `Robot Troubleshooting`_. -If the Field Monitor shows a white circle with a checkmark for DS connection, move on to **Robot Troubleshooting**. - -#. Confirm the DS software is running on the DS computer. -#. Confirm the team is in the correct station, and in practice matches, verify the correct number was entered prior to Prestart. -#. Disable all additional network adapters. (Quickly access network adapters by typing "ncpa.cpl" into the start menu and pressing the return key) -#. Verify the DS computer's ethernet adapter is enabled and functioning. -#. If the adapter is found in step 4: +#. Confirm the driver station software is running. +#. Disable all additional network adapters. Quickly access network adapters by typing "ncpa.cpl" into the start menu and pressing the return key +#. Verify the laptop ethernet adapter is enabled and functioning. If not, move back to `Driver Station Ethernet`_. +#. If the adapter is found: * Verify the adapter is set to 'Obtain an IP address automatically' (DHCP). * Disable/Re-enable the adapter. - * Restart the DS Computer. + * Restart the laptop. * Verify the cable by connecting to a different device. * Use a USB to ethernet adapter. - * Offer a loaner DS. + * Offer a loaner laptop. -#. If no adapter is found in step 4: +#. If no adapter is found: - * Restart the DS computer. + * Restart the laptop. * Use a USB to ethernet adapter. - * Offer a loaner DS. + * Offer a loaner laptop. #. Restart the DS Software #. Disable all three Windows Defender Firewall profiles (Domain, Public, Private) as well as any third-party firewall applications if present. - * If the firewall cannot be disabled (often due to lack of admin access) consider using the loaner DS. + * If the firewall cannot be disabled (often due to lack of admin access) consider using the loaner laptop. * If the firewall can't be disabled but allows for specified ports to be opened, create port exceptions for: .. list-table:: @@ -105,55 +107,50 @@ If the Field Monitor shows a white circle with a checkmark for DS connection, mo - Limelight Camera or Team Use #. Release/Renew the IP address. -#. If the DS still has not connected, look for other possible solutions. For example, check ethernet cable, check for odd DS configurations such as MacOS running a Windows virtual machine. flaky computer, weak battery, very high CPU usage, etc. +#. If the driver station still has not connected, look for other possible solutions. For example, check ethernet cable, check for odd DS configurations such as MacOS running a Windows virtual machine. flaky computer, weak battery, very high CPU usage, etc. #. If the team still has not connected: * Get an FTA involved. - * Offer a loaner DS. + * Offer a loaner laptop. * Follow up by working with the team to troubleshoot when time allows. - Robot Troubleshooting --------------------- -Note: When troubleshooting a robot, a team-member should perform any actions which require contacting the robot. You should only contact a robot if the team directly asks for your assistance. +Use this procedure if the Field Monitor Radio icon is a yellow box with an X. Otherwise, move on to `roboRIO`_. + +Note: When troubleshooting a robot, a team member should perform any actions which require contacting the robot. You should only contact a robot if the team directly asks for your assistance. VH-109 Robot Radio ^^^^^^^^^^^^^^^^^^ -If the Field Monitor shows signal bars for the Radio connection, move on to **roboRIO**. - -#. Verify the robot is powered on. Locate the radio and check that it is receiving power. (~45 second boot time) +#. Verify the robot is powered on. +#. Locate the radio and check that it is receiving power. (~45 second boot time) #. Verify the radio is in client (bridge) mode and programmed for the event. * Blue 6GHz LED indicates the radio is in Client Mode and Linked. If the Field Monitor still does not show a Radio connected, verify firewalls are disabled on the DS. * SYS LED will blink in a Blink/Blink/Pause .._.._ pattern to indicate the radio has been programmed and is attempting to connect to the field AP. At the discretion of the FTA, the radio may be (re)programmed on the field. - #. If a radio is powered on and booted in client mode but does not link to the field: * Verify the radio has been programmed for the current event in progess. (Radios must be reprogrammed for each new event) * Check with the team to ensure they have no backup radios powered on in the venue. - OM5P Robot Radio (China Events Only) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -If the Field Monitor shows signal bars for the Radio connection, move on to **roboRIO**. - -#. Verify the robot is powered on. Locate the radio and check that it is receiving power. (~60 second boot time) +#. Verify the robot is powered on. +#. Locate the radio and check that it is receiving power. (~60 second boot time) #. Verify the radio is in bridge mode and programmed for the event. * Green LED indicates the radio is in Bridge Mode and Linked. If the Field Monitor still does not show a Radio connected, verify firewalls are disabled on the DS. * Amber/Red LEDs indicate the radio is in AP Mode and has yet to be programmed. At the discretion of the FTA, the radio may be (re)programmed on the field. - #. If a radio is powered on and booted in bridge mode but does not link to the field: * Verify the radio has been programmed for the current event in progess. (Radios must be reprogrammed for each new event) * Check with the team to ensure they have no backup radios powered on in the venue. - roboRIO ^^^^^^^ @@ -161,26 +158,22 @@ roboRIO #. Check for activity on the amber ethernet traffic light on the roboRIO. If there is no activity on the link light (not flashing, or flashing very slow): * Confirm the ethernet cable is fully seated on both ends. + * If the robot has a switched ethernet network, verify the switch is powered up. * Confirm the green ethernet link light on the roboRIO is illuminated. If it is not, the cable should be replaced. * Have the team move the cable to a different port on the radio, or directly into the radio if the roboRIO was connected through a switch. * Reset the roboRIO. (Circular blue button on the front panel) - * Power Cycle the robot. - + * Power cycle the robot. #. For roboRIO 2.0 models, verify the microSD card is present and fully seated. #. Confirm that the yellow roboRIO status light is not on or blinking. If it is, the roboRIO must be re-imaged. #. Verify all firewalls are disabled on the DS. #. Reset the roboRIO. (Circular blue button on the front panel) -#. Power Cycle the robot. +#. Power cycle the robot. #. Confirm the roboRIO is running the correct image. -#. If the Field Monitor shows a green connection with the roboRIO but the team's row has a yellow background: +#. If the Field Monitor shows a yellow icon with an exclamation point for Rio: * Ask the team if code was changed between matches. (If yes, the team likely did not build/deploy correctly) * For roboRIO 2.0 models, verify the microSD card is present and fully seated. * Check the DS diagnostics tab for messages from the robot. * Reset the roboRIO. (Circular blue button on the front panel) - * Power Cycle the robot. - - - - + * Power cycle the robot. diff --git a/source/field-monitor/live/live-monitor.rst b/source/field-monitor/live/live-monitor.rst index 17e6fe7..61e459e 100644 --- a/source/field-monitor/live/live-monitor.rst +++ b/source/field-monitor/live/live-monitor.rst @@ -3,113 +3,116 @@ Live Monitor ====================== -The Field Monitor provides a live view of robot and field status. To view the Field Monitor, access the web interface at 10.0.100.5 and select Field Monitor from the navigation bar. - -.. note:: - The images below show the previous version of the Live Field Monitor. While the conditions described are still accurate, the actual columns displayed on the "Simple" version of the monitor is different then depicted below. - - -Basic Layout ------------- +The Field Monitor provides a live view of robot and field status. To view the Field Monitor, access the web interface at 10.0.100.5 and select Field Monitor from the navigation bar. Use ctrl-b to swap the position of the red and blue field ends. .. image:: images/field-monitor-1.png -The Field Monitor program shows the same details as the Status tab available in Match Test and Match Play. +The Field Monitor shows match state and robot/driver station connectivity. The top row of the field monitor shows the match number and the match status. -The match number and match status are displayed across the top and bottom of the Field Monitor screen. Occasionally, the top and bottom status bars will not display the same information, such as when the text is too large for one line (it will show part of the status on each line). In the middle are details about each team. From left to right, the details on the Field Monitor are: +Driver station pane +------------------- -* Player Station - The first number indicates the station, the second number is the team in that station. Example: Team #6 is in station Red 3 +Each of the six driver stations has a pane that shows status for that station. In each pane, the first number indicates the station, and the second number indicates the team assigned to that station. In the example above, team #6 is assigned to the Red 3 station. - * Example: Team #6 is in station Red 3 +Four symbols show the connectivity state of the station. -DS - DS is in FMS mode (i.e. connected to FMS) when a green circle is shown. A green circle with a black X indicates that the computer is plugged in but the DS software is not linked (full FMS only). +DS - Driver Station connectivity. -BWU - Indicates the Bandwidth Utilization/Consumption for that particular team +Radio - Robot radio connectivity. -Radio - Indicates that the DS is able to reach the radio on the robot +RIO - indicates whether the Driver Station is communicating with the roboRIO. -Rio - Indicates that the DS is able to reach the roboRIO on the robot +Robot - indicates the current state of the robot. -Battery - Battery voltage reported by the Robot +:ref:`Status Indicators ` provides details on the meaning of the connectivity state symbols. -Status - The state and mode of the robot. “A” indicates Autonomous, “T” indicates Teleoperated. A red square means the robot is disabled; a green circle is shown when enabled. A black diamond with an “E” is shown for an e-stopped robot +When a robot is fully connected, the statistics section populates with useful metrics about the robot and its connectivity to the field. -Avg Trip - The average time required to send a message to the robot and have the robot respond (this is basically like a ping.) Units are in milliseconds. +Trip Time - The round trip time taken by an ICMP echo request (ping) from the driver station to the roboRIO, in milliseconds. -Packets - indicates the number of packets dropped in the DS-to-Robot link. Typically there are some lost packets. In a very tame wireless environment, this number will be less than 100. (Note: this number can “underflow” to ~65000 which does not indicate an issue) +BWU - Network bandwidth consumption between the driver station and robot, in megabits per second. -Below are many potential Field Monitor states are shown (but not an exhaustive list) +Missed Packets - number of ICMP echo requests (ping) that were not acknowledged by the roboRIO. + +Battery - shows the current voltage and lowest voltage reported by the roboRIO. Prior to Prestart ----------------- .. image:: images/field-monitor-1.png -Rows remain yellow until the DS and Robot have fully linked with FMS, at which point the row turns white. If the team is Bypassed, the row turns brown (see above). +No valid data is shown prior to prestart. It is normal to see TEAM MISMATCH prior to prestart, as the comparison is being made to the teams from the previous match. Pre-Start Complete ------------------ .. image:: images/field-monitor-2.png -Team 1 has something plugged in, but not a DS (or DS software is not yet open). +Once prestart is completed, valid data is shown on the monitor. + +Team 1 has a computer plugged in to the driver station, but the Driver Station software is not running. -Team 5 is actually plugged into Team 4's Driver Station, and so a yellow bar is shown on Team 4 that says "MOVE TO STATION 2" to identify that they need to move to station 2. The team's DS will also indicate that they are plugged into the incorrect spot and should move to the correct Driver Station. +Team 5 is plugged into Team 4's Driver Station, indicated by the yellow bar "MOVE TO STATION 2". The team's driver station and the display on the back of the team sign will also indicate that they should move to a different station. .. image:: images/field-monitor-3.png -In this example, the team in Station 4 has a team number that is not one expected in the match. Teams expected are 1,2,3,4,5,6, and the team number plugged into Station 4 is Team 8. So this team gets a yellow bar that says "TEAM MISMATCH". This can also happen when a team for the next match plugs in to a Player Station prior to a prestart. +The team in Station 4 has a team number that is not in the match. TEAM MISMATCH can also appear if the match has not been prestarted. Match Ready ----------- .. image:: images/field-monitor-4.png -Team 4 is Bypassed in this example. +The match is ready to start. Team 4 is Bypassed (will not run in this match). Match Running ------------- .. image:: images/field-monitor-5.png -Match Running (Estop and Disconnect) ------------------------------------- +All robots are running in autonomous mode. + +Match Running (e-stop and radio disconnect) +------------------------------------------- .. image:: images/field-monitor-6.png -In this example, team 4 has pressed their Estop, and team 1 has dropped robot communication (and Radio communication). +Robots are running in teleop mode. Team 4's robot has been e-stopped, either by the e-stop button in their station or by field staff. +Team 1's radio is not connected to the field access point. -Match Cancelled ---------------- +Match Aborted +------------- .. image:: images/field-monitor-7.png -Shown after a cancel match button is pressed, or the Arena Estop. It will return to "Ready for Prestart" promptly. +Indicates that a running match was stopped by field personnel. It will return to "Ready for Prestart" promptly. Match Over ---------- .. image:: images/field-monitor-8.png -All teams are dropped when the match finishes (in many cases, their DS would remain connected, hence the Yellow exclamation points) +The match ran to completion successfully. Robot radios are no longer connected. Driver station laptops are connected but there is no longer communication with the driver station softare. +Special indicators +------------------ .. image:: images/field-monitor-10.png -In the above screenshot, blue station 1 has a white key icon next to the team number. This indicates that the team's WPA Key has not been used in a match yet. It may have been used in a connection test, but the icon indicates the key has not yet been used in a match. - -Additionally, red station 2 has a walkie-talkie icon next to the team number. This indicates that the robot radio connected to the field has a different MAC Address than the one used in their last match. This icon will never show for a team's first match as there is no previous MAC Address recorded by FMS. If the radio is removed from the robot and the radio with the previously used MAC Address is placed in the robot and connected to the field, the indicator will go away. +In blue station 1, the white key icon indicates that the team has not yet participated in a match. -Both of these icons will show as soon as the Robot Radio connects to the field and will stay on screen the entire time the radio is connected to the field, including throughout the entire match. +In red station 2, the walkie-talkie icon indicates that the robot radio's MAC address is new for this team. +This icon does not show for a team's first match. -Both of these icons will show on all screen sizes. +The robot radio must be connected for these icons to appear. +Responsive layout +----------------- .. image:: images/field-monitor-9.png :align: center -| -| On smaller resolution screens, the page will hide some information in favor of making the 4 main status indicators more easily visible. +On smaller resolution screens, the page will hide some information in favor of making the 4 main status indicators more easily visible. .. image:: images/field-monitor-mobile.png :align: center diff --git a/source/field-monitor/status-indicators/status-indicators.rst b/source/field-monitor/status-indicators/status-indicators.rst index 2389729..34e3768 100644 --- a/source/field-monitor/status-indicators/status-indicators.rst +++ b/source/field-monitor/status-indicators/status-indicators.rst @@ -3,8 +3,10 @@ Status Indicators ================= -Driver Station (DS) -------------------- +This page describes the states for the status indicators on the :ref:`Field Monitor `. + +Driver Station +-------------- .. note:: For suggestions on resolving issues with the Driver Station computer and software, please go to the Driver Station Troubleshooting section of the :ref:`Connectivity Guide ` @@ -14,12 +16,12 @@ Indicator Explanation ======================================== =========== .. image:: images/yellow-x.png No device is detected. .. image:: images/yellow-exclamation.png A device is connected at the station, but FMS cannot communicate with the Driver Station software. -.. image:: images/white-check.png Device is connected with Driver Station software running and communicating with FMS. +.. image:: images/white-check.png A device is connected with Driver Station software running and correct team number assigned. ======================================== =========== -Radio ------ +Robot radio +----------- .. note:: For suggestions on resolving issues with the robot radio, please go to the Robot Troubleshooting section of the :ref:`Connectivity Guide ` @@ -27,26 +29,26 @@ Radio =================================== =========== Indicator Explanation =================================== =========== -.. image:: images/yellow-x.png No device is detected. -.. image:: images/yellow-laptop.png A radio is connected to the Robot Access Point, but cannot communicate with the Driver Station software. **NOTE**: The radio communicates with the Driver Station software through the Rio, so if the Rio is not connected this indicator will still show. -.. image:: images/radio-1-bar.png Radio is connected to the Robot Access Point, can communicate with the Driver Station software, and has poor connection quality. -.. image:: images/radio-2-bars.png Radio is connected to the Robot Access Point, can communicate with the Driver Station software, and has fair connection quality. -.. image:: images/radio-3-bars.png Radio is connected to the Robot Access Point, can communicate with the Driver Station software, and has good connection quality. -.. image:: images/radio-4-bars.png Radio is connected to the Robot Access Point, can communicate with the Driver Station software, and has excellent connection quality. +.. image:: images/yellow-x.png The radio is not connected to the Field Access Point. +.. image:: images/yellow-laptop.png The radio is connected to the Field Access Point, but cannot communicate with the Driver Station software. The radio communicates with the Driver Station software through the roboRIO, so if the roboRIO is not connected this indicator will still show. +.. image:: images/radio-1-bar.png The radio is connected to the Field Access Point, can communicate with the Driver Station software, and has poor connection quality. +.. image:: images/radio-2-bars.png The radio is connected to the Field Access Point, can communicate with the Driver Station software, and has fair connection quality. +.. image:: images/radio-3-bars.png The radio is connected to the Field Access Point, can communicate with the Driver Station software, and has good connection quality. +.. image:: images/radio-4-bars.png The radio is connected to the Field Access Point, can communicate with the Driver Station software, and has excellent connection quality. =================================== =========== -Rio +roboRIO --- .. note:: - For suggestions on resolving issues with the Rio, please go to the Robot Troubleshooting section of the :ref:`Connectivity Guide ` + For suggestions on resolving issues with the roboRIO, please go to the Robot Troubleshooting section of the :ref:`Connectivity Guide ` ======================================== =========== Indicator Explanation ======================================== =========== -.. image:: images/yellow-x.png No device is detected. -.. image:: images/yellow-exclamation.png Rio is powered on and responding to ping, but the code is likely not running. -.. image:: images/white-check.png Rio is powered on and responding to ping with code running. +.. image:: images/yellow-x.png roboRIO is not detected. +.. image:: images/yellow-exclamation.png roboRIO is detected, but no robot code is observed running. +.. image:: images/white-check.png roboRIO is detected, with robot code running. ======================================== =========== @@ -56,14 +58,14 @@ Robot Status ======================================== =========== Indicator Explanation ======================================== =========== -.. image:: images/white-square.png Robot Status not being displayed. Auto and Teleoperated status is hidden outside of the match and will show this indicator. **NOTE**: the E-Stop and A-Stop indicator will show outside of a match if the robot is in either of those states. -.. image:: images/yellow-x.png Robot Status is unknown -.. image:: images/black-e.png Robot is E-Stopped -.. image:: images/black-a.png Robot is A-Stopped -.. image:: images/yellow-a.png Robot is disabled in Auto mode -.. image:: images/yellow-t.png Robot is disabled in Teleoperated mode -.. image:: images/white-a.png Robot is enabled in Auto mode -.. image:: images/white-t.png Robot is enabled in Teleoperated mode +.. image:: images/yellow-x.png Robot Status is unknown. +.. image:: images/white-square.png Robot is ready, and is not e-stopped or a-stopped. +.. image:: images/black-e.png Robot is E-Stopped. +.. image:: images/black-a.png Robot is A-Stopped. +.. image:: images/yellow-a.png Robot is disabled in Auto mode. +.. image:: images/yellow-t.png Robot is disabled in Teleoperated mode. +.. image:: images/white-a.png Robot is enabled in Auto mode. +.. image:: images/white-t.png Robot is enabled in Teleoperated mode. ======================================== =========== @@ -73,8 +75,8 @@ Other Indicators ======================================== =========== Indicator Explanation ======================================== =========== -.. image:: images/radio.png The radio currently connected to the Robot Access Point has a different MAC Address than the one used by this team in their previous match. -.. image:: images/key.png The team's WPA key has not yet been used in a match. -.. image:: images/bypassed.png The robot has been bypassed by the Scorekeeper at the direction of the FTA. -.. image:: images/not-ready.png The robot is not fully connected and ready for match operation. **NOTE**: This indicator is driven by the same data that drives the Rio indicators. This is equivalent to the row background changing to yellow in the previous version of the Field Monitor. +.. image:: images/radio.png The radio currently connected to the Field Access Point has a different MAC address than the one used by this team in their previous match. +.. image:: images/key.png The team has not yet participated in a match (their WPA key has not been used). +.. image:: images/bypassed.png The robot has been bypassed by the Scorekeeper and will not run in this match. +.. image:: images/not-ready.png The robot is not fully connected and ready for match operation. This indicator is driven by the same data that drives the roboRIO indicators. ======================================== =========== \ No newline at end of file From 09ad119c179e2898fd353d62ff80c7cdc9b0c54f Mon Sep 17 00:00:00 2001 From: Steve Peterson Date: Sun, 22 Mar 2026 17:03:55 -0500 Subject: [PATCH 2/2] Add field monitor images to the connectivity guide. Move status indicators up in TOC. Start integrating driver station diagnostics tab into troubleshooting guide. STyle edits --- .../field-connectivity/connectivity-guide.rst | 65 ++++++++++++------ .../field-connectivity/images/ds-bang.png | Bin 0 -> 12752 bytes .../field-connectivity/images/ds-x.png | Bin 0 -> 11249 bytes .../images/radio-laptop.png | Bin 0 -> 53248 bytes .../field-connectivity/images/radio-x.png | Bin 0 -> 12923 bytes .../field-connectivity/images/rio-x.png | Bin 0 -> 12473 bytes .../images/roboRIO-bang.png | Bin 0 -> 50635 bytes source/field-monitor/live/live-monitor.rst | 48 +++++++------ .../status-indicators/status-indicators.rst | 2 +- source/index.rst | 3 +- 10 files changed, 74 insertions(+), 44 deletions(-) create mode 100644 source/field-monitor/field-connectivity/images/ds-bang.png create mode 100644 source/field-monitor/field-connectivity/images/ds-x.png create mode 100644 source/field-monitor/field-connectivity/images/radio-laptop.png create mode 100644 source/field-monitor/field-connectivity/images/radio-x.png create mode 100644 source/field-monitor/field-connectivity/images/rio-x.png create mode 100644 source/field-monitor/field-connectivity/images/roboRIO-bang.png diff --git a/source/field-monitor/field-connectivity/connectivity-guide.rst b/source/field-monitor/field-connectivity/connectivity-guide.rst index 7660de1..d06b213 100644 --- a/source/field-monitor/field-connectivity/connectivity-guide.rst +++ b/source/field-monitor/field-connectivity/connectivity-guide.rst @@ -3,8 +3,6 @@ Connectivity Guide ================== -:ref:`Status Indicators ` has examples of each of the indicators on the field monitor. - Introduction ------------ @@ -13,6 +11,8 @@ On the field monitor, this means work from left to right. All connection statuse to the FMS by the Driver Station (DS). This means that regardless of true connection status, a robot radio won't fully connect until the driver station is fully connected. Similarly, the roboRIO won't fully connect until the robot radio is fully connected. +:ref:`Status Indicators ` describes all of the potential status indicators in detail. + .. image:: images/connectivity-guide-1.png In this example, each team has a different connectivity state. @@ -35,16 +35,18 @@ You are verifying that the driver station has Ethernet connectivity and properly Driver Station Ethernet ^^^^^^^^^^^^^^^^^^^^^^^ -Use this procedure if the Field Monitor DS icon is a yellow square with an X. Otherwise, move on to `Driver Station Software`_. +.. image:: images/ds-x.png + +This status indicates no ethernet connectivity. #. Verify ethernet cable is securely plugged into the laptop, making sure to check for worn out ethernet ports. #. Verify the laptop is turned on and logged in. -#. Verify the ethernet adapter is enabled in Windows and functioning. Quickly access network adapters by typing "ncpa.cpl" into the start menu and pressing the return key. +#. Verify the ethernet adapter is enabled and functioning. Quickly access network adapters by typing "ncpa.cpl" into the start menu and pressing the return key. #. If the adapter is found in the previous step: * Disable/Re-enable the adapter. * Restart the laptop. - * Verify the driver station ethernet cable by connecting to a different device. + * Verify the ethernet cable by connecting to a different device. * Use a USB to ethernet adapter. * Offer a loaner laptop. @@ -57,17 +59,19 @@ Use this procedure if the Field Monitor DS icon is a yellow square with an X. O Driver Station Software ^^^^^^^^^^^^^^^^^^^^^^^ -Use this procedure if the Field Monitor DS icon is a yellow box with an exclamation point. Otherwise, move on to `Robot Troubleshooting`_. +.. image:: images/ds-bang.png + +This status indicates a device is connected at the driver station, but FMS cannot communicate with the Driver Station software. #. Confirm the driver station software is running. -#. Disable all additional network adapters. Quickly access network adapters by typing "ncpa.cpl" into the start menu and pressing the return key -#. Verify the laptop ethernet adapter is enabled and functioning. If not, move back to `Driver Station Ethernet`_. +#. Disable all additional network adapters. Quickly access network adapters by typing "ncpa.cpl" into the start menu and pressing the return key. +#. Verify the ethernet adapter is enabled and functioning. If not, move back to `Driver Station Ethernet`_. #. If the adapter is found: * Verify the adapter is set to 'Obtain an IP address automatically' (DHCP). * Disable/Re-enable the adapter. * Restart the laptop. - * Verify the cable by connecting to a different device. + * Verify the ethernet cable by connecting to a different device. * Use a USB to ethernet adapter. * Offer a loaner laptop. @@ -78,7 +82,7 @@ Use this procedure if the Field Monitor DS icon is a yellow box with an exclamat * Offer a loaner laptop. #. Restart the DS Software -#. Disable all three Windows Defender Firewall profiles (Domain, Public, Private) as well as any third-party firewall applications if present. +#. Check whether firewalls are enabled via the Driver Station Diagnostics tab. If so, disable all three Windows Defender Firewall profiles (Domain, Public, Private) as well as any third-party firewall applications if present. * If the firewall cannot be disabled (often due to lack of admin access) consider using the loaner laptop. * If the firewall can't be disabled but allows for specified ports to be opened, create port exceptions for: @@ -114,10 +118,12 @@ Use this procedure if the Field Monitor DS icon is a yellow box with an exclamat * Offer a loaner laptop. * Follow up by working with the team to troubleshoot when time allows. -Robot Troubleshooting +Radio Troubleshooting --------------------- -Use this procedure if the Field Monitor Radio icon is a yellow box with an X. Otherwise, move on to `roboRIO`_. +.. image:: images/radio-x.png + +This status indicates the radio is not connected to the Field Access Point. Note: When troubleshooting a robot, a team member should perform any actions which require contacting the robot. You should only contact a robot if the team directly asks for your assistance. @@ -151,8 +157,18 @@ OM5P Robot Radio (China Events Only) * Verify the radio has been programmed for the current event in progess. (Radios must be reprogrammed for each new event) * Check with the team to ensure they have no backup radios powered on in the venue. -roboRIO -^^^^^^^ + +roboRIO Troubleshooting +----------------------- + +.. image:: images/rio-x.png + +This status indicates that the driver station software cannot communicate with the roboRIO. + +.. image:: images/radio-laptop.png + :scale: 50% + +This status indicates that the radio cannot communicate with the roboRIO. #. Verify the roboRIO is receiving power. #. Check for activity on the amber ethernet traffic light on the roboRIO. If there is no activity on the link light (not flashing, or flashing very slow): @@ -161,7 +177,7 @@ roboRIO * If the robot has a switched ethernet network, verify the switch is powered up. * Confirm the green ethernet link light on the roboRIO is illuminated. If it is not, the cable should be replaced. * Have the team move the cable to a different port on the radio, or directly into the radio if the roboRIO was connected through a switch. - * Reset the roboRIO. (Circular blue button on the front panel) + * Reset the roboRIO. (Circular blue button on the front panel, or via the button in the Driver Station Diagnostics tab) * Power cycle the robot. #. For roboRIO 2.0 models, verify the microSD card is present and fully seated. @@ -170,10 +186,17 @@ roboRIO #. Reset the roboRIO. (Circular blue button on the front panel) #. Power cycle the robot. #. Confirm the roboRIO is running the correct image. -#. If the Field Monitor shows a yellow icon with an exclamation point for Rio: - * Ask the team if code was changed between matches. (If yes, the team likely did not build/deploy correctly) - * For roboRIO 2.0 models, verify the microSD card is present and fully seated. - * Check the DS diagnostics tab for messages from the robot. - * Reset the roboRIO. (Circular blue button on the front panel) - * Power cycle the robot. +Code Troubleshooting +-------------------- + +.. image:: images/roborio-bang.png + :scale: 50% + +This status indicates that the roboRIO is present, but no code is detected. + +#. Ask the team if code was changed between matches. (If yes, the team likely did not build/deploy correctly) +#. For roboRIO 2.0 models, verify the microSD card is present and fully seated. +#. Check the Driver Station Diagnostics tab for messages from the robot. +#. Restart the robot code via the button in the Driver Station Diagnostics tab. +#. Reset the roboRIO. (Circular blue button on the front panel, or via the button in the Driver Station Diagnostics tab) diff --git a/source/field-monitor/field-connectivity/images/ds-bang.png b/source/field-monitor/field-connectivity/images/ds-bang.png new file mode 100644 index 0000000000000000000000000000000000000000..ae8cd333406e5c63c8446e7d33de8be26da8c902 GIT binary patch literal 12752 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 bW)}WG?@;ZkPPW|%00000NkvXXu0mjfqQ@4} literal 0 HcmV?d00001 diff --git a/source/field-monitor/field-connectivity/images/radio-laptop.png b/source/field-monitor/field-connectivity/images/radio-laptop.png new file mode 100644 index 0000000000000000000000000000000000000000..e213be5b523c998e27d794ccfcc8a8c3381c6362 GIT binary patch literal 53248 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 literal 0 HcmV?d00001 diff --git a/source/field-monitor/field-connectivity/images/radio-x.png b/source/field-monitor/field-connectivity/images/radio-x.png new file mode 100644 index 0000000000000000000000000000000000000000..5b1f2afa61773aebe519222f2bf8a9046aeb4ee4 GIT binary patch literal 12923 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 DK)6RX literal 0 HcmV?d00001 diff --git a/source/field-monitor/field-connectivity/images/roboRIO-bang.png b/source/field-monitor/field-connectivity/images/roboRIO-bang.png new file mode 100644 index 0000000000000000000000000000000000000000..7d20303e7804e391b6dd20bcee583e0a579071cb GIT binary patch literal 50635 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 TJjG&9YJ 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 provides details on the meaning of the connectivity state symbols. When a robot is fully connected, the statistics section populates with useful metrics about the robot and its connectivity to the field. -Trip Time - The round trip time taken by an ICMP echo request (ping) from the driver station to the roboRIO, in milliseconds. - -BWU - Network bandwidth consumption between the driver station and robot, in megabits per second. - -Missed Packets - number of ICMP echo requests (ping) that were not acknowledged by the roboRIO. - -Battery - shows the current voltage and lowest voltage reported by the roboRIO. +============== =========== +Label Description +============== =========== +Trip Time The round trip time taken by an ICMP echo request (ping) from the driver station to the roboRIO, in milliseconds. +BWU Network bandwidth consumption between the driver station and robot, in megabits per second. +Missed Packets Count of ICMP echo requests (ping) that were not acknowledged by the roboRIO. +Battery Current voltage and lowest voltage reported by the roboRIO. +============== =========== Prior to Prestart ----------------- .. image:: images/field-monitor-1.png -No valid data is shown prior to prestart. It is normal to see TEAM MISMATCH prior to prestart, as the comparison is being made to the teams from the previous match. +No valid robot data is shown prior to prestart. It is normal to see TEAM MISMATCH prior to prestart, as the comparison is being +made to the teams from the previous match. Pre-Start Complete ------------------ @@ -50,9 +54,10 @@ Pre-Start Complete Once prestart is completed, valid data is shown on the monitor. -Team 1 has a computer plugged in to the driver station, but the Driver Station software is not running. +Team 1 has a computer connected in to the driver station, but the Driver Station software is not running. -Team 5 is plugged into Team 4's Driver Station, indicated by the yellow bar "MOVE TO STATION 2". The team's driver station and the display on the back of the team sign will also indicate that they should move to a different station. +Team 5 is connected to Team 4's Driver Station, indicated by the yellow bar "MOVE TO STATION 2". The team's driver station and the +display on the back of the team sign will also indicate that they should move to a different station. .. image:: images/field-monitor-3.png @@ -92,7 +97,8 @@ Match Over .. image:: images/field-monitor-8.png -The match ran to completion successfully. Robot radios are no longer connected. Driver station laptops are connected but there is no longer communication with the driver station softare. +The match ran to completion successfully. Robot radios are no longer connected. Driver station laptops are connected but there is +no longer communication with the driver station softare. Special indicators ------------------ diff --git a/source/field-monitor/status-indicators/status-indicators.rst b/source/field-monitor/status-indicators/status-indicators.rst index 34e3768..d3cbaba 100644 --- a/source/field-monitor/status-indicators/status-indicators.rst +++ b/source/field-monitor/status-indicators/status-indicators.rst @@ -3,7 +3,7 @@ Status Indicators ================= -This page describes the states for the status indicators on the :ref:`Field Monitor `. +This page describes the status indicators on the :ref:`Field Monitor `. Driver Station -------------- diff --git a/source/index.rst b/source/index.rst index 4e41692..782f41f 100644 --- a/source/index.rst +++ b/source/index.rst @@ -44,8 +44,9 @@ FMS Manual :caption: Field Monitor field-monitor/live/live-monitor - field-monitor/field-connectivity/connectivity-guide field-monitor/status-indicators/status-indicators + field-monitor/field-connectivity/connectivity-guide + .. toctree:: :maxdepth: 2