def METHOD_NAME(self) -> None:
    """
    Monitors the shooter status on a 1s interval. Only updates the display
    when the received shooter status has changed. The connection to the
    status will time out if no message has been received in 1s.
    """
    if (rospy.Time.now() - self.shooter_status["stamp"]) < rospy.Duration(1):
        self.remote.is_timed_out = False
    # Sets the remote control to timed out and the shooter status to 'Unknown' if no message has been received in 1s
    else:
        self.remote.is_timed_out = True
        self.shooter_status["received"] = "Unknown"
    if self.shooter_status["received"] != self.shooter_status["cached"]:
        self.update_shooter_status()
    # Schedules the next instance of this method with a QT timer
    QtCore.QTimer.singleShot(200, self.METHOD_NAME)