 #ifndef C_API_NAV_MSGS_ODOMETRY_H
 #define C_API_NAV_MSGS_ODOMETRY_H
 
 #ifdef __cplusplus
 extern "C" {
 #endif
 
 #include <stdint.h>
 #include <stddef.h>
 #include "std_msgs/Header.h"
 #include "geometry_msgs/PoseWithCovariance.h"
 #include "geometry_msgs/TwistWithCovariance.h"
 
 typedef struct
 {
    Header header;
    char *child_frame_id;
    PoseWithCovariance pose;
    TwistWithCovariance twist;
 } Odometry;
 

 extern "C" Odometry odometry_create(void);

 extern "C" Odometry odometry_set_data(
    Header header,
    char *child_frame_id,
    PoseWithCovariance pose,
    TwistWithCovariance twist);

 #ifdef __cplusplus
 }
 #endif
 
 #endif // C_API_NAV_MSGS_ODOMETRY_H
