James Goppert
a48206f468
Some cleanup.
2011-10-19 00:25:00 -04:00
James Goppert
dcc2c2c0cf
Added arming mechanism.
2011-10-19 00:21:19 -04:00
James Goppert
9573b60ac9
Incorporated dcm changes from arducopter into apo.
2011-10-18 22:00:24 -04:00
James Goppert
0bb0059d35
Updated apo rates.
2011-10-18 20:11:14 -04:00
Andrew Tridgell
ce1abb974b
desktop: refactor the TCP code
...
this supports all 3 serial ports, plus cleans up the code
2011-10-17 19:32:48 +11:00
James Goppert
0a0bbb8afe
Updated ArduRover/ ArduBoat for new apo changes.
...
Still need to add arming/ disarming to rover/boat controllers.
2011-10-16 03:15:22 -04:00
James Goppert
955d159c91
Merge branch 'master' of https://code.google.com/p/ardupilot-mega
2011-10-16 02:58:38 -04:00
James Goppert
0283b8c695
Added battery monitoring, arming to apo.
...
Arming added for quadrotor. Need to add to rover still. Battery
monitoring added with auto shut-off in quadrotor controller.
Finally split apo header and source files to allow faster
compiling/ fix cyclic header inclusions.
2011-10-16 02:55:34 -04:00
Jason Short
995be48a2d
Merge branch 'master' of https://code.google.com/p/ardupilot-mega
2011-10-15 13:09:18 -07:00
Jason Short
23c0bb9814
Updates to guided mode from Michael O.
...
removed or commented unused static vars
2011-10-15 13:09:04 -07:00
James Goppert
dfb71226eb
APO quad stabilized flight working well.
2011-10-14 18:28:29 -04:00
Michael Oborne
6987e6c4b2
hil sensor cleanup
2011-10-14 18:14:32 +08:00
Michael Oborne
b02c3608ef
fix delta time in imu shim
2011-10-13 22:36:51 +08:00
Michael Oborne
392160314e
Sensor hil fix's
2011-10-13 22:22:03 +08:00
Michael Oborne
d89e944254
Merge branch 'master' of https://code.google.com/p/ardupilot-mega
2011-10-13 17:49:35 +08:00
James Goppert
76a3625024
Got APO quad stabilized flight to hover.
...
Needs more gain tuning.
2011-10-12 20:05:01 -04:00
Michael Oborne
a3de6667ca
fastserial tcp
2011-10-13 07:25:30 +08:00
Michael Oborne
8536452c5a
Desktop: cygwin fixs for AP and AC SIL
2011-10-11 20:30:34 +08:00
Andrew Tridgell
19666f5a43
desktop: more cygwin fixes
2011-10-11 21:33:31 +11:00
Andrew Tridgell
e991d81eee
desktop: removed the need for libbsd
...
this should help the cygwin build that MikeO is working on
2011-10-11 21:04:07 +11:00
Andrew Tridgell
e2c6dc68a2
desktop: added Makefile.desktop
2011-10-11 20:53:43 +11:00
Andrew Tridgell
93d09039ce
desktop: fixed a warning
2011-10-11 20:53:43 +11:00
Andrew Tridgell
99f0e92531
desktop: silence an implicit cast warning
2011-10-11 20:53:43 +11:00
Andrew Tridgell
3633d846f6
desktop: make the main loop a bit more responsive
...
this introduces less delays on linux than usleep()
2011-10-11 17:49:40 +11:00
Andrew Tridgell
6f44415b19
desktop: make ISRs normal C++ functions
...
this will make it possible to add an abstract register simulation
class that allows us to intercept device IO
2011-10-11 17:49:40 +11:00
Andrew Tridgell
74a85a1f3e
update README with build and usage information
2011-10-11 17:49:40 +11:00
Andrew Tridgell
52dc221969
support building with common Makefile.desktop
2011-10-11 17:49:40 +11:00
Michael Oborne
ec7fa70fd6
Merge branch 'master' of https://code.google.com/p/ardupilot-mega
2011-10-11 08:05:14 +08:00
Andrew Tridgell
ed2bec75b9
added build makefiles
2011-10-10 07:18:38 +11:00
James Goppert
d47e43e0c4
APO GPS bug fix.
2011-10-09 15:57:29 -04:00
James Goppert
5c16a380c0
Fixed APO bug.
2011-10-09 11:46:56 -04:00
Andrew Tridgell
67630d42e7
opticalflow: use the right path for SPI.h
2011-10-09 22:40:00 +11:00
Andrew Tridgell
6899189395
added a README
2011-10-09 22:16:14 +11:00
Andrew Tridgell
ab755ab11f
use ifdef for DESKTOP_BUILD
2011-10-09 22:16:14 +11:00
Andrew Tridgell
95475c6221
use nanosleep() instead of usleep()
2011-10-09 22:16:14 +11:00
Andrew Tridgell
41d734846e
fixed millis() and micros()
2011-10-09 22:16:14 +11:00
Andrew Tridgell
320d4a330b
desktop: use a bit less CPU
2011-10-09 22:16:13 +11:00
Andrew Tridgell
ea2823cd5f
desktop: use non-blocking IO
2011-10-09 22:16:13 +11:00
Andrew Tridgell
e3fd61d758
desktop: expand eeprom to 4k initial size
2011-10-09 22:16:13 +11:00
Andrew Tridgell
dfef42ff48
desktop: flush all serial writes
2011-10-09 22:16:13 +11:00
Andrew Tridgell
4109374959
first rough build for desktop CPUs
...
this allows ArduPlane to build and startup on 'desktop' systems (eg. a
Linux box). Very rough for now, and only for HIL so far
2011-10-09 22:16:13 +11:00
Andrew Tridgell
e177800116
fixed PROGMEM declaration for desktop build
2011-10-09 22:16:13 +11:00
Andrew Tridgell
e6e9334e4c
memcheck: allow memcheck to build on desktop systems
2011-10-09 22:16:12 +11:00
Andrew Tridgell
a3e6f5d51f
initialise spare bits in AP_Var headers
...
if we ever need these bits, it would be nice to know that they are
zero in existing eeproms
2011-10-09 22:09:00 +11:00
Andrew Tridgell
cb8f8ec083
fastserial: allow vprintf() to build without assembler
2011-10-09 22:08:59 +11:00
Andrew Tridgell
88668dd2d1
ap_common: use intptr_t for pointer casts
...
this allows building on systems with pointers that aren't 16 bits long
2011-10-09 22:08:59 +11:00
Andrew Tridgell
298cc51118
modefilter: fixed type to be consistent with declaration
2011-10-09 22:08:59 +11:00
Andrew Tridgell
f39deb3589
GPS: fixed type to be consistent with declaration
2011-10-09 22:08:59 +11:00
Andrew Tridgell
09bd94cd6d
eeprom: fixed types to be consistent with declarations
2011-10-09 22:08:59 +11:00
James Goppert
6689a99a66
Updated APO, HIL working well, live mode ready to test
2011-10-06 19:17:49 -04:00
James Goppert
a02ce5aed7
Reducing copy ctor calls in apo.
2011-10-06 12:00:45 -04:00
James Goppert
f988623dab
Merge branch 'master' of https://code.google.com/p/ardupilot-mega
2011-10-03 13:22:59 -04:00
James Goppert
684599cd21
Cleanup of AP_RcChannel, removed scaled class.
2011-10-03 13:22:23 -04:00
Amilcar Lucas
a751208f9f
More improvements to MS Windows
...
Now the avr-gdb, avrdude and avarice tools do not need to be in the path.
2011-10-03 19:16:55 +02:00
James Goppert
c678452fe1
Added AP_RcChannel_Scaled to APO
2011-10-03 12:42:27 -04:00
Amilcar Lucas
c59c0c2502
Spellcheck apo library
2011-10-03 12:50:41 +02:00
amilcar
85588cb02e
Fix serial port on windows
2011-10-03 12:10:27 +02:00
amilcar
c6722112e7
Make it work on windows "out-of-the-box"
2011-10-03 12:08:19 +02:00
James Goppert
286dd7c949
Removed extra waypoint loading.
2011-10-02 23:32:12 -04:00
John Arne Birkeland
8464093c18
APM_RC: Cosmetic changes to increase readability and some minor optimizations
2011-10-02 18:05:00 +02:00
Amilcar Lucas
c46fe580c2
Implement relay get()
2011-10-02 02:28:40 +02:00
Amilcar Lucas
4b35757a1e
Moved relay control functions to it's own library
2011-10-02 01:00:27 +02:00
Jason Short
eba281e3de
Merge branch 'master' of https://code.google.com/p/ardupilot-mega
2011-10-01 15:55:31 -07:00
Jason Short
945a7c13a7
Heavy Accel Filter + mild Gyro Filter. To use, filter_result must be set to true on ADC. Off by default.
2011-10-01 15:44:53 -07:00
Amilcar Lucas
fcbbc89251
Added a comment to the BOARD type of teh make configure output file
2011-10-02 00:04:21 +02:00
Amilcar Lucas
d327bdde80
Fix Arduino version detection on some systems
2011-10-02 00:03:57 +02:00
rmackay9
e5c473637f
Merge remote-tracking branch 'origin/master'
2011-10-01 21:56:29 +09:00
rmackay9
1ff58aaa81
AP_Optflow - small fix to lat/lon calculation and made example sketch work again
2011-10-01 21:51:14 +09:00
Jason Short
cf59e8ad82
Merge branch 'master' of https://code.google.com/p/ardupilot-mega
2011-09-30 18:40:40 -07:00
Jason Short
9a4bd31a8b
Minimized the accel_filtered vector to be faster and more accurate.
...
Made the Filter include the Accels and moved from 8 to 4 terms in the filter
2011-09-30 18:40:29 -07:00
James Goppert
ac3e73f5c0
Optional recursion added.
2011-09-30 17:17:51 -04:00
James Goppert
10fec5e534
Updated cmake.
2011-09-30 16:55:27 -04:00
Jason Short
4c30b544dc
Merge branch 'master' of https://code.google.com/p/ardupilot-mega
2011-09-29 23:27:36 -07:00
Jason Short
df1a39f650
Added ADC gyro Filtering for quads - this fixes a noise issue introduced into the controller
...
added Position mode
removed
Added back in the accelerometer experiment
Added filter_result boolean to enable filter on the fly
2011-09-29 23:27:23 -07:00
Jason Short
7b08185d83
Optimized PI loop
2011-09-29 22:37:56 -07:00
James Goppert
9a2da8f22f
Arduino version directory updated to lib/version.txt
...
Also updated cmake files.
2011-09-29 22:10:26 -04:00
James Goppert
112d5e9531
Improvements to cmake.
2011-09-29 21:23:26 -04:00
James Goppert
126508514a
Added cmake files.
2011-09-29 14:16:36 -04:00
James Goppert
3a00ceb593
Added ArduBoat/ ArduRover/ and APO library.
2011-09-29 14:12:15 -04:00
Jason Short
e384390ec0
Merge branch 'master' of https://code.google.com/p/ardupilot-mega
2011-09-26 22:12:52 -07:00
Jason Short
1243e76f29
Dead Zone fix - Now the range is full instead of clipped. Should make the Yaw much more smooth.
2011-09-26 22:12:39 -07:00
Amilcar Lucas
af105c6967
fix quotes and indentation
2011-09-27 04:40:00 +02:00
James Goppert
f7a307e349
Added override for mega upload protocol.
2011-09-26 20:29:09 -04:00
Amilcar Lucas
a3152b2410
Moved mavlink_check_target() to the libraries/.
...
This allows it to be reused by the other libraries and by other projects ArduPlane, ArduCopter, ArduRover ... etc.
It also reduces code duplication
2011-09-24 14:40:07 +02:00
James Goppert
90a3a5b1e5
Modified Arduino.mk to use correct upload protocol if not overrided.
...
The previous comment of upload protocol not working cannot be verified on
linux. If this problem persists on cygwin, please override with
UPLOAD_PROTOCOL=arduino in the enivornment before calling Arduino.mk
2011-09-22 13:35:26 -04:00
Jason Short
39cefe9554
RC_Channel tweaks. using Radio_trim rather than 1500 in Raw output. Cleaned up line in calc PWM to be easier to read.
2011-09-21 14:52:20 -07:00
Jason Short
13e83aed2f
changed PI to float
2011-09-19 14:41:32 -07:00
Jason Short
3b4743ef03
changed PI Library to take Float for DeltaTime
...
Changed timing to be more accurate in main loop. Still need to switch to micros(). Left that for Tridge. This gets rid of six floating point calcs *250. Nice!
2011-09-19 14:02:42 -07:00
Andrew Tridgell
cc4bae4b42
fixed inconsistent linefeeds in ADC code
...
the linefeeds had bacome inconsistent in this library, making some
editors fail to load the code
2011-09-19 11:04:02 +10:00
Andrew Tridgell
e40fe2293b
MAVLink: enable separate MAVLink helpers
...
this makes the core MAVLink functions into library calls, instead of
being inlined. The resulting code size doesn't change, but it means we
can safely call MAVLink functions from multiple places without causing
undue code bloat
2011-09-18 11:03:27 +10:00
Amilcar Lucas
c9d9ee0d3b
Merge some small misc improvements from APM_Camera branch
2011-09-17 20:25:31 +02:00
Andrew Tridgell
f1974cac21
fixed ArduCopter HIL build
2011-09-17 14:58:02 +10:00
Andrew Tridgell
a13c68a404
fixed build of OpticalFlow code
2011-09-17 14:58:02 +10:00
Andrew Tridgell
a828d00125
ADC: randomise the sampling rate
...
this is based on suggestions from Kari and Mike, and should reduce the
aliasing effects we get from the simple averaging
2011-09-17 14:58:02 +10:00
Andrew Tridgell
465c10a31f
build: cope with more depths for libraries
...
this finds the libraries at more levels up from the current directory
2011-09-17 14:58:02 +10:00
Andrew Tridgell
1b5c7e8a90
ADC: show timing information in ADC test
2011-09-17 14:58:02 +10:00
Andrew Tridgell
4a7c9c406f
show noise levels in ADC test
2011-09-17 14:58:02 +10:00
Andrew Tridgell
2ae78e197e
ADC: the bottom 3 bits of ADC output are always zero
...
its a 12 bit ADC .... silly of me to think the bottom 3 bits are
valid!
2011-09-17 14:58:02 +10:00
Andrew Tridgell
812cd3562f
updated ADC test for new API
2011-09-17 14:58:02 +10:00
Andrew Tridgell
1c5e8f0381
change ADC sample rate to 1kHz
...
this costs us about 9% of our CPU, but should make aliasing much less
of a problem.
2011-09-17 14:58:02 +10:00