add increasing/decreasing yaw pitch roll instead of setting
This commit is contained in:
@@ -82,13 +82,20 @@ private:
|
|||||||
const std::shared_ptr<drone_services::srv::SetAttitude::Response> response)
|
const std::shared_ptr<drone_services::srv::SetAttitude::Response> response)
|
||||||
{
|
{
|
||||||
if (armed)
|
if (armed)
|
||||||
|
{
|
||||||
|
if (request->yaw == 0 && request->pitch = 0 && request->roll = 0)
|
||||||
{
|
{
|
||||||
last_setpoint[0] = degrees_to_radians(request->yaw);
|
last_setpoint[0] = degrees_to_radians(request->yaw);
|
||||||
last_setpoint[1] = degrees_to_radians(request->pitch);
|
last_setpoint[1] = degrees_to_radians(request->pitch);
|
||||||
last_setpoint[2] = degrees_to_radians(request->roll);
|
last_setpoint[2] = degrees_to_radians(request->roll);
|
||||||
|
} else {
|
||||||
|
last_setpoint[0] += degrees_to_radians(request->yaw);
|
||||||
|
last_setpoint[1] += degrees_to_radians(request->pitch);
|
||||||
|
last_setpoint[2] += degrees_to_radians(request->roll);
|
||||||
|
}
|
||||||
last_thrust = request->thrust;
|
last_thrust = request->thrust;
|
||||||
|
|
||||||
|
|
||||||
RCLCPP_INFO(this->get_logger(), "New setpoint: yaw:%f pitch:%f roll:%f thrust:%f", last_setpoint[0], last_setpoint[1], last_setpoint[2], last_thrust);
|
RCLCPP_INFO(this->get_logger(), "New setpoint: yaw:%f pitch:%f roll:%f thrust:%f", last_setpoint[0], last_setpoint[1], last_setpoint[2], last_thrust);
|
||||||
|
|
||||||
response->status = 0;
|
response->status = 0;
|
||||||
|
|||||||
Reference in New Issue
Block a user