Comments (5)
I don't think you can use position()
as a polling interface unless you do something like:
async for position in drone.telemetry.position():
return position
It is probably fine if you call that only once, but not ideal if you call it in a loop. The point is that we provide telemetry as a stream, and you have to consume it.
But you could totally update your state from that stream and write your own polling interface allowing you to get the latest value whenever you want, right?
from mavsdk-python.
Closing for inactivity. Feel free to re-open if needed.
from mavsdk-python.
Hi @JonasVautherin
you reccomended writing a polling interface to retreive the latest value, would you be able to give me an idea of what that would look like? We are trying to write a program that will need to call a function that returns the most recent position value and we can't quite get our heads around how to do this from the telemetry stream.
Thank you in advance.
Verdon
from mavsdk-python.
Something like:
async for position in drone.telemetry.position():
state.position = position
in a coroutine, and then when you want to access it, you do something like:
print(state.position)
Does that make sense?
from mavsdk-python.
That's brilliant thanks!
from mavsdk-python.
Related Issues (20)
- The use of drone.offboard.set_position_ned HOT 9
- Unable to upload rally_items through MAVSDK HOT 10
- Error when uploading mission: INVALID_PARAM1 HOT 6
- `aiogrpc` RuntimeError HOT 35
- Running missions in ArduPilot HOT 12
- How to use mavsdk-python to takeoff without GPS HOT 4
- How do I use `telemetry_server` correctly? HOT 4
- Analyzing log files or Distance travelled data from mavsdk python HOT 5
- Geofence crashes with the only information being "Error" HOT 1
- connectivity HOT 5
- Support custom COMMAND_LONG listeners and be able to ACK HOT 6
- can't connect to QGC via UDP connection using mavsdk HOT 3
- Get HEARTBEAT message from MAVSDK HOT 5
- How to use Mavsdk to call Led_control to control LED lights? HOT 2
- MAVSDK server not connecting with JMAVSIM - Windows WSL HOT 2
- How can I set flight mode - manual mode? HOT 1
- Altitude error while doing swarming using mavsdk-python ? HOT 2
- RuntimeError: Task pending got Future attached to a different loop during Offboard control with FastAPI and MAVSDK HOT 2
- Manual control of RGB LED during flight using MAVSDK? HOT 5
- Mavsdk in Airflow run issue HOT 3
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from mavsdk-python.