jeanlemotan / silkopter Goto Github PK
View Code? Open in Web Editor NEWUAV autopilot
Home Page: https://jeanleflambeur.wordpress.com/
License: BSD 3-Clause "New" or "Revised" License
UAV autopilot
Home Page: https://jeanleflambeur.wordpress.com/
License: BSD 3-Clause "New" or "Revised" License
This will take a CPPM stream and output a Multirotor_Commands stream.
Useful for using silkopter with classic RC systems like Frsky
This will be used when changing the battery
This is to prevent sd corruption in case of power loss.
A single partition should be made RW for saving videos and settings to it.
This should accept a variable number of input streams, each with its own type and rate and record them to disk in a way that would withstand a crash
Any pre-flight check fail is only logged now. If it fails the user has no idea why
Distance reads a huge value as well.
For sure that home is not sent after signal loss.
Now it displays the last vhy modes. This is misleading and the user cannot control vhy modes while in rth mode.
Maybe only the YMode is controllable.
In particular the wlan & spi interfaces, spi speed, etc
I'd like to have more info instead of just a good/bad binary flag.
Some possible flags I could use:
VALID - when the stream contains usable info. If this is false, the stream contains garbage (and should be treated as such)
PRIMARY - when the stream is reliable and the data comes from a primary source. Example - ECEF position comes from GPS as opposed to being computed from baro + accelerometer
I think I need a velocity PID instead of a PI only
Have you checked out OpenHD? Looks like there is some overlap in interests
https://github.com/OpenHD/Open.HD
Nice work on this project!
Luke
The RTH mode allows yaw control and the bug is there for sure
It could work by discarding obviously broken samples.
For example if the GPS receives a position that is 100m away from the previous one, chances are it's not accurate
Or if the IMU receives gravity pointing left or a sudden huge rotation rate on one axis, smth is broken.
The node could skip the invalid sample at first, and if they keep happening it could mark the whole stream as invalid.
Fly mode, ALT vmode -> RTH -> Fly mode results in a disabled actuator
I need altitude, horizontal and vertical speeds, distance to home, direction to home, battery info etc
There is constant wobbling. Switching to RATE and back to ANGLE fixes the issue.
The repro so far:
Seems to happen when focusing another main window when an editor is open
This results in a FPS of 60 and some increased latency
I need a viewer for this - probably the GS
Unless the voltage is above a certain threshold, like 3.74V per cell. In this case it should consider it a new pack.
The purpose is to have a way for communicating to the GS/RC various errors or warnings.
I could use logging with special topics for this purpose or better yet - a specific set of functions.
Smth like:
raise(Error, "Bus {} is unresponsive: {}", m_bus->get_name(), error_str);
There are still nodes pointing to the deleted node.
The 'fix' now is to manually delete the settings.json file to remove the dangling references
Like home position, current extended status (vhy flight modes etc).
Now disarming is done by releasing the ARM button while moving the stick to the low-left corner. It's a bit inconvenient.
Alternative ways would be press 2 distant buttons simultaneously.
I need this to be ale to quickly disarm in case of emergency.
Check the TODOs in code
Ideal modes:
vmode: ALTITUDE
hmode: POSITION
ymode: ANGLE
The idea is to have some of the params from the config structure of each node public, so it can be changed live form the RC/Viewer.
For example the Rate PID, H/V/Y PIDs etc.
I don't need the whole config, just some of its params.
I'd also need some API to enumerate them, their type and ranges (including the items for enums) and assign them to the RC knobs for quick tuning.
The RC stops receiving the home location even if the Brain says 'Home acquired, sending to RC'
If GPS signal is lost the ECEF Position, Velocity and Linear Acceleration streams will get lost as well.
So Position HMode and Altitude VMode will stop working.
Possible solutions:
Some problematic nodes:
ADS1115
SRF0x
UBlox
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.