Hi. I’m fairly new to the community. I installed Ardupilot on Linux(Ubuntu 20.04 LTS), compiled and all. It works perfectly fine but the problem is the Dronekit movement commands doesn’t work. (I’m talking about these commands i.e)
[SET_POSITION_TARGET_LOCAL_NED]
[SET_POSITION_TARGET_GLOBAL_INT]
I’m sure nothing is wrong with the code since It works on someone else
Dronekit doesn’t have movement commands but can be used to sent those mavlink command messages to vehicle.
Copy paste your code for us to take a look.
Are you on the latest 4.2Dev master?
I guess but just to make sure, How can I check the version?
Print this out for me: git status
Sorry do get git log
Then copy and paste the SHA1 Example below
commit 2fb939a1cae0a60f478963094431c3b07e6b475a (HEAD, tag: Copter-4.1.3, Copter-4.1)
Author: Randy Mackay <rmackay9@yahoo.com>
Date: Fri Dec 31 14:01:03 2021 +0900
Copter: version to 4.1.3
Update your master branch it is from November. I relaxed a condition on the receipt of those commands I had added in master after November.
so on your master branch (use whatever you have named your ardupilot upstream remote)
git pull ARDUPILOT_UPSTREAM master
Might as push that back to your master,
git push origin master
The above assume origin is pointing to your own clone of the repository.
You know which remote name to use if you use:
git remote -v
veritas@DESKTOP-V9LAGA3:~/ardupilot$ git remote -v
ardupilot https://github.com/ArduPilot/ardupilot.git (fetch)
ardupilot https://github.com/ArduPilot/ardupilot.git (push)
origin https://github.com/hendjoshsr71/ardupilot.git (fetch)
origin https://github.com/hendjoshsr71/ardupilot.git (push)
Thanks. I solved the problem by cloning master git site with git again. The problem was the files that I forked and it seems like it didn’t quite work.
Note the issue was that there is an odd bit in the TYPE_MASK field for “Interpret Acceleration as Force,” in those messages that we were protecting against.
You could have also changed the typemask to be, 0b0000010111000111, and it should have worked. But being up to date on master is good when doing simulator stuff.
Just to be on the same page, your code actually gives velocities at the axes, not move some distance.
Your code says moving at the axes but actually you’re giving velocities.
You can take a look at for velocity only, position only and position & velocity commands.