model_wifi.cc File Reference
#include <assert.h>
#include <sys/time.h>
#include <math.h>
#include "gui.h"
#include <limits.h>
#include "stage_internal.h"
Define Documentation
#define RANDOM_LIMIT INT_MAX |
Referenced by nrand().
#define STG_DEFAULT_WIFI_ESSID "any" |
Referenced by wifi_init().
#define STG_DEFAULT_WIFI_FREQ 2450 |
Referenced by wifi_init().
#define STG_DEFAULT_WIFI_IP "192.168.0.1" |
Referenced by wifi_init().
#define STG_DEFAULT_WIFI_MAC "00:00:00:00:00" |
Referenced by wifi_init().
#define STG_DEFAULT_WIFI_PATH_LOSS_EXPONENT 2.5 |
Referenced by wifi_init().
#define STG_DEFAULT_WIFI_PLC 30 |
Referenced by wifi_init().
#define STG_DEFAULT_WIFI_POWER 45 |
Referenced by wifi_init().
#define STG_DEFAULT_WIFI_RANGE 0 |
Referenced by wifi_init().
#define STG_DEFAULT_WIFI_RANGE_DB -50 |
Referenced by wifi_init().
#define STG_DEFAULT_WIFI_SENSITIVITY -75 |
Referenced by wifi_init().
#define STG_DEFAULT_WIFI_SIGMA 5 |
Referenced by wifi_init().
#define STG_DEFAULT_WIFI_WALL_FACTOR 1 |
Referenced by wifi_init().
#define STG_WIFI_WATTS 2.5 |
Referenced by wifi_startup().
Function Documentation
void append_link_information | ( | stg_model_t * | mod1, | |
stg_model_t * | mod2, | |||
double | db | |||
) |
References stg_wifi_sample_t::db, stg_wifi_config_t::essid, stg_wifi_sample_t::essid, stg_wifi_config_t::freq, stg_wifi_sample_t::freq, stg_wifi_config_t::ip, stg_wifi_sample_t::ip, stg_wifi_config_t::mac, stg_wifi_sample_t::mac, stg_wifi_data_t::neighbours, stg_wifi_sample_t::pose, and stg_model_get_global_pose().
Referenced by compare_models().
stg_meters_t calc_distance | ( | stg_model_t * | mod1, | |
stg_model_t * | mod2, | |||
stg_pose_t * | pose1, | |||
stg_pose_t * | pose2 | |||
) |
References itl_create(), itl_wall_distance(), PointToPoint, wifi_raytrace_match(), stg_pose_t::x, and stg_pose_t::y.
Referenced by compare_models().
void compare_models | ( | gpointer | key, | |
gpointer | value, | |||
gpointer | user | |||
) |
References append_link_information(), calc_distance(), stg_wifi_config_t::freq, stg_wifi_config_t::model, nrand(), stg_wifi_config_t::plc, stg_wifi_config_t::ple, stg_wifi_config_t::range, stg_wifi_config_t::sigma, stg_model_get_global_pose(), stg_model_is_related(), stg_wifi_config_t::wall_factor, stg_pose_t::x, and stg_pose_t::y.
Referenced by wifi_update().
void draw | ( | stg_pose_t | pose1, | |
stg_pose_t | pose2, | |||
stg_rtk_fig_t * | fig | |||
) |
References stg_pose_t::a, M_PI, stg_rtk_fig_arrow_fancy(), stg_pose_t::x, and stg_pose_t::y.
Referenced by wifi_render_data().
double nrand | ( | double | d | ) |
int wifi_init | ( | stg_model_t * | mod | ) |
References stg_pose_t::a, stg_wifi_config_t::essid, FALSE, stg_wifi_config_t::freq, stg_wifi_config_t::ip, LaserTransparent, stg_wifi_config_t::mac, stg_wifi_data_t::neighbours, stg_wifi_config_t::plc, stg_wifi_config_t::ple, stg_geom_t::pose, stg_wifi_config_t::power, stg_wifi_config_t::range, stg_wifi_config_t::range_db, stg_wifi_config_t::sensitivity, stg_wifi_config_t::sigma, stg_geom_t::size, STG_DEFAULT_WIFI_ESSID, STG_DEFAULT_WIFI_FREQ, STG_DEFAULT_WIFI_IP, STG_DEFAULT_WIFI_MAC, STG_DEFAULT_WIFI_PATH_LOSS_EXPONENT, STG_DEFAULT_WIFI_PLC, STG_DEFAULT_WIFI_POWER, STG_DEFAULT_WIFI_RANGE, STG_DEFAULT_WIFI_RANGE_DB, STG_DEFAULT_WIFI_SENSITIVITY, STG_DEFAULT_WIFI_SIGMA, STG_DEFAULT_WIFI_WALL_FACTOR, stg_lookup_color(), stg_model_add_property_toggles(), stg_model_set_blob_return(), stg_model_set_cfg(), stg_model_set_color(), stg_model_set_data(), stg_model_set_geom(), stg_model_set_laser_return(), stg_model_set_obstacle_return(), STG_WIFI_CFG_COLOR, STG_WIFI_CFG_COLOR_GREEN, TRUE, stg_wifi_config_t::wall_factor, stg_size_t::x, stg_pose_t::x, stg_size_t::y, and stg_pose_t::y.
void wifi_load | ( | stg_model_t * | mod | ) |
References stg_wifi_config_t::essid, stg_wifi_config_t::freq, stg_wifi_config_t::ip, stg_wifi_config_t::mac, stg_wifi_config_t::model, model_change(), stg_wifi_config_t::plc, stg_wifi_config_t::ple, stg_wifi_config_t::power, stg_wifi_config_t::range, stg_wifi_config_t::range_db, stg_wifi_config_t::sensitivity, stg_wifi_config_t::sigma, stg_wifi_config_t::wall_factor, wf_read_float(), wf_read_length(), and wf_read_string().
int wifi_raytrace_match | ( | stg_model_t * | mod, | |
stg_model_t * | hitmod | |||
) |
int wifi_render_cfg | ( | stg_model_t * | mod, | |
void * | userp | |||
) |
References stg_pose_t::a, stg_wifi_config_t::freq, itl_create(), itl_destroy(), itl_first_matching(), itl_wall_distance(), M_PI, stg_wifi_config_t::model, stg_wifi_config_t::plc, stg_wifi_config_t::ple, PointToBearingRange, stg_wifi_config_t::range, stg_wifi_config_t::range_db, stg_wifi_config_t::sigma, STG_LAYER_BACKGROUND, STG_LAYER_WIFICONFIG, stg_model_fig_get_or_create(), stg_model_get_global_pose(), stg_rtk_fig_clear(), stg_rtk_fig_color_rgb32(), stg_rtk_fig_ellipse(), stg_rtk_fig_polygon(), TRUE, stg_wifi_config_t::wall_factor, wifi_raytrace_match(), itl_t::x, stg_pose_t::x, itl_t::y, and stg_pose_t::y.
int wifi_render_data | ( | stg_model_t * | mod, | |
void * | userp | |||
) |
int wifi_shutdown | ( | stg_model_t * | mod | ) |
References PRINT_DEBUG, stg_model_fig_clear(), and stg_model_set_watts().
int wifi_startup | ( | stg_model_t * | mod | ) |
References PRINT_DEBUG, stg_model_set_watts(), and STG_WIFI_WATTS.
int wifi_unrender_cfg | ( | stg_model_t * | mod, | |
void * | userp | |||
) |
References stg_model_fig_clear().
int wifi_unrender_data | ( | stg_model_t * | mod, | |
void * | userp | |||
) |
References stg_model_fig_clear().
int wifi_update | ( | stg_model_t * | mod | ) |
References compare_models(), FALSE, stg_wifi_data_t::neighbours, stg_model_get_geom(), stg_model_set_data(), and TRUE.
Generated on Wed Jun 3 23:12:29 2009 for Stage by
