diff --git a/software/rover/system_statuses/CMakeLists.txt b/software/rover/system_statuses/CMakeLists.txt
new file mode 100644
index 0000000..1b197de
--- /dev/null
+++ b/software/rover/system_statuses/CMakeLists.txt
@@ -0,0 +1,211 @@
+cmake_minimum_required(VERSION 2.8.3)
+project(system_statuses)
+
+## Compile as C++11, supported in ROS Kinetic and newer
+# add_compile_options(-std=c++11)
+
+## Find catkin macros and libraries
+## if COMPONENTS list like find_package(catkin REQUIRED COMPONENTS xyz)
+## is used, also find other catkin packages
+find_package(catkin REQUIRED COMPONENTS
+ roscpp
+ rospy
+ std_msgs
+ message_generation
+)
+
+## System dependencies are found with CMake's conventions
+# find_package(Boost REQUIRED COMPONENTS system)
+
+
+## Uncomment this if the package has a setup.py. This macro ensures
+## modules and global scripts declared therein get installed
+## See http://ros.org/doc/api/catkin/html/user_guide/setup_dot_py.html
+# catkin_python_setup()
+
+################################################
+## Declare ROS messages, services and actions ##
+################################################
+
+## To declare and build messages, services or actions from within this
+## package, follow these steps:
+## * Let MSG_DEP_SET be the set of packages whose message types you use in
+## your messages/services/actions (e.g. std_msgs, actionlib_msgs, ...).
+## * In the file package.xml:
+## * add a build_depend tag for "message_generation"
+## * add a build_depend and a run_depend tag for each package in MSG_DEP_SET
+## * If MSG_DEP_SET isn't empty the following dependency has been pulled in
+## but can be declared for certainty nonetheless:
+## * add a run_depend tag for "message_runtime"
+## * In this file (CMakeLists.txt):
+## * add "message_generation" and every package in MSG_DEP_SET to
+## find_package(catkin REQUIRED COMPONENTS ...)
+## * add "message_runtime" and every package in MSG_DEP_SET to
+## catkin_package(CATKIN_DEPENDS ...)
+## * uncomment the add_*_files sections below as needed
+## and list every .msg/.srv/.action file to be processed
+## * uncomment the generate_messages entry below
+## * add every package in MSG_DEP_SET to generate_messages(DEPENDENCIES ...)
+
+## Generate messages in the 'msg' folder
+# add_message_files(
+# FILES
+# Message1.msg
+# Message2.msg
+# )
+
+add_message_files(
+ FILES
+ RoverSysStatus.msg
+ BogieStatuses.msg
+ FrSkyStatus.msg
+ JetsonInfo.msg
+ CameraStatuses.msg
+ GPSInfo.msg
+ MiscStatuses.msg
+)
+
+## Generate services in the 'srv' folder
+# add_service_files(
+# FILES
+# Service1.srv
+# Service2.srv
+# )
+
+## Generate actions in the 'action' folder
+# add_action_files(
+# FILES
+# Action1.action
+# Action2.action
+# )
+
+## Generate added messages and services with any dependencies listed here
+generate_messages(
+ DEPENDENCIES
+ std_msgs
+)
+
+################################################
+## Declare ROS dynamic reconfigure parameters ##
+################################################
+
+## To declare and build dynamic reconfigure parameters within this
+## package, follow these steps:
+## * In the file package.xml:
+## * add a build_depend and a run_depend tag for "dynamic_reconfigure"
+## * In this file (CMakeLists.txt):
+## * add "dynamic_reconfigure" to
+## find_package(catkin REQUIRED COMPONENTS ...)
+## * uncomment the "generate_dynamic_reconfigure_options" section below
+## and list every .cfg file to be processed
+
+## Generate dynamic reconfigure parameters in the 'cfg' folder
+# generate_dynamic_reconfigure_options(
+# cfg/DynReconf1.cfg
+# cfg/DynReconf2.cfg
+# )
+
+###################################
+## catkin specific configuration ##
+###################################
+## The catkin_package macro generates cmake config files for your package
+## Declare things to be passed to dependent projects
+## INCLUDE_DIRS: uncomment this if your package contains header files
+## LIBRARIES: libraries you create in this project that dependent projects also need
+## CATKIN_DEPENDS: catkin_packages dependent projects also need
+## DEPENDS: system dependencies of this project that dependent projects also need
+catkin_package(
+# INCLUDE_DIRS include
+# LIBRARIES system_statuses
+# CATKIN_DEPENDS roscpp rospy std_msgs
+# DEPENDS system_lib
+)
+
+###########
+## Build ##
+###########
+
+## Specify additional locations of header files
+## Your package locations should be listed before other locations
+include_directories(
+# include
+ ${catkin_INCLUDE_DIRS}
+)
+
+## Declare a C++ library
+# add_library(${PROJECT_NAME}
+# src/${PROJECT_NAME}/system_statuses.cpp
+# )
+
+## Add cmake target dependencies of the library
+## as an example, code may need to be generated before libraries
+## either from message generation or dynamic reconfigure
+# add_dependencies(${PROJECT_NAME} ${${PROJECT_NAME}_EXPORTED_TARGETS} ${catkin_EXPORTED_TARGETS})
+
+## Declare a C++ executable
+## With catkin_make all packages are built within a single CMake context
+## The recommended prefix ensures that target names across packages don't collide
+# add_executable(${PROJECT_NAME}_node src/system_statuses_node.cpp)
+
+## Rename C++ executable without prefix
+## The above recommended prefix causes long target names, the following renames the
+## target back to the shorter version for ease of user use
+## e.g. "rosrun someones_pkg node" instead of "rosrun someones_pkg someones_pkg_node"
+# set_target_properties(${PROJECT_NAME}_node PROPERTIES OUTPUT_NAME node PREFIX "")
+
+## Add cmake target dependencies of the executable
+## same as for the library above
+# add_dependencies(${PROJECT_NAME}_node ${${PROJECT_NAME}_EXPORTED_TARGETS} ${catkin_EXPORTED_TARGETS})
+
+## Specify libraries to link a library or executable target against
+# target_link_libraries(${PROJECT_NAME}_node
+# ${catkin_LIBRARIES}
+# )
+
+#############
+## Install ##
+#############
+
+# all install targets should use catkin DESTINATION variables
+# See http://ros.org/doc/api/catkin/html/adv_user_guide/variables.html
+
+## Mark executable scripts (Python etc.) for installation
+## in contrast to setup.py, you can choose the destination
+# install(PROGRAMS
+# scripts/my_python_script
+# DESTINATION ${CATKIN_PACKAGE_BIN_DESTINATION}
+# )
+
+## Mark executables and/or libraries for installation
+# install(TARGETS ${PROJECT_NAME} ${PROJECT_NAME}_node
+# ARCHIVE DESTINATION ${CATKIN_PACKAGE_LIB_DESTINATION}
+# LIBRARY DESTINATION ${CATKIN_PACKAGE_LIB_DESTINATION}
+# RUNTIME DESTINATION ${CATKIN_PACKAGE_BIN_DESTINATION}
+# )
+
+## Mark cpp header files for installation
+# install(DIRECTORY include/${PROJECT_NAME}/
+# DESTINATION ${CATKIN_PACKAGE_INCLUDE_DESTINATION}
+# FILES_MATCHING PATTERN "*.h"
+# PATTERN ".svn" EXCLUDE
+# )
+
+## Mark other files for installation (e.g. launch and bag files, etc.)
+# install(FILES
+# # myfile1
+# # myfile2
+# DESTINATION ${CATKIN_PACKAGE_SHARE_DESTINATION}
+# )
+
+#############
+## Testing ##
+#############
+
+## Add gtest based cpp test target and link libraries
+# catkin_add_gtest(${PROJECT_NAME}-test test/test_system_statuses.cpp)
+# if(TARGET ${PROJECT_NAME}-test)
+# target_link_libraries(${PROJECT_NAME}-test ${PROJECT_NAME})
+# endif()
+
+## Add folders to be run by python nosetests
+# catkin_add_nosetests(test)
diff --git a/software/rover/system_statuses/msg/.RoverSysStatus.msg.kate-swp b/software/rover/system_statuses/msg/.RoverSysStatus.msg.kate-swp
new file mode 100644
index 0000000..54ffbfe
Binary files /dev/null and b/software/rover/system_statuses/msg/.RoverSysStatus.msg.kate-swp differ
diff --git a/software/rover/system_statuses/msg/BogieStatuses.msg b/software/rover/system_statuses/msg/BogieStatuses.msg
new file mode 100644
index 0000000..d9694fe
--- /dev/null
+++ b/software/rover/system_statuses/msg/BogieStatuses.msg
@@ -0,0 +1,3 @@
+int8 bogie_connection_1
+int8 bogie_connection_2
+int8 bogie_connection_3
\ No newline at end of file
diff --git a/software/rover/system_statuses/msg/CameraStatuses.msg b/software/rover/system_statuses/msg/CameraStatuses.msg
new file mode 100644
index 0000000..2e50e77
--- /dev/null
+++ b/software/rover/system_statuses/msg/CameraStatuses.msg
@@ -0,0 +1,4 @@
+int8 camera_zed
+int8 camera_undercarriage
+int8 camera_chassis
+int8 camera_main_navigation
\ No newline at end of file
diff --git a/software/rover/system_statuses/msg/FrSkyStatus.msg b/software/rover/system_statuses/msg/FrSkyStatus.msg
new file mode 100644
index 0000000..72a7868
--- /dev/null
+++ b/software/rover/system_statuses/msg/FrSkyStatus.msg
@@ -0,0 +1 @@
+int8 FrSky_controller_connection_status
\ No newline at end of file
diff --git a/software/rover/system_statuses/msg/GPSInfo.msg b/software/rover/system_statuses/msg/GPSInfo.msg
new file mode 100644
index 0000000..2844c32
--- /dev/null
+++ b/software/rover/system_statuses/msg/GPSInfo.msg
@@ -0,0 +1,2 @@
+int8 UTC_GPS_time
+int8 GPS_connection_status
\ No newline at end of file
diff --git a/software/rover/system_statuses/msg/JetsonInfo.msg b/software/rover/system_statuses/msg/JetsonInfo.msg
new file mode 100644
index 0000000..92506cb
--- /dev/null
+++ b/software/rover/system_statuses/msg/JetsonInfo.msg
@@ -0,0 +1,5 @@
+float64 jetson_CPU
+float64 jetson_RAM
+float64 jetson_EMMC
+float64 jetson_NVME_SSD
+float64 jetson_GPU_temp
\ No newline at end of file
diff --git a/software/rover/system_statuses/msg/MiscStatuses.msg b/software/rover/system_statuses/msg/MiscStatuses.msg
new file mode 100644
index 0000000..f6e87b0
--- /dev/null
+++ b/software/rover/system_statuses/msg/MiscStatuses.msg
@@ -0,0 +1,5 @@
+int8 arm_connection_status
+int8 arm_end_effector_connection_statuses
+int8 sample_containment_connection_status
+int8 tower_connection_status
+int8 chassis_pan_tilt_connection_status
\ No newline at end of file
diff --git a/software/rover/system_statuses/msg/RoverSysStatus.msg b/software/rover/system_statuses/msg/RoverSysStatus.msg
new file mode 100644
index 0000000..d181327
--- /dev/null
+++ b/software/rover/system_statuses/msg/RoverSysStatus.msg
@@ -0,0 +1,19 @@
+int8 UTC_GPS_time
+int8 bogie_connection_1
+int8 bogie_connection_2
+int8 bogie_connection_3
+int8 arm_connection_status
+int8 arm_end_effector_connection_statuses
+int8 camera_zed
+int8 camera_undercarriage
+int8 camera_chassis
+int8 camera_main_navigation
+int8 sample_containment_connection_status
+int8 tower_connection_status
+int8 chassis_pan_tilt_connection_status
+int8 GPS_connection_status
+int8 jetson_CPU
+int8 jetson_RAM
+int8 jetson_EMMC
+int8 jetson_NVME_SSD
+int8 FrSky_controller_connection_status
\ No newline at end of file
diff --git a/software/rover/system_statuses/package.xml b/software/rover/system_statuses/package.xml
new file mode 100644
index 0000000..0750d55
--- /dev/null
+++ b/software/rover/system_statuses/package.xml
@@ -0,0 +1,68 @@
+
+
+ system_statuses
+ 0.0.0
+ The system_statuses package
+
+
+
+
+ matcurtay
+
+
+
+
+
+ BSD
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ message_generation
+
+
+
+
+
+ message_runtime
+
+
+
+
+ catkin
+ roscpp
+ rospy
+ std_msgs
+ roscpp
+ rospy
+ std_msgs
+ roscpp
+ rospy
+ std_msgs
+
+
+
+
+
+
+
+
diff --git a/software/rover/system_statuses/scripts/.idea/misc.xml b/software/rover/system_statuses/scripts/.idea/misc.xml
new file mode 100644
index 0000000..7ba73c2
--- /dev/null
+++ b/software/rover/system_statuses/scripts/.idea/misc.xml
@@ -0,0 +1,4 @@
+
+
+
+
\ No newline at end of file
diff --git a/software/rover/system_statuses/scripts/.idea/modules.xml b/software/rover/system_statuses/scripts/.idea/modules.xml
new file mode 100644
index 0000000..bb83e26
--- /dev/null
+++ b/software/rover/system_statuses/scripts/.idea/modules.xml
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/software/rover/system_statuses/scripts/.idea/scripts.iml b/software/rover/system_statuses/scripts/.idea/scripts.iml
new file mode 100644
index 0000000..6f63a63
--- /dev/null
+++ b/software/rover/system_statuses/scripts/.idea/scripts.iml
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/software/rover/system_statuses/scripts/.idea/workspace.xml b/software/rover/system_statuses/scripts/.idea/workspace.xml
new file mode 100644
index 0000000..4ed9b97
--- /dev/null
+++ b/software/rover/system_statuses/scripts/.idea/workspace.xml
@@ -0,0 +1,266 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+