mirror of
https://github.com/PX4/PX4-Autopilot.git
synced 2026-05-23 14:47:44 +08:00
FlightTaskOrbit: name member constants start with underscore
This commit is contained in:
committed by
ChristophTobler
parent
2b6926fe9d
commit
26e3dbec2e
@@ -59,10 +59,10 @@ bool FlightTaskOrbit::applyCommandParameters(const vehicle_command_s &command)
|
||||
|
||||
bool FlightTaskOrbit::setRadius(const float r)
|
||||
{
|
||||
if (math::isInRange(r, radius_min, radius_max)) {
|
||||
if (math::isInRange(r, _radius_min, _radius_max)) {
|
||||
// radius is more important than velocity for safety
|
||||
if (!checkAcceleration(r, _v, acceleration_max)) {
|
||||
_v = sqrtf(acceleration_max * r);
|
||||
if (!checkAcceleration(r, _v, _acceleration_max)) {
|
||||
_v = sqrtf(_acceleration_max * r);
|
||||
}
|
||||
|
||||
_r = r;
|
||||
@@ -74,8 +74,8 @@ bool FlightTaskOrbit::setRadius(const float r)
|
||||
|
||||
bool FlightTaskOrbit::setVelocity(const float v)
|
||||
{
|
||||
if (fabs(v) < velocity_max &&
|
||||
checkAcceleration(_r, v, acceleration_max)) {
|
||||
if (fabs(v) < _velocity_max &&
|
||||
checkAcceleration(_r, v, _acceleration_max)) {
|
||||
_v = v;
|
||||
return true;
|
||||
}
|
||||
@@ -91,7 +91,7 @@ bool FlightTaskOrbit::checkAcceleration(float r, float v, float a)
|
||||
bool FlightTaskOrbit::activate()
|
||||
{
|
||||
bool ret = FlightTaskManual::activate();
|
||||
_r = 1.f;
|
||||
_r = _radius_min;
|
||||
_v = 0.5f;
|
||||
_z = _position(2);
|
||||
_center = Vector2f(_position.data());
|
||||
@@ -111,8 +111,8 @@ bool FlightTaskOrbit::activate()
|
||||
bool FlightTaskOrbit::update()
|
||||
{
|
||||
// stick input adjusts parameters within a fixed time frame
|
||||
const float r = _r + _sticks_expo(0) * _deltatime * (radius_max / 8.f);
|
||||
const float v = _v - _sticks_expo(1) * _deltatime * (velocity_max / 4.f);
|
||||
const float r = _r + _sticks_expo(0) * _deltatime * (_radius_max / 8.f);
|
||||
const float v = _v - _sticks_expo(1) * _deltatime * (_velocity_max / 4.f);
|
||||
_z += _sticks_expo(2) * _deltatime;
|
||||
|
||||
setRadius(r);
|
||||
|
||||
@@ -86,8 +86,8 @@ private:
|
||||
matrix::Vector2f _center;
|
||||
|
||||
// TODO: create/use parameters for limits
|
||||
const float radius_min = 1.f;
|
||||
const float radius_max = 20.f;
|
||||
const float velocity_max = 10.f;
|
||||
const float acceleration_max = 2.f;
|
||||
const float _radius_min = 1.f;
|
||||
const float _radius_max = 20.f;
|
||||
const float _velocity_max = 10.f;
|
||||
const float _acceleration_max = 2.f;
|
||||
};
|
||||
|
||||
Reference in New Issue
Block a user