#include <ardrone_autonomy/ardrone_sdk.h>
#include <ardrone_autonomy/video.h>
#include <ardrone_autonomy/teleop_twist.h>
#include <config_keys.h>
Go to the source code of this file.
Defines | |
#define | ARDRONE_CONFIG_KEY_IMM_a10(KEY, NAME, INI_TYPE, C_TYPE, C_TYPE_PTR, RW, RW_CUSTOM, DEFAULT, CALLBACK, CATEGORY) { if(0!=strcmp(KEY,"custom") && ((RW & K_WRITE) != 0 || (RW_CUSTOM & K_WRITE) != 0)) LOAD_PARAM_NUM(NAME,C_TYPE, DEFAULT) } |
#define | ARDRONE_CONFIG_KEY_REF_a10(KEY, NAME, INI_TYPE, C_TYPE, C_TYPE_PTR, RW, RW_CUSTOM, DEFAULT, CALLBACK, CATEGORY) |
#define | ARDRONE_CONFIG_KEY_STR_a10(KEY, NAME, INI_TYPE, C_TYPE, C_TYPE_PTR, RW, RW_CUSTOM, DEFAULT, CALLBACK, CATEGORY) { if(0!=strcmp(KEY,"custom") && ((RW & K_WRITE) != 0 || (RW_CUSTOM & K_WRITE) != 0)) LOAD_PARAM_STR(NAME, DEFAULT) } |
#define | LOAD_PARAM_NUM(NAME, C_TYPE, DEFAULT) |
#define | LOAD_PARAM_STR(NAME, DEFAULT) |
Functions | |
ARDRONE_TOOL_CONFIGURATION_ADDEVENT (profile_id, buffer, NULL) | |
ARDRONE_TOOL_CONFIGURATION_ADDEVENT (application_id, buffer, NULL) | |
bool_t | ardrone_tool_exit () |
C_RESULT | ardrone_tool_init_custom (void) |
ardrone_tool_set_refresh_time (25) | |
C_RESULT | ardrone_tool_shutdown_custom () |
DEFINE_THREAD_ROUTINE (update_ros, data) | |
if (ARDRONE_VERSION() >=2) | |
C_RESULT | navdata_custom_init (void *) |
C_RESULT | navdata_custom_process (const navdata_unpacked_t *const pnd) |
C_RESULT | navdata_custom_release () |
printf ("Deleting Profile %s\n", buffer) | |
printf ("Deleting Application %s\n", buffer) | |
sprintf (buffer,"-%s", usr_id) | |
sprintf (buffer,"-%s", app_id) | |
START_THREAD (video_stage, params) | |
START_THREAD (update_ros, rosDriver) | |
video_stage_init () | |
video_stage_resume_thread () | |
Variables | |
char | buffer [MULTICONFIG_ID_SIZE+1] |
return | C_OK |
out_picture | cb_buf = NULL |
out_picture | cb_line_size = 0 |
driver_post_stages stages_list[post_stages_index] | cfg = NULL |
out_picture | cr_buf = NULL |
out_picture | cr_line_size = 0 |
long int | current_navdata_id = 0 |
specific_stages_t * | driver_post_stages = (specific_stages_t*)vp_os_calloc(1, sizeof(specific_stages_t)) |
specific_stages_t * | driver_pre_stages = (specific_stages_t*)vp_os_calloc(1, sizeof(specific_stages_t)) |
out_picture | format = PIX_FMT_RGB24 |
out_picture | framerate = 20 |
driver_post_stages stages_list[post_stages_index++] | funcs = vp_stages_export_funcs |
in_picture | height = _h |
params | in_pic = in_picture |
vp_api_picture_t * | in_picture = (vp_api_picture_t*) vp_os_calloc(1, sizeof(vp_api_picture_t)) |
driver_pre_stages | length = 0 |
int32_t | looprate |
driver_post_stages stages_list[post_stages_index] | name = "ExtractData" |
vp_os_mutex_t | navdata_lock |
params | needSetPriority = 1 |
params | out_pic = out_picture |
vp_api_picture_t * | out_picture = (vp_api_picture_t*) vp_os_calloc(1, sizeof(vp_api_picture_t)) |
specific_parameters_t * | params = (specific_parameters_t *)vp_os_calloc(1,sizeof(specific_parameters_t)) |
params | post_processing_stages_list = driver_post_stages |
uint8_t | post_stages_index = 0 |
params | pre_processing_stages_list = driver_pre_stages |
params | priority = 31 |
bool | realtime_navdata |
bool | realtime_video |
ARDroneDriver * | rosDriver |
ros::Time | shared_navdata_receive_time |
navdata_unpacked_t * | shared_raw_navdata |
int32_t | should_exit |
driver_pre_stages | stages_list = NULL |
ardrone_tool_input_add & | teleop |
vp_os_mutex_t | twist_lock |
driver_post_stages stages_list[post_stages_index] | type = VP_API_OUTPUT_SDL |
vp_os_mutex_t | video_lock |
vp_stages_latency_estimation_config_t | vlat |
in_picture | width = _w |
out_picture | y_buf = (uint8_t*) vp_os_malloc( _w * _h * 3 ) |
out_picture | y_line_size = _w * 3 |
#define ARDRONE_CONFIG_KEY_IMM_a10 | ( | KEY, | |
NAME, | |||
INI_TYPE, | |||
C_TYPE, | |||
C_TYPE_PTR, | |||
RW, | |||
RW_CUSTOM, | |||
DEFAULT, | |||
CALLBACK, | |||
CATEGORY | |||
) | { if(0!=strcmp(KEY,"custom") && ((RW & K_WRITE) != 0 || (RW_CUSTOM & K_WRITE) != 0)) LOAD_PARAM_NUM(NAME,C_TYPE, DEFAULT) } |
Definition at line 118 of file ardrone_sdk.cpp.
#define ARDRONE_CONFIG_KEY_REF_a10 | ( | KEY, | |
NAME, | |||
INI_TYPE, | |||
C_TYPE, | |||
C_TYPE_PTR, | |||
RW, | |||
RW_CUSTOM, | |||
DEFAULT, | |||
CALLBACK, | |||
CATEGORY | |||
) |
Definition at line 117 of file ardrone_sdk.cpp.
#define ARDRONE_CONFIG_KEY_STR_a10 | ( | KEY, | |
NAME, | |||
INI_TYPE, | |||
C_TYPE, | |||
C_TYPE_PTR, | |||
RW, | |||
RW_CUSTOM, | |||
DEFAULT, | |||
CALLBACK, | |||
CATEGORY | |||
) | { if(0!=strcmp(KEY,"custom") && ((RW & K_WRITE) != 0 || (RW_CUSTOM & K_WRITE) != 0)) LOAD_PARAM_STR(NAME, DEFAULT) } |
Definition at line 119 of file ardrone_sdk.cpp.
#define LOAD_PARAM_NUM | ( | NAME, | |
C_TYPE, | |||
DEFAULT | |||
) |
{ \ double param; \ ROS_DEBUG("CHECK: "#NAME" (Default = "#DEFAULT" = %f)",(float)DEFAULT); \ if(ros::param::get("~"#NAME,param)) \ { \ ardrone_application_default_config.NAME = (C_TYPE)param; \ ROS_DEBUG("SET: "#NAME" = %f (DEFAULT = %f)", (float)ardrone_application_default_config.NAME, (float)DEFAULT); \ } \ }
#define LOAD_PARAM_STR | ( | NAME, | |
DEFAULT | |||
) |
{ \ std::string param; \ ROS_DEBUG("CHECK: "#NAME" (Default = "#DEFAULT" = %s)",DEFAULT); \ if(ros::param::get("~"#NAME,param)) \ { \ param = param.substr(0,STRING_T_SIZE-1); \ strcpy(ardrone_application_default_config.NAME , param.c_str()); \ ROS_DEBUG("SET: "#NAME" = %s (DEFAULT = %s)", ardrone_application_default_config.NAME, DEFAULT); \
ARDRONE_TOOL_CONFIGURATION_ADDEVENT | ( | profile_id | , |
buffer | , | ||
NULL | |||
) |
ARDRONE_TOOL_CONFIGURATION_ADDEVENT | ( | application_id | , |
buffer | , | ||
NULL | |||
) |
bool_t ardrone_tool_exit | ( | ) |
Definition at line 248 of file ardrone_sdk.cpp.
C_RESULT ardrone_tool_init_custom | ( | void | ) |
Definition at line 35 of file ardrone_sdk.cpp.
C_RESULT ardrone_tool_shutdown_custom | ( | ) |
Definition at line 214 of file ardrone_sdk.cpp.
DEFINE_THREAD_ROUTINE | ( | update_ros | , |
data | |||
) |
Definition at line 27 of file ardrone_sdk.cpp.
if | ( | ARDRONE_VERSION() >= | 2 | ) |
Definition at line 200 of file ardrone_sdk.cpp.
C_RESULT navdata_custom_init | ( | void * | ) |
Definition at line 224 of file ardrone_sdk.cpp.
C_RESULT navdata_custom_process | ( | const navdata_unpacked_t *const | pnd | ) |
Definition at line 228 of file ardrone_sdk.cpp.
C_RESULT navdata_custom_release | ( | ) |
Definition at line 244 of file ardrone_sdk.cpp.
START_THREAD | ( | video_stage | , |
params | |||
) |
START_THREAD | ( | update_ros | , |
rosDriver | |||
) |
video_stage_init | ( | ) |
char buffer[MULTICONFIG_ID_SIZE+1] |
Definition at line 132 of file ardrone_sdk.cpp.
return C_OK |
Definition at line 211 of file ardrone_sdk.cpp.
out_picture cb_buf = NULL |
Definition at line 164 of file ardrone_sdk.cpp.
Definition at line 167 of file ardrone_sdk.cpp.
Definition at line 185 of file ardrone_sdk.cpp.
out_picture cr_buf = NULL |
Definition at line 163 of file ardrone_sdk.cpp.
Definition at line 168 of file ardrone_sdk.cpp.
long int current_navdata_id = 0 |
Definition at line 13 of file ardrone_sdk.cpp.
specific_stages_t* driver_post_stages = (specific_stages_t*)vp_os_calloc(1, sizeof(specific_stages_t)) |
Definition at line 150 of file ardrone_sdk.cpp.
specific_stages_t* driver_pre_stages = (specific_stages_t*)vp_os_calloc(1, sizeof(specific_stages_t)) |
Definition at line 149 of file ardrone_sdk.cpp.
out_picture format = PIX_FMT_RGB24 |
Definition at line 158 of file ardrone_sdk.cpp.
out_picture framerate = 20 |
Definition at line 157 of file ardrone_sdk.cpp.
Definition at line 186 of file ardrone_sdk.cpp.
out_picture height = _h |
Definition at line 155 of file ardrone_sdk.cpp.
Definition at line 191 of file ardrone_sdk.cpp.
vp_api_picture_t* in_picture = (vp_api_picture_t*) vp_os_calloc(1, sizeof(vp_api_picture_t)) |
Definition at line 151 of file ardrone_sdk.cpp.
Definition at line 188 of file ardrone_sdk.cpp.
int32_t looprate |
Definition at line 17 of file ardrone_sdk.cpp.
driver_post_stages stages_list [post_stages_index] name = "ExtractData" |
Definition at line 183 of file ardrone_sdk.cpp.
vp_os_mutex_t navdata_lock |
Definition at line 9 of file ardrone_sdk.cpp.
Definition at line 195 of file ardrone_sdk.cpp.
Definition at line 192 of file ardrone_sdk.cpp.
vp_api_picture_t* out_picture = (vp_api_picture_t*) vp_os_calloc(1, sizeof(vp_api_picture_t)) |
Definition at line 152 of file ardrone_sdk.cpp.
specific_parameters_t* params = (specific_parameters_t *)vp_os_calloc(1,sizeof(specific_parameters_t)) |
Definition at line 148 of file ardrone_sdk.cpp.
Definition at line 194 of file ardrone_sdk.cpp.
uint8_t post_stages_index = 0 |
Definition at line 145 of file ardrone_sdk.cpp.
Definition at line 193 of file ardrone_sdk.cpp.
Definition at line 196 of file ardrone_sdk.cpp.
bool realtime_navdata |
Definition at line 18 of file ardrone_sdk.cpp.
bool realtime_video |
Definition at line 19 of file ardrone_sdk.cpp.
Definition at line 15 of file ardrone_sdk.cpp.
Definition at line 7 of file ardrone_sdk.cpp.
navdata_unpacked_t* shared_raw_navdata |
Definition at line 6 of file ardrone_sdk.cpp.
int32_t should_exit |
Definition at line 21 of file ardrone_sdk.cpp.
driver_post_stages stages_list = NULL |
Definition at line 171 of file ardrone_sdk.cpp.
ardrone_tool_input_add& teleop |
Definition at line 144 of file ardrone_sdk.cpp.
vp_os_mutex_t twist_lock |
Definition at line 11 of file ardrone_sdk.cpp.
driver_post_stages stages_list [post_stages_index] type = VP_API_OUTPUT_SDL |
Definition at line 184 of file ardrone_sdk.cpp.
vp_os_mutex_t video_lock |
Definition at line 10 of file ardrone_sdk.cpp.
vp_stages_latency_estimation_config_t vlat |
Definition at line 24 of file ardrone_sdk.cpp.
out_picture width = _w |
Definition at line 154 of file ardrone_sdk.cpp.
out_picture y_buf = (uint8_t*) vp_os_malloc( _w * _h * 3 ) |
Definition at line 162 of file ardrone_sdk.cpp.
out_picture y_line_size = _w * 3 |
Definition at line 166 of file ardrone_sdk.cpp.