2 from typing
import Optional
7 from std_srvs.srv
import Trigger
19 services = rosservice.get_service_list()
21 if rospy.resolve_name(
"firmware/get_board_type")
in services:
22 get_board_type = rospy.ServiceProxy(
"firmware/get_board_type", Trigger)
23 type_str = get_board_type().message
24 if type_str == str(BoardType.CORE2):
25 return BoardType.CORE2
26 if type_str == str(BoardType.LEOCORE):
27 return BoardType.LEOCORE
30 if rospy.resolve_name(
"core2/get_firmware_version")
in services:
31 return BoardType.CORE2
37 services = rosservice.get_service_list()
39 if rospy.resolve_name(
"firmware/get_firmware_version")
in services:
40 get_firmware_version = rospy.ServiceProxy(
41 "firmware/get_firmware_version", Trigger
44 elif rospy.resolve_name(
"core2/get_firmware_version")
in services:
45 get_firmware_version = rospy.ServiceProxy(
"core2/get_firmware_version", Trigger)
49 return get_firmware_version().message