ArduPilot / ArduPilot/ardupilot

Copter: Loiter Turns should support circle radius, speed, yaw

Open
#990 6 comments 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

Copter Enhancement
Dominant language
C++
Stars
15.9k
Forks
21.4k
Avg merge
3d 17h
Merged PRs (30d)
119

Description

Some requests from msk7-ripe transferred over from Issue #707.

Some more about desired circle WPs behavior.
These WPs should have specific parameters
1 circle radius,
2 circle turns number (for loiter_turns) which should be non-integer value to allow circle leaving in any point,
OR circle time for loiter_time

3 circling angular speed (signed degrees/sec to include direction),
4 circle YAW mode (do not change yaw or direct yaw to center, may be tangent and outside yaw directions).
When AP sees circling WP in mission it should:
1 fly toward circle center at desired speed until reaching circle radius distance from it
2 start circling according to parameters
3 leave circle at desired turn/angle or desired time towards next WP

Contributor guide

Open the contributing guide

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

Start with issue #990 and clarify the requested loiter-turn parameters: radius, fractional turns or time, signed angular speed, and yaw mode. Done means a mission can approach the circle, execute the requested circling behavior, and leave toward the next waypoint; no source files or tests are identified in the issue.

Written by the indexing model from the issue text.

Assessment

Tech stack
cpp
Domain
robotics
Issue type
Feature
Difficulty
5/5
Estimated time
Over a week
Activity status
Stale
Clarity
Needs clarification
Newbie friendliness
20/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.