Open wesfletch opened 2 years ago
/an_device/FilterStatus /an_device/SystemStatus /an_device/Twist /choo_2/fix /choo_2/imu /choo_2/odom /cmd_vel /diagnostics /gps/filtered /imu_data /joint_states /move_base/NavfnROS/plan /move_base/TrajectoryPlannerROS/cost_cloud /move_base/TrajectoryPlannerROS/global_plan /move_base/TrajectoryPlannerROS/local_plan /move_base/TrajectoryPlannerROS/parameter_descriptions /move_base/TrajectoryPlannerROS/parameter_updates /move_base/cancel /move_base/current_goal /move_base/feedback /move_base/global_costmap/costmap /move_base/global_costmap/costmap_updates /move_base/global_costmap/footprint /move_base/global_costmap/inflation_layer/parameter_descriptions /move_base/global_costmap/inflation_layer/parameter_updates /move_base/global_costmap/obstacles_2d/parameter_descriptions /move_base/global_costmap/obstacles_2d/parameter_updates /move_base/global_costmap/obstacles_3d/clearing_endpoints /move_base/global_costmap/obstacles_3d/parameter_descriptions /move_base/global_costmap/obstacles_3d/parameter_updates /move_base/global_costmap/obstacles_3d/voxel_grid /move_base/global_costmap/parameter_descriptions /move_base/global_costmap/parameter_updates /move_base/goal /move_base/local_costmap/costmap /move_base/local_costmap/costmap_updates /move_base/local_costmap/footprint /move_base/local_costmap/inflation_layer/parameter_descriptions /move_base/local_costmap/inflation_layer/parameter_updates /move_base/local_costmap/obstacles_2d/parameter_descriptions /move_base/local_costmap/obstacles_2d/parameter_updates /move_base/local_costmap/obstacles_3d/clearing_endpoints /move_base/local_costmap/obstacles_3d/parameter_descriptions /move_base/local_costmap/obstacles_3d/parameter_updates /move_base/local_costmap/obstacles_3d/voxel_grid /move_base/local_costmap/parameter_descriptions /move_base/local_costmap/parameter_updates /move_base/parameter_descriptions /move_base/parameter_updates /move_base/result /move_base/status /move_base_simple/goal /odom /odometry/filtered/local /odometry/filtered/map /odometry/gps /rosout /rosout_agg /scan /set_pose /tf /tf_static /vectornav/GPS /vectornav/INS /vectornav/Mag /vectornav/Odom /vectornav/Pres /vectornav/Temp /vectornav/iMU /velodyne_nodelet_manager/bond /velodyne_nodelet_manager_driver/parameter_descriptions /velodyne_nodelet_manager_driver/parameter_updates /velodyne_nodelet_manager_laserscan/parameter_descriptions /velodyne_nodelet_manager_laserscan/parameter_updates /velodyne_nodelet_manager_transform/parameter_descriptions /velodyne_nodelet_manager_transform/parameter_updates /velodyne_packets /velodyne_points /zed/joint_states /zed/zed_node/confidence/confidence_map /zed/zed_node/depth/camera_info /zed/zed_node/depth/depth_registered /zed/zed_node/depth/depth_registered/compressed /zed/zed_node/depth/depth_registered/compressed/parameter_descriptions /zed/zed_node/depth/depth_registered/compressed/parameter_updates /zed/zed_node/depth/depth_registered/compressedDepth /zed/zed_node/depth/depth_registered/compressedDepth/parameter_descriptions /zed/zed_node/depth/depth_registered/compressedDepth/parameter_updates /zed/zed_node/depth/depth_registered/theora /zed/zed_node/depth/depth_registered/theora/parameter_descriptions /zed/zed_node/depth/depth_registered/theora/parameter_updates /zed/zed_node/disparity/disparity_image /zed/zed_node/left/camera_info /zed/zed_node/left/image_rect_color /zed/zed_node/left/image_rect_color/compressed /zed/zed_node/left/image_rect_color/compressed/parameter_descriptions /zed/zed_node/left/image_rect_color/compressed/parameter_updates /zed/zed_node/left/image_rect_color/compressedDepth /zed/zed_node/left/image_rect_color/compressedDepth/parameter_descriptions /zed/zed_node/left/image_rect_color/compressedDepth/parameter_updates /zed/zed_node/left/image_rect_color/theora /zed/zed_node/left/image_rect_color/theora/parameter_descriptions /zed/zed_node/left/image_rect_color/theora/parameter_updates /zed/zed_node/left/image_rect_gray /zed/zed_node/left/image_rect_gray/compressed /zed/zed_node/left/image_rect_gray/compressed/parameter_descriptions /zed/zed_node/left/image_rect_gray/compressed/parameter_updates /zed/zed_node/left/image_rect_gray/compressedDepth /zed/zed_node/left/image_rect_gray/compressedDepth/parameter_descriptions /zed/zed_node/left/image_rect_gray/compressedDepth/parameter_updates /zed/zed_node/left/image_rect_gray/theora /zed/zed_node/left/image_rect_gray/theora/parameter_descriptions /zed/zed_node/left/image_rect_gray/theora/parameter_updates /zed/zed_node/left_raw/camera_info /zed/zed_node/left_raw/image_raw_color /zed/zed_node/left_raw/image_raw_color/compressed /zed/zed_node/left_raw/image_raw_color/compressed/parameter_descriptions /zed/zed_node/left_raw/image_raw_color/compressed/parameter_updates /zed/zed_node/left_raw/image_raw_color/compressedDepth /zed/zed_node/left_raw/image_raw_color/compressedDepth/parameter_descriptions /zed/zed_node/left_raw/image_raw_color/compressedDepth/parameter_updates /zed/zed_node/left_raw/image_raw_color/theora /zed/zed_node/left_raw/image_raw_color/theora/parameter_descriptions /zed/zed_node/left_raw/image_raw_color/theora/parameter_updates /zed/zed_node/left_raw/image_raw_gray /zed/zed_node/left_raw/image_raw_gray/compressed /zed/zed_node/left_raw/image_raw_gray/compressed/parameter_descriptions /zed/zed_node/left_raw/image_raw_gray/compressed/parameter_updates /zed/zed_node/left_raw/image_raw_gray/compressedDepth /zed/zed_node/left_raw/image_raw_gray/compressedDepth/parameter_descriptions /zed/zed_node/left_raw/image_raw_gray/compressedDepth/parameter_updates /zed/zed_node/left_raw/image_raw_gray/theora /zed/zed_node/left_raw/image_raw_gray/theora/parameter_descriptions /zed/zed_node/left_raw/image_raw_gray/theora/parameter_updates /zed/zed_node/odom /zed/zed_node/parameter_descriptions /zed/zed_node/parameter_updates /zed/zed_node/path_map /zed/zed_node/path_odom /zed/zed_node/point_cloud/cloud_registered /zed/zed_node/pose /zed/zed_node/pose_with_covariance /zed/zed_node/rgb/camera_info /zed/zed_node/rgb/image_rect_color /zed/zed_node/rgb/image_rect_color/compressed /zed/zed_node/rgb/image_rect_color/compressed/parameter_descriptions /zed/zed_node/rgb/image_rect_color/compressed/parameter_updates /zed/zed_node/rgb/image_rect_color/compressedDepth /zed/zed_node/rgb/image_rect_color/compressedDepth/parameter_descriptions /zed/zed_node/rgb/image_rect_color/compressedDepth/parameter_updates /zed/zed_node/rgb/image_rect_color/theora /zed/zed_node/rgb/image_rect_color/theora/parameter_descriptions /zed/zed_node/rgb/image_rect_color/theora/parameter_updates /zed/zed_node/rgb/image_rect_gray /zed/zed_node/rgb/image_rect_gray/compressed /zed/zed_node/rgb/image_rect_gray/compressed/parameter_descriptions /zed/zed_node/rgb/image_rect_gray/compressed/parameter_updates /zed/zed_node/rgb/image_rect_gray/compressedDepth /zed/zed_node/rgb/image_rect_gray/compressedDepth/parameter_descriptions /zed/zed_node/rgb/image_rect_gray/compressedDepth/parameter_updates /zed/zed_node/rgb/image_rect_gray/theora /zed/zed_node/rgb/image_rect_gray/theora/parameter_descriptions /zed/zed_node/rgb/image_rect_gray/theora/parameter_updates /zed/zed_node/rgb_raw/camera_info /zed/zed_node/rgb_raw/image_raw_color /zed/zed_node/rgb_raw/image_raw_color/compressed /zed/zed_node/rgb_raw/image_raw_color/compressed/parameter_descriptions /zed/zed_node/rgb_raw/image_raw_color/compressed/parameter_updates /zed/zed_node/rgb_raw/image_raw_color/compressedDepth /zed/zed_node/rgb_raw/image_raw_color/compressedDepth/parameter_descriptions /zed/zed_node/rgb_raw/image_raw_color/compressedDepth/parameter_updates /zed/zed_node/rgb_raw/image_raw_color/theora /zed/zed_node/rgb_raw/image_raw_color/theora/parameter_descriptions /zed/zed_node/rgb_raw/image_raw_color/theora/parameter_updates /zed/zed_node/rgb_raw/image_raw_gray /zed/zed_node/rgb_raw/image_raw_gray/compressed /zed/zed_node/rgb_raw/image_raw_gray/compressed/parameter_descriptions /zed/zed_node/rgb_raw/image_raw_gray/compressed/parameter_updates /zed/zed_node/rgb_raw/image_raw_gray/compressedDepth /zed/zed_node/rgb_raw/image_raw_gray/compressedDepth/parameter_descriptions /zed/zed_node/rgb_raw/image_raw_gray/compressedDepth/parameter_updates /zed/zed_node/rgb_raw/image_raw_gray/theora /zed/zed_node/rgb_raw/image_raw_gray/theora/parameter_descriptions /zed/zed_node/rgb_raw/image_raw_gray/theora/parameter_updates /zed/zed_node/right/camera_info /zed/zed_node/right/image_rect_color /zed/zed_node/right/image_rect_color/compressed /zed/zed_node/right/image_rect_color/compressed/parameter_descriptions /zed/zed_node/right/image_rect_color/compressed/parameter_updates /zed/zed_node/right/image_rect_color/compressedDepth /zed/zed_node/right/image_rect_color/compressedDepth/parameter_descriptions /zed/zed_node/right/image_rect_color/compressedDepth/parameter_updates /zed/zed_node/right/image_rect_color/theora /zed/zed_node/right/image_rect_color/theora/parameter_descriptions /zed/zed_node/right/image_rect_color/theora/parameter_updates /zed/zed_node/right/image_rect_gray /zed/zed_node/right/image_rect_gray/compressed /zed/zed_node/right/image_rect_gray/compressed/parameter_descriptions /zed/zed_node/right/image_rect_gray/compressed/parameter_updates /zed/zed_node/right/image_rect_gray/compressedDepth /zed/zed_node/right/image_rect_gray/compressedDepth/parameter_descriptions /zed/zed_node/right/image_rect_gray/compressedDepth/parameter_updates /zed/zed_node/right/image_rect_gray/theora /zed/zed_node/right/image_rect_gray/theora/parameter_descriptions /zed/zed_node/right/image_rect_gray/theora/parameter_updates /zed/zed_node/right_raw/camera_info /zed/zed_node/right_raw/image_raw_color /zed/zed_node/right_raw/image_raw_color/compressed /zed/zed_node/right_raw/image_raw_color/compressed/parameter_descriptions /zed/zed_node/right_raw/image_raw_color/compressed/parameter_updates /zed/zed_node/right_raw/image_raw_color/compressedDepth /zed/zed_node/right_raw/image_raw_color/compressedDepth/parameter_descriptions /zed/zed_node/right_raw/image_raw_color/compressedDepth/parameter_updates /zed/zed_node/right_raw/image_raw_color/theora /zed/zed_node/right_raw/image_raw_color/theora/parameter_descriptions /zed/zed_node/right_raw/image_raw_color/theora/parameter_updates /zed/zed_node/right_raw/image_raw_gray /zed/zed_node/right_raw/image_raw_gray/compressed /zed/zed_node/right_raw/image_raw_gray/compressed/parameter_descriptions /zed/zed_node/right_raw/image_raw_gray/compressed/parameter_updates /zed/zed_node/right_raw/image_raw_gray/compressedDepth /zed/zed_node/right_raw/image_raw_gray/compressedDepth/parameter_descriptions /zed/zed_node/right_raw/image_raw_gray/compressedDepth/parameter_updates /zed/zed_node/right_raw/image_raw_gray/theora /zed/zed_node/right_raw/image_raw_gray/theora/parameter_descriptions /zed/zed_node/right_raw/image_raw_gray/theora/parameter_updates /zed/zed_node/stereo/image_rect_color /zed/zed_node/stereo/image_rect_color/compressed /zed/zed_node/stereo/image_rect_color/compressed/parameter_descriptions /zed/zed_node/stereo/image_rect_color/compressed/parameter_updates /zed/zed_node/stereo/image_rect_color/compressedDepth /zed/zed_node/stereo/image_rect_color/compressedDepth/parameter_descriptions /zed/zed_node/stereo/image_rect_color/compressedDepth/parameter_updates /zed/zed_node/stereo/image_rect_color/theora /zed/zed_node/stereo/image_rect_color/theora/parameter_descriptions /zed/zed_node/stereo/image_rect_color/theora/parameter_updates /zed/zed_node/stereo_raw/image_raw_color /zed/zed_node/stereo_raw/image_raw_color/compressed /zed/zed_node/stereo_raw/image_raw_color/compressed/parameter_descriptions /zed/zed_node/stereo_raw/image_raw_color/compressed/parameter_updates /zed/zed_node/stereo_raw/image_raw_color/compressedDepth /zed/zed_node/stereo_raw/image_raw_color/compressedDepth/parameter_descriptions /zed/zed_node/stereo_raw/image_raw_color/compressedDepth/parameter_updates /zed/zed_node/stereo_raw/image_raw_color/theora /zed/zed_node/stereo_raw/image_raw_color/theora/parameter_descriptions /zed/zed_node/stereo_raw/image_raw_color/theora/parameter_updates
TLDR: Actually launch all of the hardware nodes from a single launch file in ugv_bringup.
In order to actually "start" the robot, all of the software nodes we've chosen so far need to be launched from a single (or group of connected) launch file(s). Ideally, this means that every sensor node (e.g. velodyne, vectornav), every control node (e.g. the roboteq packages and state machine), and so on will all be launched from the same place.
For an example, here's my senior design dumpster fire, or the Bowser bringup-by-another-name start.launch.
[ ] Sensor node bringup: Needs input from the people that integrated the sensors. Figure out how they got each of them started, isolate the specific launch files/commands/configuration needed to get it up, and stick it all in a launch file in ugv_bringup. Completion Criteria: you can view the output of all of the sensors from rviz, after launching them all from a single
roslaunch ugv_bringup <blah>.launch
command. (If you need to do additional command line stuff, you're not done)[ ] Robot info bringup: All of the higher level "robot" stuff needs to be brought up, such as tf information (joint_state_publisher node and robot_description param) and any pub/sub scripts we're using to convert messages back and forth. Completion Criteria: (assuming it's all configured properly) information about the robot is being published, and any needed message conversions are being subscribed/published.
[ ] Navigation software: Once all of the sensor streams and robot info are available, launch the navigation software.
[ ] Taste-testing the whole enchilada: Make sure you have everything you need. Completion Criteria: The best way to do this is a combo of rqt_graph (all nodes + topics visualized) and rviz.