Troubleshooting

Troubleshooting techniques for different problems that you might run into while setting up Nova.

It is recommended to run the Nova Preflight Checker to diagnose specific sensor failures before proceeding.

nova_preflight_checker

Nova MGBE0 Latch not set

If the PFC test nvpps/pfc/tests.py::test_service[nova-mgbe0-latch] fails this is likely because another process has unset the latch. For example, whenever ptp4l restarts it unsets the latch.

Phc2Sys offsets are large

If you see an error from the PFC similar to this:

================================================================================ short test summary info ================================================================================
FAILED time/pfc/tests.py::test_phc2sys_offsets - AssertionError: phc2sys reporting offset of 141353, which is greater than max 150
FAILED time/pfc/tests.py::test_phc2sys_frequency - AssertionError: phc2sys reporting frequency error of 115849, which is greater than max 150

This means that the time synchronization service phc2sys has not settled or cannot settle.

Generic PFC Service Failure

The nova_preflight_checker has a failure related to a service not covered by another section in this troubleshooting guide.

Backup Already Exist

When installing Nova you may run into the following error or something similar:

ERROR: backup /etc/logrotate.d/rsyslog.nova.disabled already exist

Nova modifies files on the system for robotics applications. When Nova makes a change it backs up the original file with a .nova.disabled extension. During Nova removal it should find this file and recover it if the file placed by Nova was unmodified. However, when the file has been modified or Nova has lost track of the file for another reason it does not recover. During the follow-up Nova installation the above error happens because Nova does not want to destroy the old backup it created.

Cannot Access Recovery Mode Button On Jetson AGX Orin

The Jetson AGX Orin needs to be put into recovery mode but the recovery mode button is inaccessible.

System Time is Set To 1970

If you run timedatectl and see something similar to below:

$ timedatectl
            Local time: Sat 1970-01-03 23:08:46 PDT
        Universal time: Sat 1970-01-03 06:08:46 UTC
                RTC time: Sat 1970-01-03 06:08:46
                Time zone: America/Los_Angeles (PDT, -0700)
System clock synchronized: no
            NTP service: n/a
        RTC in local TZ: no

This means that your system clock has not synced to wall-clock time properly. Nova only syncs to the wall-clock time on boot to avoid significant time jumps for sensors. If there is no internet on boot Nova relies on an RTC coin battery connected to the Jetson AGX Orin. Systems without an RTC coin battery cannot establish proper time without internet.

Reinstall Nova Orin Init from Scratch

Nova Orin Init is in a bad state (incorrect Nova configuration, no Nova configuration, missing files, etc.).

RPLIDARs not Configured

During installation if you see the following, that means the RPLIDARs are not configured:

WARN: rplidars are not configured yet
Would you like to re-configure the rplidars? This requires physically unplugging rplidars on the robot. Respond no if you don't have access. Install when you do.
Response (y/n):

Jetson AGX Orin Not Booting/Entering Bash Recovery Shell

The Jetson AGX Orin fails to boot into rootfs 3 consecutive times and enters the bash recovery shell. This can happen after nova-orin-init is installed and the device tree overlays applied to enable cameras is not compatible with the kernel. All default Jetpack kernels should be compatible with Nova.