tbretl / adept-fc Goto Github PK
View Code? Open in Web Editor NEWLicense: GNU General Public License v3.0
License: GNU General Public License v3.0
Demonstrate recovery of all features which were previously available with PX4.
Enabling/Disabling the PWM outputs at users command.
We need to create a make file which compiles all of our code.
rather than printf()
or cout
when errors occur, handle them by sending a zcm message which will be logged.
Currently, each of the modules does not have an exit condition. One potential option to address this is to have the module which launches the rest of the code send out system status messages to all the modules. In this way, the startup module would act as the interface to a human user on the command line.
Finalize message types for:
To do:
Each module may require some values for initialization, or hardware-related variables (e.g. PWM output limits for each channel), which would be best read in from a config file for easy changes.
Initial Goals:
the HITL interface module will be completed by ESAero to include communication with their simulation through Mavlink UDP packets.
Once per second (sometimes), time stamp jumps back 1 second. The logic for determining which GPS second the Arduino ADC data belongs to needs refinement.
The way the logging code is structured now, ZCM call the write function each time there is new data. This is obviously fast as it is not tied to the execution of the logger code. However, when multiple channels are logged, ZCM decides the order in which logging functions are executed. The results is that a random single channel is logged at ~5kHz and the rest are logged ~1-10 Hz.
We need to ensure that each module has an appropriate amount of memory allocated, and is guaranteed the necessary CPU resources.
Create ability to switch between:
The source files for each module are currently housed in a directory corresponding to that module. We need to move them to a single source directory.
We need to be able to execute a pre-programmed maneuver.
If receiver loses signal, it continues operation per its own failsafe mode which we must set up.
if receiver loses power, that needs to be handled in the code (rc_in read failure).
This module needs to read in a total of 10 ADC channels from two ARD-LTC1867 boards (capability to have 16 channels), and pass the received data to a ZCM message.
We need to address timestamping and clock accuracy. The VN-200 sends GPS time with its data packets, and the ADC has no onboard clock. The RPI CPU clock can be referenced.
Related to #6
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.