ArduPilot / ArduPilot/ardupilot

Add /tf_static publisher of the home position (world->map transform)

Open
#28,085 6 comments 0 reactions 0 assignees View on GitHub
ROS
Dominant language
C++
Stars
15.9k
Forks
21.4k
Avg merge
3d 17h
Merged PRs (30d)
119

Description

## Feature request

**Is your feature request related to a problem? Please describe.**

As a ROS user, I want to know the transform from "world" to "map" in ECEF. This is the location of "home" in ECEF, in other words the transform from the world origin to the local tangent plane that Ardupilot got a home position.

**Describe the solution you'd like**

* Add another topic published by static transforms of the home location.
* If home changes, publish a new transform
* Only publish when it changes

**Describe alternatives you've considered**

When integrating Ardupilot with other systems in DDS, you don't know where home is unless you snapshot the geopose data against the local filtered pose and calculate it. Back-calculating from these two topics is clunky.

**Platform**
[ ] All
[ ] AntennaTracker
[ ] Copter
[ ] Plane
[ ] Rover
[ ] Submarine

**Additional context**

Add to the same interface of #23393

Contributor guide

Open the contributing guide

Research direction

Start by reviewing the interface requested in #23393 and locating the existing home-position and static-transform publication paths. Confirm how the world-to-map transform is represented in ECEF, then define completion as publishing the transform when home changes and suppressing unchanged publications.

Written by the indexing model from the issue text.

Assessment

Tech stack
cpp
Domain
robotics
Issue type
Feature
Difficulty
4/5
Estimated time
3-5 days
Activity status
Stale
Clarity
Mostly clear
Newbie friendliness
42/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.