mirror of
https://github.com/OSURoboticsClub/Rover_2017_2018.git
synced 2025-11-09 10:41:15 +00:00
Hard limited jetson statuses to once every five seconds.
This commit is contained in:
@@ -10,6 +10,7 @@ import subprocess
|
|||||||
from rover_status.msg import CameraStatuses, BogieStatuses, FrSkyStatus, GPSInfo, MiscStatuses, JetsonInfo
|
from rover_status.msg import CameraStatuses, BogieStatuses, FrSkyStatus, GPSInfo, MiscStatuses, JetsonInfo
|
||||||
from rover_control.msg import DriveCommandMessage
|
from rover_control.msg import DriveCommandMessage
|
||||||
from std_msgs.msg import Empty
|
from std_msgs.msg import Empty
|
||||||
|
from time import time
|
||||||
|
|
||||||
|
|
||||||
#####################################
|
#####################################
|
||||||
@@ -24,6 +25,8 @@ DEFAULT_MISC_TOPIC_NAME = "misc_status"
|
|||||||
|
|
||||||
DEFAULT_REQUEST_UPDATE_TOPIC_NAME = "update_requested"
|
DEFAULT_REQUEST_UPDATE_TOPIC_NAME = "update_requested"
|
||||||
|
|
||||||
|
MAX_JETSON_UPDATE_HERTZ = 0.2
|
||||||
|
|
||||||
|
|
||||||
#####################################
|
#####################################
|
||||||
# SystemStatuses Class Definition
|
# SystemStatuses Class Definition
|
||||||
@@ -87,6 +90,8 @@ class SystemStatuses:
|
|||||||
# init all previous values
|
# init all previous values
|
||||||
self.__update_all_previous_values()
|
self.__update_all_previous_values()
|
||||||
|
|
||||||
|
self.last_jetson_message_sent = time()
|
||||||
|
|
||||||
# init all RoverSysMessage values
|
# init all RoverSysMessage values
|
||||||
def __pull_new_message_values(self):
|
def __pull_new_message_values(self):
|
||||||
self.__set_gps_info()
|
self.__set_gps_info()
|
||||||
@@ -247,8 +252,10 @@ class SystemStatuses:
|
|||||||
self.jetson_msg.jetson_NVME_SSD != self.previous_jetson_NVME_SSD or
|
self.jetson_msg.jetson_NVME_SSD != self.previous_jetson_NVME_SSD or
|
||||||
self.jetson_msg.jetson_GPU_temp != self.previous_jetson_GPU_temp or
|
self.jetson_msg.jetson_GPU_temp != self.previous_jetson_GPU_temp or
|
||||||
self.manual_update_requested):
|
self.manual_update_requested):
|
||||||
|
if (time() - self.last_jetson_message_sent) > (1.0 / MAX_JETSON_UPDATE_HERTZ):
|
||||||
self.__set_previous_jetson_values()
|
self.__set_previous_jetson_values()
|
||||||
self.pub_jetson.publish(self.jetson_msg)
|
self.pub_jetson.publish(self.jetson_msg)
|
||||||
|
self.last_jetson_message_sent = time()
|
||||||
|
|
||||||
# Placeholder FrSky Controller Check
|
# Placeholder FrSky Controller Check
|
||||||
if (self.FrSky_msg.FrSky_controller_connection_status != self.previous_FrSky_controller_connection_status or
|
if (self.FrSky_msg.FrSky_controller_connection_status != self.previous_FrSky_controller_connection_status or
|
||||||
|
|||||||
Reference in New Issue
Block a user