Skip to content

Commit

Permalink
Fixing Kevins module, kevin attention required
Browse files Browse the repository at this point in the history
The kalamos message now needs to be entered in the telemetry.xml file
  • Loading branch information
EwoudSmeur committed Sep 22, 2016
1 parent 2a2e3f5 commit a8e53d9
Show file tree
Hide file tree
Showing 3 changed files with 37 additions and 15 deletions.
14 changes: 7 additions & 7 deletions conf/modules/kalamos_uart.xml
Expand Up @@ -9,13 +9,13 @@
<settings>
<dl_settings NAME="kalamos">
<dl_settings NAME="Kalamos">
<dl_setting module="sensors/kalamos_uart" var="kalamos_descend_height" min="1" max="100" step="1"/>
<dl_setting module="sensors/kalamos_uart" var="kalamos_search_height" min="1" max="100" step="1"/>
<dl_setting module="sensors/kalamos_uart" var="kalamos_height_gain" min="0" max="2" step="0.01"/>
<dl_setting module="sensors/kalamos_uart" var="kalamos_enable_landing" min="0" max="1" step="true|false"/>
<dl_setting module="sensors/kalamos_uart" var="kalamos_enable_spotsearch" min="0" max="1" step="true|false"/>
<dl_setting module="sensors/kalamos_uart" var="kalamos_landing_decent_speed" min="0" max="0.25" step="0.0001"/>
<dl_setting module="sensors/kalamos_uart" var="kalamos_pos_gain" min="0" max="1" step="0.001"/>
<dl_setting module="sensors/kalamos_uart" var="kalamos_enable_landing" min="0" max="1" step="1" values="off|on" shortname="landing"/>
<dl_setting module="sensors/kalamos_uart" var="kalamos_enable_spotsearch" min="0" max="1" step="1" values="off|on" shortname="spotsearch"/>
<dl_setting module="sensors/kalamos_uart" var="kalamos_enable_findjoe" min="0" max="1" step="1" values="off|on" shortname="findjoe"/>
<dl_setting module="sensors/kalamos_uart" var="kalamos_enable_opticflow" min="0" max="1" step="1" values="off|on" shortname="opticflow"/>
<dl_setting module="sensors/kalamos_uart" var="kalamos_search_height" min="1" max="100" step="1" shortname="search_height"/>
<dl_setting module="sensors/kalamos_uart" var="kalamos_land_xy_gain" min="0" max="50" step="0.1" shortname="land_xy_gain"/>
<dl_setting module="sensors/kalamos_uart" var="kalamos_land_z_gain" min="0" max="50" step="0.1" shortname="land_z_gain"/>
</dl_settings>
</dl_settings>
</settings>
Expand Down
36 changes: 29 additions & 7 deletions sw/airborne/modules/sensors/kalamos_uart.c
Expand Up @@ -64,6 +64,27 @@ static void kalamos_raw_downlink(struct transport_tx *trans, struct link_device
{
pprz_msg_send_DEBUG(trans, dev, AC_ID, sizeof(struct Kalamos2PPRZPackage), (unsigned char *) &k2p_package);
}

static void send_kalamos(struct transport_tx *trans, struct link_device *dev)
{
char hoertje = k2p_package.status;
hoertje+=48;
float dummy = 0.0;
pprz_msg_send_KALAMOS(trans, dev, AC_ID,
&hoertje,
&k2p_package.height,
&k2p_package.avoid_psi,
&k2p_package.avoid_rate,
&k2p_package.descend_z,
&k2p_package.joe_enu_x,
&k2p_package.joe_enu_y,
&k2p_package.land_enu_x,
&k2p_package.land_enu_y,
&k2p_package.flow_x,
&k2p_package.flow_y,
&dummy,
&dummy);
}
#endif

/* Initialize the Kalamos */
Expand All @@ -74,9 +95,10 @@ void kalamos_init() {

#if PERIODIC_TELEMETRY
register_periodic_telemetry(DefaultPeriodic, PPRZ_MSG_ID_DEBUG, kalamos_raw_downlink);
register_periodic_telemetry(DefaultPeriodic, PPRZ_MSG_ID_KALAMOS, send_kalamos);
#endif

NavSetWaypointHere(WP_LANDING);
NavSetWaypointHere(WP__LANDING);
k2p_package.height = -0.01;
k2p_package.status = 1;

Expand Down Expand Up @@ -131,7 +153,7 @@ static inline void kalamos_parse_msg(void)
struct FloatVect3 measured_ltp;
float_rmat_transp_vmult(&measured_ltp, &ltp_to_kalamos_rmat, &joe);
waypoint_set_xy_i(WP_LANDING,POS_BFP_OF_REAL(measured_ltp.x), POS_BFP_OF_REAL(measured_ltp.y));
waypoint_set_xy_i(WP__LANDING,POS_BFP_OF_REAL(measured_ltp.x), POS_BFP_OF_REAL(measured_ltp.y));
*/

land_cmd.x = k2p_package.descend_x * kalamos_land_xy_gain;
Expand All @@ -145,10 +167,10 @@ static inline void kalamos_parse_msg(void)
struct EnuCoor_f target;
target.x = pos->x + sin(heading_to_go)*k2p_package.avoid_rate*kalamos_land_xy_gain;
target.y = pos->y + cos(heading_to_go)*k2p_package.avoid_rate*kalamos_land_xy_gain;
target.z = waypoint_get_alt(WP_LANDING);
target.z = waypoint_get_alt(WP__LANDING);

if((kalamos_land_xy_gain > 0.001) && (k2p_package.avoid_rate > 0.2))
waypoint_set_enu(WP_LANDING, &target);
waypoint_set_enu(WP__LANDING, &target);
}

if (kalamos_enable_findjoe) {
Expand Down Expand Up @@ -218,9 +240,9 @@ if (kalamos_enable_opticflow)
}

// Send Telemetry report
char hoertje = k2p_package.status;
hoertje+=48; //fuck you pprz
DOWNLINK_SEND_KALAMOS(DefaultChannel, DefaultDevice, &hoertje, &k2p_package.height,&k2p_package.avoid_psi,&k2p_package.avoid_rate,&k2p_package.descend_z,&k2p_package.joe_enu_x,&k2p_package.joe_enu_y,&k2p_package.land_enu_x,&k2p_package.land_enu_y,&k2p_package.flow_x,&k2p_package.flow_y);
//char hoertje = k2p_package.status;
//hoertje+=48; //fuck you pprz
//DOWNLINK_SEND_KALAMOS(DefaultChannel, DefaultDevice, &hoertje, &k2p_package.height,&k2p_package.avoid_psi,&k2p_package.avoid_rate,&k2p_package.descend_z,&k2p_package.joe_enu_x,&k2p_package.joe_enu_y,&k2p_package.land_enu_x,&k2p_package.land_enu_y,&k2p_package.flow_x,&k2p_package.flow_y);


pprz_msg_send_IMCU_DEBUG(&(kalamos.transport.trans_tx), kalamos.device,
Expand Down
2 changes: 1 addition & 1 deletion sw/ext/pprzlink

0 comments on commit a8e53d9

Please sign in to comment.