bool DJISDKNode::sdk_permission_control_callback(dji_sdk::SDKPermissionControl::Request& request, dji_sdk::SDKPermissionControl::Response& response)
{
    if (request.control_enable == 1) {
        printf("Request Control");
        DJI_Pro_Control_Management(1, NULL);
        response.result = true;
    }
    else if (request.control_enable == 0) {
        printf("Release Control");
        DJI_Pro_Control_Management(0, NULL);
        response.result = true;
    }
    else
        response.result = false;

    return true;
}
Esempio n. 2
0
    bool control_callback(
			dji_ros::control_manager::Request& request,
			dji_ros::control_manager::Response& response
			)
	{
		if (request.control_ability== 1) {
			printf("Request Control");
            DJI_Pro_Control_Management(1,NULL);
            response.result= true;
		}
		else if (request.control_ability== 0) {
			printf("Release Control");
			DJI_Pro_Control_Management(0,NULL);
			response.result = true;
		}
		else
			response.result = false;

		return true;
	}