- Dec 27, 2016
-
-
James Goppert authored
-
- Dec 26, 2016
-
-
Lorenz Meier authored
This disables the safety switch when Pixracer is configured. It does not change existing setups and it can be re-enabled after. This might be the more sensible default for a racing board.
-
Sander Smeets authored
-
Sander Smeets authored
-
Sander Smeets authored
-
Sander Smeets authored
-
James Goppert authored
-
Andrew Tridgell authored
this fixes a race condition between the DMA completion handler updating registers in px4io and the mixer used for handling the override state. The register set code could set r_page_servos[] between the time when pwm_limit_calc() is called and the servos are actually output.
-
Lucas De Marchi authored
- Run in a single ssh command - Allow to update firmware when mavlink-routerd had already been stopped - Be resilient to another daemon interfering the communication by reading/writting to the UART - Print OS, BIOS nad FPGA version
-
Lucas De Marchi authored
mavlink_bridge.py script was removed in favor of new mavlink-router project (https://github.com/01org/mavlink-router).
-
Lucas De Marchi authored
-
Lucas De Marchi authored
- Other channels are irrelevant since they aren't physically connected. Avoid the I2C transaction to get invalid data - Port the driver to use only one address, as it should be - Minor changes here and there - Add test() method to read the latest value - helpful during debugging.
-
José Roberto de Souza authored
Measure the battery voltage of Aero RTF kit will be done by FPGA and read by AeroFC using I2C bus. The protocol is a little bit odd, it have different I2C slave address for each "register", in future the FPGA RTL will have a protocol more similar to other I2C sensors. Also Aero RTF don't have a ADC line to measure current consumption.
-
Michael Schaeuble authored
We check if the target is SITL and do not build it with all other posix targets.
-
Anton Matosov authored
Implement the way to run posix simulator directly from IDE without the need to reconfigure command lines, but use runner created via CMake Steps to debug: * Run gazebo (or any other sim) server and client viewers via the terminal: `make posix_sitl_default gazebo_none_ide` * In your IDE select `px4_<mode>` target you want to debug (e.g. `px4_iris`) * Start debug session directly from IDE This approach significantly reduces the debug cycle time because simulator (e.g. gazebo) is always running in background and you only re-run px4 process which is very light.
-
Matthias Grob authored
-
Matthias Grob authored
-
Matthias Grob authored
-
Lorenz Meier authored
-
Lorenz Meier authored
-
Lorenz Meier authored
* Loosen thresholds for gyro consistency check until temperature compensated units are the norm * Cut down string lengths so they make it through the MAVLink transport as a whole
-
Lorenz Meier authored
-
Lorenz Meier authored
This change makes the mixer load and reset operation closer to thread-safe. It was guarded one-way before and in only one location. This change ensures that its being locked out from both directions. The accesses to the locking variables still need work because they are non-atomic.
-
Lorenz Meier authored
This change makes the operation more robust as it flags the whole group invalid in the first step. This should not be confused with being thread-safe - to be thread-safe, all accesses to _first and the following linked list need to be guarded by a mutex. This should be done outside of the mixer in the driver though, as the method depends on the board architecture.
-
Lorenz Meier authored
UAVCAN: Make GPS module use the multi-topic facility so that a normal GPS and an UAVCAN GPS can co-exist and do not write on top of each other.
-
Lorenz Meier authored
-
Lorenz Meier authored
NuttX had the CRTSCTS define incorrectly set for only output flow control, which broke our flow control logic. This commit patches NuttX and puts in addition a guard in place to prevent any future issue with the non-POSIX define being incorrect. This has been debugged and identified by @ecmnet, which was the main contribution for this patch.
-
- Dec 25, 2016
-
-
Lorenz Meier authored
-
Lorenz Meier authored
-
Lorenz Meier authored
-
Lorenz Meier authored
-
Lorenz Meier authored
-
Lorenz Meier authored
This patch fixes two issues: * It sends the message on the first call, making sure that the first update gets sent out. * It improves the rate scheduling. In an experiment with 0.5, 50 and 250 Hz all rates were correct within 0.3% of the intended rate.
-
Lorenz Meier authored
The transition state reporting was inverted because of a typo. Code analysis suggests this will only have an effect in manual transition.
-
Lorenz Meier authored
The rotor count was incorrect which meant that control surfaces like elevons were scaled incorrectly. This was the main reason for really bad SITL performance
-
Lorenz Meier authored
Its sufficient to use sqrtf() with floating point resolution and its better to use the Matrix library call for local and global position yaw
-
Lorenz Meier authored
The VTOL status reporting and the mission status reporting were both suboptimal. VTOL was too slow, mission reporting too fast
-
Lorenz Meier authored
The main changes include: * Better attitude tuning for airframes (more realistic models, the models had previously not as much thrust as the real vehicles) * Better waypoint and navigation default parameters which match the on-hardware parameters * More suitable minimum and trim airspeeds for VTOL and fixed wing which prevents stalls that happened in SITL previously (the new airspeeds match the real vehicles nicely)
-
Lorenz Meier authored
-
Lorenz Meier authored
-