Comments (11)
Alas I think this change would be for https://github.com/diydrones/ardupilot. DroneAPI just passes the cmd through.
from dronekit-python.
Oh, the ask was to create a droneapi method for creating this command, rather than using message_factory.
from dronekit-python.
I thought the API could send any mavlink command, or are implementations for each command required? Is the following not accurate?
out = api.set(MAVLINK_COMMAND, arg1, arg2, ..., argn)
from dronekit-python.
@eliao - oh - in that case, good idea ;-)
from dronekit-python.
though btw @eliao - I'm not sure if MAV_CMD_DO_CHANGE_SPEED is supported in any mode other than auto (I haven't checked the code though)
from dronekit-python.
@bbasso we expose helpers like takeoff()
, goto(<Location>)
so that you don't have to type the full mavlink command
from dronekit-python.
We can changes speed in Guided, and 90% sure it's with that command
from dronekit-python.
gottcha--is there a sense in implementing the generic api.set() style command as a catch all for all the helpers that do not have an implementation?
from dronekit-python.
it might be possible passing a dict as a second arg for the different values of attributes in the command.
this is how we handle it right now: https://github.com/diydrones/droneapi-python/blob/master/droneapi/module/api.py#L66-L86
from dronekit-python.
@bbasso YOu'd be right - the command works fine in GUIDED mode on Copter and is now documented here.
The problem is that it isn't implemented in guided mode on Plane or Rover (which have much weaker guided mode implementations).
@mrpollo I think we should provide an API for this and/or #173, but the caveat is that we need to have a strategy for what we do if we're connected to plane or rover (sure, the plane or rover will ignore the command, but it would be better if we could somehow make this obvious to users of the API). If this is useful, we should also work with ArduPilot to get it into the platform (I think it is!)
from dronekit-python.
Closing this as it possible now in Copter. I created #226 to add the feature as "part of the API".
from dronekit-python.
Related Issues (20)
- Can I use sbus in dronekit? HOT 3
- Interested in becoming a maintainer HOT 7
- DroneKit using any flight controller HOT 2
- problem with the simolation HOT 1
- problem with the heartbeat HOT 2
- Sending Velocity and Yaw command in same message in guided mode HOT 10
- Copter not responding to `set_position_target_local_ned` mavlink commands
- I want to commit to this project HOT 3
- How can I get connection strings when connect multi vehicles by Radio? HOT 2
- Warning: "got MISSION_REQUEST; use MISSION_REQUEST_INT!" when requesting missions with DroneKit
- @morzack I have facing this issue HOT 2
- Greetings & guidance with running drone indoors HOT 1
- Failing to arm motors HOT 2
- cd
- Unable to Change VehicleMode to "GUIDED" in Python DroneKit Script
- Yaw don`t updated properly HOT 3
- Unable to Update a Specific Mission Item in DroneKit: Seeking Guidance on a Workaround
- DroneKit condition_yaw() and NED_Velocity() not working
- Drone kit SITL issue
- Dronekit Python QuadCopter Kamikaze Drone Pitch Settings 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 dronekit-python.