28 #include <boost/filesystem.hpp> 29 #include <boost/property_tree/json_parser.hpp> 30 #include <boost/property_tree/ptree.hpp> 109 std::shared_ptr<JsonConf>
ParseJson(std::string conf_path);
111 inline double GetYaw(
double from_x,
double from_y,
double to_x,
double to_y) {
112 double vecx = to_x - from_x;
113 double vecy = to_y - from_y;
114 double alpha = acos(vecy / sqrt(vecx * vecx + vecy * vecy));
116 alpha = 2 * M_PI - alpha;
118 return kRADIANS_TO_DEGREES * alpha;
double ty
Definition: common.h:44
constexpr double kDEGRESS_TO_RADIANS
Definition: common.h:38
std::shared_ptr< JsonConf > ParseJson(std::string conf_path)
double static_align_duration
Definition: common.h:74
int eight_bad_pose_tolerance
Definition: common.h:88
double static_align_tolerance
Definition: common.h:77
double tx
Definition: common.h:44
double azimuth
Definition: common.h:48
float diff_age
Definition: common.h:52
PlanningContext is the runtime context in planning. It is persistent across multiple frames...
Definition: atomic_hash_map.h:25
std::pair< float, float > diff_age_range
Definition: common.h:65
double time_stamp
Definition: common.h:43
int channel_check_trigger_gap
Definition: common.h:69
double tz
Definition: common.h:44
double qy
Definition: common.h:45
std::set< unsigned int > position_type_range
Definition: common.h:64
double velx
Definition: common.h:47
unsigned int solution_status
Definition: common.h:63
int laps_search_diameter
Definition: common.h:99
double eight_angle
Definition: common.h:82
unsigned int ins_status
Definition: common.h:49
double laps_alpha_err_thresh
Definition: common.h:94
double pitch
Definition: common.h:48
double qz
Definition: common.h:45
double qw
Definition: common.h:45
double laps_rate_thresh
Definition: common.h:106
double eight_duration
Definition: common.h:84
double laps_time_err_thresh
Definition: common.h:97
double topic_rate_tolerance
Definition: common.h:61
int laps_frames_thresh
Definition: common.h:91
double altitude
Definition: common.h:46
double local_std_upper_limit
Definition: common.h:66
std::vector< std::pair< std::string, double > > topic_list
Definition: common.h:59
double longitude
Definition: common.h:46
unsigned char uchar
Definition: common.h:40
double vely
Definition: common.h:47
State
Definition: common.h:56
double local_std
Definition: common.h:53
unsigned int solution_status
Definition: common.h:50
double ToSecond() const
convert time to second.
size_t laps_number
Definition: common.h:101
int alignment_featch_pose_sleep
Definition: common.h:72
double static_align_dist_thresh
Definition: common.h:79
double qx
Definition: common.h:45
bool use_system_time
Definition: common.h:60
constexpr double kRADIANS_TO_DEGREES
Definition: common.h:37
double velz
Definition: common.h:47
static Time Now()
get the current time.
double GetYaw(double from_x, double from_y, double to_x, double to_y)
Definition: common.h:111
double roll
Definition: common.h:48
double eight_vel
Definition: common.h:86
double UnixNow()
Definition: client_common.h:37
unsigned int position_type
Definition: common.h:51
double latitude
Definition: common.h:46
int laps_number_additional
Definition: common.h:103