示例#1
0
void register_ipc_messages(void)
{
  carmen_subscribe_message(CARMEN_LOGGER_SYNC_NAME, CARMEN_LOGGER_SYNC_FMT,
			   NULL, sizeof(carmen_logger_sync_message),
			   (carmen_handler_t)sync_handler, 
			   CARMEN_SUBSCRIBE_LATEST);

  carmen_subscribe_message(CARMEN_PARAM_VARIABLE_CHANGE_NAME, 
			   CARMEN_PARAM_VARIABLE_CHANGE_FMT,
			   NULL, sizeof(carmen_param_variable_change_message),
			   (carmen_handler_t)param_change_handler, 
			   CARMEN_SUBSCRIBE_LATEST);
}
示例#2
0
void smart_subscribe_init_odometrypos_message(
  smart_init_odometrypos_message* msg, carmen_handler_t handler,
  carmen_subscribe_t subscribe_how) {
  carmen_subscribe_message(SMART_INIT_ODOMETRYPOS_MESSAGE_NAME,
    SMART_INIT_ODOMETRYPOS_MESSAGE_FMT, msg,
    sizeof(smart_init_odometrypos_message), handler, subscribe_how);
}
示例#3
0
void carmen_nsick_subscribe_pointcloud_message(
    carmen_nsick_pointcloud_message* pointcloud, carmen_handler_t handler,
    carmen_subscribe_t subscribe_how) {
  carmen_subscribe_message(CARMEN_NSICK_POINTCLOUD_MESSAGE_NAME,
    CARMEN_NSICK_POINTCLOUD_MESSAGE_FMT, pointcloud,
    sizeof(carmen_nsick_pointcloud_message), handler, subscribe_how);
}
void
carmen_joystick_subscribe_status_message(carmen_joystick_status_message *message, carmen_handler_t handler, carmen_subscribe_t subscribe_how)
{
	carmen_subscribe_message(CARMEN_JOYSTICK_STATUS_MESSAGE_NAME,
			CARMEN_JOYSTICK_STATUS_MESSAGE_FMT,
			message, sizeof(carmen_joystick_status_message),
			handler, subscribe_how);
}
void
carmen_rl_control_subscribe_message(carmen_rl_control_message *message,
					carmen_handler_t handler,
					carmen_subscribe_t subscribe_how)
{
	carmen_subscribe_message(CARMEN_RL_CONTROL_NAME, CARMEN_RL_CONTROL_FMT,
			message, sizeof(carmen_rl_control_message), handler, subscribe_how);
}
示例#6
0
void carmen_robot_subscribe_velocity_message
(carmen_robot_velocity_message *msg, carmen_handler_t handler,
 carmen_subscribe_t subscribe_how)
{
	carmen_subscribe_message(CARMEN_ROBOT_VELOCITY_NAME,
				CARMEN_ROBOT_VELOCITY_FMT,
				msg, sizeof(carmen_robot_velocity_message),
				handler, subscribe_how);
}
示例#7
0
void carmen_robot_subscribe_follow_trajectory_message
(carmen_robot_follow_trajectory_message *msg, carmen_handler_t handler,
 carmen_subscribe_t subscribe_how)
{
	carmen_subscribe_message(CARMEN_ROBOT_FOLLOW_TRAJECTORY_NAME,
				CARMEN_ROBOT_FOLLOW_TRAJECTORY_FMT,
				msg, sizeof(carmen_robot_follow_trajectory_message),
				handler, subscribe_how);	
}
示例#8
0
void carmen_robot_subscribe_vector_move_message
(carmen_robot_vector_move_message *msg, carmen_handler_t handler,
 carmen_subscribe_t subscribe_how)
{
	carmen_subscribe_message(CARMEN_ROBOT_VECTOR_MOVE_NAME,
				CARMEN_ROBOT_VECTOR_MOVE_FMT,
				msg, sizeof(carmen_robot_vector_move_message),
				handler, subscribe_how);
}
示例#9
0
void carmen_logger_subscribe_comment_message(carmen_logger_comment_message *msg, 
					     carmen_handler_t handler,
					     carmen_subscribe_t subscribe_how )
{
  carmen_subscribe_message(CARMEN_LOGGER_COMMENT_NAME,
			   CARMEN_LOGGER_COMMENT_FMT,
			   msg, sizeof(carmen_logger_comment_message),
			   handler, subscribe_how);
}	
示例#10
0
void
carmen_slam6d_subscribe_pointcloud_message(carmen_slam6d_pointcloud_message *message,
			       carmen_handler_t handler,
			       carmen_subscribe_t subscribe_how)
{
  carmen_subscribe_message(CARMEN_SLAM6D_POINTCLOUD_MESSAGE_NAME,
		  	  	  	  	   CARMEN_SLAM6D_POINTCLOUD_MESSAGE_FMT,
                           message, sizeof(carmen_slam6d_pointcloud_message),
                           handler, subscribe_how);
}
void
carmen_landmark_localization_subscribe_state_message(carmen_landmark_localization_state_message *message,
			       carmen_handler_t handler,
			       carmen_subscribe_t subscribe_how)
{
  carmen_subscribe_message(CARMEN_LANDMARK_LOCALIZATION_STATE_MESSAGE_NAME,
		  	  	  	  	   CARMEN_LANDMARK_LOCALIZATION_STATE_MESSAGE_FMT,
                           message, sizeof(carmen_landmark_localization_state_message),
                           handler, subscribe_how);
}
void
carmen_navigator_subscribe_plan_message(carmen_navigator_plan_message *plan,
					carmen_handler_t handler,
					carmen_subscribe_t subscribe_how)
{
  carmen_subscribe_message(CARMEN_NAVIGATOR_PLAN_NAME, 
                           CARMEN_NAVIGATOR_PLAN_FMT,
                           plan, sizeof(carmen_navigator_plan_message), 
			   handler, subscribe_how);
}
示例#13
0
void
carmen_robot_subscribe_base_binary_data_message
 (carmen_base_binary_data_message *base_data, carmen_handler_t handler,
  carmen_subscribe_t subscribe_how) 
{
  carmen_subscribe_message(CARMEN_BASE_BINARY_DATA_NAME, 
			   CARMEN_BASE_BINARY_DATA_FMT,
			   base_data, sizeof(carmen_base_binary_data_message),
			   handler, subscribe_how);
}
示例#14
0
void
carmen_mapper_moving_objects_raw_map_subscribe_message(carmen_mapper_map_message *message,
			       carmen_handler_t handler,
			       carmen_subscribe_t subscribe_how)
{
  carmen_subscribe_message(CARMEN_MAPPER_MAP_MOVING_OBJECTS_RAW_MAP_MESSAGE_NAME,
  			  CARMEN_MAPPER_MAP_MESSAGE_FMT,
                          message, sizeof(carmen_mapper_map_message),
                          handler, subscribe_how);
}
void
carmen_velodyne_subscribe_gps_message(carmen_velodyne_gps_message *message,
		carmen_handler_t handler,
		carmen_subscribe_t subscribe_how)
{
	carmen_subscribe_message((char*) CARMEN_VELODYNE_GPS_MESSAGE_NAME,
			(char*) CARMEN_VELODYNE_GPS_MESSAGE_FMT,
			message, sizeof(carmen_velodyne_gps_message),
			handler, subscribe_how);
}
void
carmen_grid_mapping_distance_map_subscribe_message(carmen_grid_mapping_distance_map_message *message,
			       carmen_handler_t handler,
			       carmen_subscribe_t subscribe_how)
{
  carmen_subscribe_message(CARMEN_GRID_MAPPING_DISTANCE_MAP_MESSAGE_NAME,
		  	  	  	  	  CARMEN_GRID_MAPPING_DISTANCE_MAP_MESSAGE_FMT,
                          message, sizeof(carmen_grid_mapping_distance_map_message),
                          handler, subscribe_how);
}
示例#17
0
void
carmen_minoru_subscribe_stereoimage(carmen_minoru_stereoimage_message *message,
			       carmen_handler_t handler,
			       carmen_subscribe_t subscribe_how)
{
  carmen_subscribe_message(CARMEN_MINORU_STEREOIMAGE_NAME,
                           CARMEN_MINORU_STEREOIMAGE_FMT,
                           message, sizeof(carmen_minoru_stereoimage_message),
			   handler, subscribe_how);
}
void
carmen_fast_polar_slam_subscribe_measurement_model_message(carmen_fast_polar_slam_measurement_model_message *message,
		carmen_handler_t handler,
		carmen_subscribe_t subscribe_how)
{
	carmen_subscribe_message(CARMEN_FAST_POLAR_SLAM_MEASUREMENT_MODEL_MESSAGE_NAME,
			CARMEN_FAST_POLAR_SLAM_MEASUREMENT_MODEL_MESSAGE_FMT,
			message, sizeof(carmen_fast_polar_slam_measurement_model_message),
			handler, subscribe_how);
}
void
carmen_fast_polar_slam_subscribe_particles_message(carmen_fast_polar_slam_particles_message *message,
		carmen_handler_t handler,
		carmen_subscribe_t subscribe_how)
{
	carmen_subscribe_message(CARMEN_FAST_POLAR_SLAM_PARTICLES_MESSAGE_NAME,
			CARMEN_FAST_POLAR_SLAM_PARTICLES_MESSAGE_FMT,
			message, sizeof(carmen_fast_polar_slam_particles_message),
			handler, subscribe_how);
}
void
carmen_fast_polar_slam_subscribe_velodyne_projected_message(carmen_fast_polar_slam_velodyne_projected_on_ground_message *message,
		carmen_handler_t handler,
		carmen_subscribe_t subscribe_how)
{
	carmen_subscribe_message(CARMEN_FAST_POLAR_SLAM_VELODYNE_PROJECTED_MESSAGE_NAME,
			CARMEN_FAST_POLAR_SLAM_VELODYNE_PROJECTED_MESSAGE_FMT,
			message, sizeof(carmen_fast_polar_slam_velodyne_projected_on_ground_message),
			handler, subscribe_how);
}
示例#21
0
void
carmen_laser_subscribe_laser4_message(carmen_laser_laser_message *laser,
				      carmen_handler_t handler,
				      carmen_subscribe_t subscribe_how)
{
  carmen_subscribe_message(CARMEN_LASER_LASER4_NAME, 
			   CARMEN_LASER_LASER4_FMT,
			   laser, sizeof(carmen_laser_laser_message), handler,
			   subscribe_how);
}
示例#22
0
void
carmen_laser_subscribe_alive_message(carmen_laser_alive_message *alive,
				     carmen_handler_t handler,
				     carmen_subscribe_t subscribe_how)
{
  carmen_subscribe_message(CARMEN_LASER_ALIVE_NAME, 
			   CARMEN_LASER_ALIVE_FMT,
			   alive, sizeof(carmen_laser_alive_message), handler,
			   subscribe_how);
}
void
carmen_monte_carlo_localization_subscribe_message(carmen_monte_carlo_localization_message *message,
			       carmen_handler_t handler,
			       carmen_subscribe_t subscribe_how)
{
  carmen_subscribe_message(CARMEN_MONTE_CARLO_LOCALIZATION_NAME,
		  CARMEN_MONTE_CARLO_LOCALIZATION_MESSAGE_FMT,
                           message, sizeof(carmen_monte_carlo_localization_message),
			   handler, subscribe_how);
}
示例#24
0
void
carmen_mapper_subscribe_message(carmen_mapper_map_message *message,
			       carmen_handler_t handler,
			       carmen_subscribe_t subscribe_how)
{
  carmen_subscribe_message(CARMEN_MAPPER_MAP_MESSAGE_NAME,
		  CARMEN_MAPPER_MAP_MESSAGE_FMT,
                          message, sizeof(carmen_mapper_map_message),
                          handler, subscribe_how);
}
void
carmen_stereo_point_cloud_subscribe_stereo_point_cloud_message(	carmen_stereo_point_cloud_message *stereo_point_cloud_message,
        carmen_handler_t handler,
        carmen_subscribe_t subscribe_how)
{
    carmen_subscribe_message(	CARMEN_STEREO_POINT_CLOUD_NAME,
                                CARMEN_STEREO_POINT_CLOUD_FMT,
                                stereo_point_cloud_message, sizeof(carmen_stereo_point_cloud_message),
                                handler, subscribe_how);
}
示例#26
0
void 
carmen_robot_subscribe_rearlaser_message(carmen_robot_laser_message *laser,
					 carmen_handler_t handler,
					 carmen_subscribe_t subscribe_how)
{
  carmen_subscribe_message(CARMEN_ROBOT_REARLASER_NAME, 
			   CARMEN_ROBOT_REARLASER_FMT,
			   laser, sizeof(carmen_robot_laser_message),
			   handler, subscribe_how);
}
void
carmen_velodyne_subscribe_partial_scan_message(carmen_velodyne_partial_scan_message *message,
		carmen_handler_t handler,
		carmen_subscribe_t subscribe_how)
{
	carmen_subscribe_message((char*) CARMEN_VELODYNE_PARTIAL_SCAN_MESSAGE_NAME,
			(char*) CARMEN_VELODYNE_PARTIAL_SCAN_MESSAGE_FMT,
			message, sizeof(carmen_velodyne_partial_scan_message),
			handler, subscribe_how);
}
示例#28
0
void
carmen_robot_subscribe_sonar_message(carmen_robot_sonar_message *sonar,
				     carmen_handler_t handler,
				     carmen_subscribe_t subscribe_how) 
{
  carmen_subscribe_message(CARMEN_ROBOT_SONAR_NAME, 
			   CARMEN_ROBOT_SONAR_FMT,
			   sonar, sizeof(carmen_robot_sonar_message),
			   handler, subscribe_how);
}
示例#29
0
void
carmen_robot_subscribe_vector_status_message
(carmen_robot_vector_status_message *status, carmen_handler_t handler, 
 carmen_subscribe_t subscribe_how) 
{
  carmen_subscribe_message(CARMEN_ROBOT_VECTOR_STATUS_NAME, 
			   CARMEN_ROBOT_VECTOR_STATUS_FMT,
			   status, sizeof(carmen_robot_vector_status_message),
			   handler, subscribe_how);
}
void
carmen_parking_assistant_subscribe_goal(carmen_parking_assistant_goal_message *message,
			       carmen_handler_t handler,
			       carmen_subscribe_t subscribe_how)
{
  carmen_subscribe_message(CARMEN_PARKING_ASSISTANT_GOAL_NAME,
                           CARMEN_PARKING_ASSISTANT_GOAL_FMT,
                           message, sizeof(carmen_parking_assistant_goal_message),
			   handler, subscribe_how);
}