39
39
#
40
40
# Please send comments, questions, or patches to skynet@clearpathrobotics.com
41
41
#
42
- from applanix_msgs .msg import *
43
-
44
42
45
43
# applanix group number : ( topic name, ROS message class, [opts] )
46
44
groups = {
47
- 1 : ("nav" , NavigationSolution ),
48
- 2 : ("status/perf" , NavigationPerformance ),
49
- 3 : ("status/gnss/primary" , GNSSStatus ),
50
- 4 : ("imu" , IMUData ),
51
- 5 : ("events/1" , Event ),
52
- 6 : ("events/2" , Event ),
53
- 7 : ("status/pps" , PPSStatus ),
54
- 8 : ("status/logging" , LoggingStatus ),
55
- 9 : ("gams" , GAMS ),
56
- 10 : ("status/general" , GeneralStatus ),
57
- 11 : ("status/gnss/secondary" , GNSSStatus ),
58
- 12 : ("status/gnss/aux_1" , GNSSAuxStatus ),
59
- 13 : ("status/gnss/aux_2" , GNSSAuxStatus ),
60
- 14 : ("status/installation" , CalibratedInstallationParameters ),
61
- 15 : ("dmi" , DMIData ),
62
- 17 : ("status/user_time" , UserTimeStatus ),
63
- 20 : ("status/iin" , IINSolutionStatus ),
64
- 21 : ("status/base_gnss/1/modem" , BaseGNSSModemStatus ),
65
- 22 : ("status/base_gnss/2/modem" , BaseGNSSModemStatus ),
66
- 23 : ("raw/gnss/aux_1_display" , RawData ),
67
- 24 : ("raw/gnss/aux_2_display" , RawData ),
68
- 25 : ("status/dgps" , GNSSDGPSStatus ),
69
- 26 : ("status/dgps_stations" , GNSSDGPSStationDatabase ),
70
- 30 : ("events/3" , Event ),
71
- 31 : ("events/4" , Event ),
72
- 32 : ("events/5" , Event ),
73
- 33 : ("events/6" , Event ),
74
- 99 : ("status/version" , Version ),
75
- 10001 : ("raw/gnss/primary" , RawData ),
76
- 10002 : ("raw/imu" , RawData ),
77
- 10003 : ("raw/pps" , RawPPS ),
78
- 10004 : ("events/1" , Event ),
79
- 10005 : ("events/2" , Event ),
80
- 10006 : ("raw/dmi" , RawDMI ),
81
- 10007 : ("raw/gnss/aux_1" , RawData ),
82
- 10008 : ("raw/gnss/aux_2" , RawData ),
83
- 10009 : ("raw/gnss/secondary" , RawData ),
84
- 10011 : ("raw/base_gnss/1" , RawData ),
85
- 10012 : ("raw/base_gnss/2" , RawData ),
45
+ 1 : ("nav" , " NavigationSolution" ),
46
+ 2 : ("status/perf" , " NavigationPerformance" ),
47
+ 3 : ("status/gnss/primary" , " GNSSStatus" ),
48
+ 4 : ("imu" , " IMUData" ),
49
+ 5 : ("events/1" , " Event" ),
50
+ 6 : ("events/2" , " Event" ),
51
+ 7 : ("status/pps" , " PPSStatus" ),
52
+ 8 : ("status/logging" , " LoggingStatus" ),
53
+ 9 : ("gams" , " GAMS" ),
54
+ 10 : ("status/general" , " GeneralStatus" ),
55
+ 11 : ("status/gnss/secondary" , " GNSSStatus" ),
56
+ 12 : ("status/gnss/aux_1" , " GNSSAuxStatus" ),
57
+ 13 : ("status/gnss/aux_2" , " GNSSAuxStatus" ),
58
+ 14 : ("status/installation" , " CalibratedInstallationParameters" ),
59
+ 15 : ("dmi" , " DMIData" ),
60
+ 17 : ("status/user_time" , " UserTimeStatus" ),
61
+ 20 : ("status/iin" , " IINSolutionStatus" ),
62
+ 21 : ("status/base_gnss/1/modem" , " BaseGNSSModemStatus" ),
63
+ 22 : ("status/base_gnss/2/modem" , " BaseGNSSModemStatus" ),
64
+ 23 : ("raw/gnss/aux_1_display" , " RawData" ),
65
+ 24 : ("raw/gnss/aux_2_display" , " RawData" ),
66
+ 25 : ("status/dgps" , " GNSSDGPSStatus" ),
67
+ 26 : ("status/dgps_stations" , " GNSSDGPSStationDatabase" ),
68
+ 30 : ("events/3" , " Event" ),
69
+ 31 : ("events/4" , " Event" ),
70
+ 32 : ("events/5" , " Event" ),
71
+ 33 : ("events/6" , " Event" ),
72
+ 99 : ("status/version" , " Version" ),
73
+ 10001 : ("raw/gnss/primary" , " RawData" ),
74
+ 10002 : ("raw/imu" , " RawData" ),
75
+ 10003 : ("raw/pps" , " RawPPS" ),
76
+ 10004 : ("events/1" , " Event" ),
77
+ 10005 : ("events/2" , " Event" ),
78
+ 10006 : ("raw/dmi" , " RawDMI" ),
79
+ 10007 : ("raw/gnss/aux_1" , " RawData" ),
80
+ 10008 : ("raw/gnss/aux_2" , " RawData" ),
81
+ 10009 : ("raw/gnss/secondary" , " RawData" ),
82
+ 10011 : ("raw/base_gnss/1" , " RawData" ),
83
+ 10012 : ("raw/base_gnss/2" , " RawData" ),
86
84
}
87
85
88
86
msgs = {
89
- 0 : ("ack" , Ack ),
90
- 20 : ("general" , GeneralParams ),
91
- 21 : ("gams" , GAMSParams ),
92
- 22 : ("aiding_sensors" , AidingSensorParams ),
93
- 24 : ("user_accuracy" , UserAccuracySpecs ),
94
- 30 : ("primary_gnss_setup" , GNSSSetup ),
95
- 31 : ("secondary_gnss_setup" , GNSSSetup ),
96
- 32 : ("ip_address" , IPAddress ),
97
- 33 : ("event_setup" , EventSetup ),
98
- 34 : ("com_port_setup" , COMPortSetup ),
99
- 35 : ("nmea_message_select" , NMEAMessageSelect ),
100
- 36 : ("binary_message_select" , BinaryMessageSelect ),
101
- 37 : ("base_gnss_1_setup" , BaseGNSSSetup ),
102
- 38 : ("base_gnss_2_setup" , BaseGNSSSetup ),
103
- 40 : ("precise_gravity" , PreciseGravitySpecs ),
104
- 41 : ("primary_dgps_source" , DGPSSourceControl ),
105
- 50 : ("nav_mode" , NavModeControl ),
106
- 51 : ("display_port" , PortControl ),
107
- 52 : ("primary_data_port" , PortControl ),
108
- 53 : ("logging_port" , LoggingControl ),
109
- 54 : ("save_restore" , SaveRestoreControl ),
110
- 55 : ("time_sync" , TimeSyncControl ),
111
- 57 : ("installation_calibration" , InstallationCalibrationControl ),
112
- 58 : ("gams_calibration" , GAMSCalibrationControl ),
113
- 61 : ("secondary_data_port" , PortControl ),
114
- 90 : ("program" , ProgramControl ),
115
- 91 : ("gnss" , GNSSControl ),
116
- 92 : ("integration_diagnostics" , IntegrationDiagnosticsControl ),
117
- 93 : ("aiding_sensor_integration" , AidingSensorIntegrationControl ),
87
+ 0 : ("ack" , " Ack" , False ),
88
+ 20 : ("general" , " GeneralParams" , True ),
89
+ 21 : ("gams" , " GAMSParams" , True ),
90
+ 22 : ("aiding_sensors" , " AidingSensorParams" , True ),
91
+ 24 : ("user_accuracy" , " UserAccuracySpecs" , True ),
92
+ 30 : ("primary_gnss_setup" , " GNSSSetup" , True ),
93
+ 31 : ("secondary_gnss_setup" , " GNSSSetup" , True ),
94
+ 32 : ("ip_address" , " IPAddress" , True ),
95
+ 33 : ("event_setup" , " EventSetup" , True ),
96
+ 34 : ("com_port_setup" , " COMPortSetup" , True ),
97
+ 35 : ("nmea_message_select" , " NMEAMessageSelect" , True ),
98
+ 36 : ("binary_message_select" , " BinaryMessageSelect" , True ),
99
+ 37 : ("base_gnss_1_setup" , " BaseGNSSSetup" , True ),
100
+ 38 : ("base_gnss_2_setup" , " BaseGNSSSetup" , True ),
101
+ 40 : ("precise_gravity" , " PreciseGravitySpecs" , True ),
102
+ 41 : ("primary_dgps_source" , " DGPSSourceControl" , True ),
103
+ 50 : ("nav_mode" , " NavModeControl" , True ),
104
+ 51 : ("display_port" , " PortControl" , True ),
105
+ 52 : ("primary_data_port" , " PortControl" , True ),
106
+ 53 : ("logging_port" , " LoggingControl" , True ),
107
+ 54 : ("save_restore" , " SaveRestoreControl" , False ),
108
+ 55 : ("time_sync" , " TimeSyncControl" , True ),
109
+ 57 : ("installation_calibration" , " InstallationCalibrationControl" , False ),
110
+ 58 : ("gams_calibration" , " GAMSCalibrationControl" , False ),
111
+ 61 : ("secondary_data_port" , " PortControl" , True ),
112
+ 90 : ("program" , " ProgramControl" , False ),
113
+ 91 : ("gnss" , " GNSSControl" , False ),
114
+ 92 : ("integration_diagnostics" , " IntegrationDiagnosticsControl" , True ),
115
+ 93 : ("aiding_sensor_integration" , " AidingSensorIntegrationControl" , True ),
118
116
}
119
117
118
+ if __name__ == '__main__' :
119
+ import sys
120
+ # by default, print out all of the messages that correspond to services
121
+ if len (sys .argv ) <= 1 or sys .argv [1 ] == "-s" :
122
+ srvs = []
123
+ for name , msg , in_all_msgs in msgs .values ():
124
+ if name != "ack" and msg not in srvs :
125
+ srvs += [msg ]
120
126
121
- # Message excluded from the generated AllMsgs aggregate message.
122
- all_msgs_exclude = set ([Ack , SaveRestoreControl , InstallationCalibrationControl ,
123
- GAMSCalibrationControl , ProgramControl , GNSSControl ])
124
- for name , msg in msgs .values ():
125
- if msg in all_msgs_exclude :
126
- msg .in_all_msgs = False
127
- else :
128
- msg .in_all_msgs = True
127
+ print ";" .join (srvs )
129
128
129
+ elif sys .argv [1 ] == "-a" :
130
+ print "time last_changed"
131
+ print "time last_sent"
132
+ for name , msg , in_all_msgs in msgs .values ():
133
+ if in_all_msgs :
134
+ print "applanix_msgs/%s %s" % (msg , name )
130
135
131
- if __name__ == '__main__' :
132
- from pprint import pprint
133
- pprint ((groups , msgs ))
136
+ elif sys .argv [1 ] == "-g" :
137
+ msg_name = sys .argv [2 ]
138
+ print "applanix_msgs/" + msg_name + " request"
139
+ print "---"
140
+ print "applanix_msgs/Ack ack"
141
+
142
+
143
+ else :
144
+ # magic to replace class names with actual class instances
145
+ import applanix_msgs .msg
146
+ for k in groups .keys ():
147
+ name , msg_name = groups [k ]
148
+ groups [k ] = (name , applanix_msgs .msg .__dict__ [msg_name ])
149
+
150
+ for k in msgs .keys ():
151
+ name , msg_name , in_all_msgs = msgs [k ]
152
+ msgs [k ] = (name , applanix_msgs .msg .__dict__ [msg_name ])
153
+ msgs [k ][1 ].in_all_msgs = in_all_msgs
154
+
0 commit comments