Pat Hickey
45cbb24ba5
AP_Baro_MS5611: init must also perform SPI.begin
2011-12-11 15:21:09 -08:00
Pat Hickey
a75257f102
AP_Baro_MS5611: CS pin is arduino pin 40
2011-12-11 15:21:09 -08:00
Pat Hickey
7b708f8054
AP_Baro_MS5611: Implement AP_Baro interface
2011-12-11 15:21:09 -08:00
Pat Hickey
41ecb0fef4
AP_Baro_BMP085: Conform to AP_Baro interface. Make the rest private.
2011-12-11 15:21:09 -08:00
Pat Hickey
264cb1a26e
AP_Baro_MS5611: conform to AP_Baro interface
2011-12-11 15:21:09 -08:00
Pat Hickey
c3aab6af83
AP_Baro: Create virtual interface
2011-12-11 15:21:09 -08:00
Pat Hickey
84cb023b12
AP_Baro_MS5611: renamed class implementation from APM_MS5611
2011-12-11 15:21:09 -08:00
Pat Hickey
3d93eb9534
AP_Baro_MS5611.h: reorganized
...
* moved ms5611 macros to c file
* reorganized class declaration & retabbed
* made Temp, Pres, and Alt private variables.
2011-12-11 15:21:09 -08:00
Pat Hickey
8f16b736a4
AP_Baro_MS5611: Overwrote with Jose Julio's latest files.
2011-12-11 15:21:09 -08:00
Pat Hickey
f5720be81f
AP_Baro: Export AP_Baro_BMP085 and AP_Baro_BMP085_HIL headers.
2011-12-11 15:21:09 -08:00
Pat Hickey
e8e4881da8
AP_Baro_BMP085(+_HIL): Rename classes from APM_BMP085 to AP_Baro_BMP085.
2011-12-11 15:21:09 -08:00
Pat Hickey
917418994d
BMP085 fix line endings
2011-12-11 15:21:09 -08:00
Pat Hickey
7b51a2c42a
AP_Baro: move all APM_BMP085 files inside AP_Baro
2011-12-11 15:21:09 -08:00
Pat Hickey
cca6b2f98c
Added AP_Baro and AP_Baro_MS5611 classes.
...
Incomplete and does not work.
2011-12-11 15:21:08 -08:00
Randy Mackay
62a7b19600
Arducopter, RangeFinder - added SONAR_TYPE parameter and properly support the XL (default), LV and long distance XL (aka XLL) sonar types
2011-12-11 16:40:59 +09:00
Pat Hickey
e992b2e2a2
APM_RC: APM1 fast output speed increased to 400hz.
2011-12-10 13:06:06 -08:00
Pat Hickey
733000583d
APM_RC: APM2 fast output speed increased to 400hz.
2011-12-10 13:04:11 -08:00
Pat Hickey
8a0c6eba78
AP_IMU_INS: Eliminate init_accel from cold start.
...
* Bug reported by Jason, 10 Dec 11
2011-12-10 13:00:54 -08:00
Randy Mackay
f4ac36bd8b
ArduCopter - removed limitation on Maxbotix sonar type requiring ADC so it can work with APM2.
...
modified default analog pin in test sketch to be AN4 which is consistent with APM2 default
2011-12-10 18:33:30 +09:00
Randy Mackay
11aad8817c
RangeFinder - fixed example sketch so it works again
2011-12-10 16:32:34 +09:00
Randy Mackay
ffb4492c16
RangeFinder - small bug fix to initialise prescale variable.
...
Fixed up example sketch so it compiles and works again!
2011-12-10 16:25:41 +09:00
James Goppert
8ef704face
Merge branch 'master' of https://code.google.com/p/ardupilot-mega
2011-12-07 20:59:15 -05:00
Jason Kemmerling
d6c904f398
Fixed along track bug.
2011-12-07 20:55:06 -05:00
James Goppert
87dec93974
Added APM2 support.
2011-12-07 19:19:30 -05:00
James Goppert
87735bcc9f
Added AP_Board to APO
2011-12-07 16:31:56 -05:00
Jason Short
98a26d19e6
Split P and I term
2011-12-06 21:10:30 -08:00
Jason Short
ae917f9e71
Split the P and I terms in PI
2011-12-06 21:08:47 -08:00
Wenyao Xie
f371453159
APO velocity/ altitude working.
2011-12-06 19:38:23 -05:00
Wenyao Xie
9fef8689d8
Fixed baro.
2011-12-06 18:56:16 -05:00
Wenyao Xie
c26956af19
Fixed Barometer Altitude
2011-12-06 13:28:39 -05:00
Wenyao Xie
80f5292d31
Fixed Barometer Reading
2011-12-06 13:26:07 -05:00
Wenyao Xie
0db1a41316
Working on baromemter altitude
2011-12-05 20:57:19 -05:00
Jason Kemmerling
377aea7ef3
Sailboat wind measurement working.
2011-12-05 15:53:29 -05:00
Andrew Tridgell
11b857d487
fixed the desktop build
...
This fixes a vtable link bug
2011-12-05 18:06:58 +11:00
James Goppert
fbbf1aa4a2
Along track fix for negative.
2011-12-04 01:36:53 -05:00
James Goppert
28b835713a
Improved along track calculation for APO.
2011-12-04 01:25:14 -05:00
James Goppert
47e88b1f91
Merge branch 'master' of https://code.google.com/p/ardupilot-mega
2011-12-04 00:45:34 -05:00
Wenyao Xie
e6aee7963f
Rover live test WORKS! "Murphy's Law is a turtle"
2011-12-03 22:42:08 -05:00
Jason Short
17fbbb4e7b
Access to _clamp val. May want to make a private member and write accessor.
2011-12-03 17:57:12 -08:00
Jason Short
d54d9b618c
Added faster conversion from and to degrees*100 / rads
2011-12-03 17:56:41 -08:00
Andrew Tridgell
b11b83e2cf
GPS: added FAKE_GPS_LOCK_TIME
...
this allows you to fake up a GPS lock after a specific number of
seconds
2011-12-04 09:06:57 +11:00
Wenyao Xie
132f554787
Fixed apo live mode bugs for 2.0 update.
2011-12-03 15:38:37 -05:00
Wenyao Xie
29c2dafb94
Merge branch 'master' of https://code.google.com/p/ardupilot-mega
2011-12-03 14:00:23 -05:00
James Goppert
dfd00becba
Changed BlockPIDDfb behaviour.
2011-12-03 12:13:11 -05:00
Andrew Tridgell
9dd2021ec8
autotest: support all 11 PWM output channels
...
this will allow for more complex aircraft
2011-12-02 22:45:48 +11:00
Andrew Tridgell
a0baf71322
autotest: switch to big-endian metric packets internally
...
now that all the sim code is internal to the APM git repo, we can
choose saner packet formats
2011-12-02 22:12:58 +11:00
Andrew Tridgell
3a377255f0
desktop: show the full path to the desktop executable
2011-12-02 21:46:55 +11:00
Andrew Tridgell
65cdeecdf0
desktop: added SO_REUSEADDR after accept()
2011-12-02 17:37:55 +11:00
Andrew Tridgell
d37b843361
desktop: fixed calculation of angular velocities
...
thanks to James Goppert for the frame conversion maths
2011-12-02 17:37:54 +11:00
James Goppert
ed26538c45
Commented out debugging in guide.
2011-11-29 18:08:50 -05:00
James Goppert
48ad2d1ed1
Merge branch 'master' of github.com:arktools/ardupilotone
...
Conflicts:
libraries/APO/AP_Guide.cpp
2011-11-29 18:06:38 -05:00
James Goppert
54775519d9
Working on yaw command.
2011-11-29 17:38:18 -05:00
Wenyao Xie
35f74dd2db
Fixed guidance bugs in APO.
2011-11-29 17:37:42 -05:00
James Goppert
93550f4659
APO fixes.
2011-11-29 13:59:44 -05:00
James Goppert
1833f69961
Fixed apo radio error.
2011-11-28 12:29:05 -05:00
James Goppert
480f92294c
Merge branch 'master' of https://code.google.com/p/ardupilot-mega
2011-11-28 00:56:29 -05:00
James Goppert
59fc8e7a63
Updated apo for merge with apm 2.0 changes.
...
Still need to handle switches for 2.0 board in hal.
Should probably move into hal ctor.
2011-11-28 00:53:30 -05:00
Andrew Tridgell
210536096f
desktop: improved the accuracy of the sensor emulation
2011-11-28 16:22:33 +11:00
Andrew Tridgell
ff727e87ca
ADC: remove a very small (0.2 degrees/s) bias in the ADC code
...
small bias from integer rounding
2011-11-28 16:22:33 +11:00
James Goppert
02ba05aa0f
Merge branch 'master' of https://code.google.com/p/ardupilot-mega
2011-11-27 23:56:17 -05:00
James Goppert
21a27ee083
Fixed mode switching.
2011-11-27 23:55:28 -05:00
Andrew Tridgell
af075b6ab0
desktop: setup TCP sockets as non-blocking
...
the sendto() blocks unexpectedly on MacOS
2011-11-28 13:53:57 +11:00
Andrew Tridgell
833f5f5895
mavlink: move Mavlink_compat.h to common code
...
this will allow it to be used by ArduCopter
2011-11-28 13:53:57 +11:00
Doug Weibel
e965d95ba8
Added back the feature to prompt users when an invalid CLI command is entered.
...
Thanks to Yury Smirnov for this patch!
2011-11-26 21:10:53 -07:00
Andrew Tridgell
e2e613cdfc
upload: force hex file format for upload
...
this should fix a problem with hex file format detection on MacOS
2011-11-27 09:36:10 +11:00
Andrew Tridgell
dff3be2017
desktop: build fix for fjall
2011-11-26 18:24:29 +11:00
Andrew Tridgell
0e8a17f645
desktop: fixed desktop build for strlcat_P() changes
2011-11-26 17:18:09 +11:00
Andrew Tridgell
e9c7f8de21
AP_Common: added typesafe wrapper for memcpy_P()
2011-11-26 17:17:50 +11:00
Andrew Tridgell
57c4385a18
AP_Common: replace strlcat_P() with a C implementation
...
the one in the Arduino libc was giving us bogus results on one
machine, and is suspect. We couldn't spot what is wrong in the
assembler, but replacing the implementation with a C one fixes the
bug, so we replaced it
2011-11-26 17:02:56 +11:00
Andrew Tridgell
d496a2d1fe
desktop: added framerate and initial height code
...
this allows the sensors to initialise before the simulator has
connected. The GPS will give a value indicating no GPS lock
2011-11-25 20:00:19 -08:00
Andrew Tridgell
a44720d7bb
desktop: fixed swap_float()
...
get indexes right
2011-11-25 20:00:19 -08:00
Andrew Tridgell
dba786198e
desktop: import updated DataFlash code
...
this fixes a logging bug
2011-11-25 20:00:19 -08:00
Andrew Tridgell
78af52083b
desktop: fixed ADC value for airspeed
2011-11-25 20:00:19 -08:00
Andrew Tridgell
a9dfc68bc0
libraries: rename purple to APM2
2011-11-25 20:00:19 -08:00
Andrew Tridgell
8e5f64f8b6
DataFlash_Purple: added new logging methods needed for ArduPlane
...
builds, but not tested yet
2011-11-25 20:00:18 -08:00
Andrew Tridgell
49b768f2f3
DataFlash_APM1: re-add defines lost from merge
2011-11-25 20:00:18 -08:00
Andrew Tridgell
65f2549825
desktop: fixed desktop build
...
vtable error
2011-11-25 20:00:18 -08:00
Andrew Tridgell
7e64cfcc93
desktop: normalise roll and pitch rates
2011-11-25 20:00:18 -08:00
Andrew Tridgell
0ef727d707
desktop: added SKETCH as a define
...
useful for automatically handling copter vs plane
2011-11-25 20:00:18 -08:00
Andrew Tridgell
2bed1dcfd5
desktop: first version of register level SITL support
...
this adds register level emulation of the ADS7844 and the RC
input/output hardware on the APM1, allowing for SITL testing without
enabling HIL in the code
2011-11-25 20:00:18 -08:00
Pat Hickey
0549a50e9e
APM_RC: _set_speed functions implemented for APM_RC_APM1 and _Purple
...
* I have not tested any of these on real hardware.
2011-11-25 20:00:18 -08:00
Pat Hickey
718f3dee00
APM_RC: OCR register init moved from ArduCopter/radio.pde to lib inits.
2011-11-25 20:00:18 -08:00
Andrew Tridgell
67e5c89226
compass: added AP_COMPASS_APM2_SHIELD
...
this makes the orientation clearer
2011-11-25 20:00:18 -08:00
Andrew Tridgell
2259bacd67
barometer: fixed for purple build
2011-11-25 20:00:18 -08:00
Andrew Tridgell
e3a74626d6
barometer: support 'make purple' for barometer example code
2011-11-25 20:00:18 -08:00
Andrew Tridgell
252e858011
fixed InertialSensor stub build
2011-11-25 20:00:18 -08:00
Pat Hickey
48f92c49fa
hil-sensors: added stub libraries for InertialSensor and PeriodicProcess
...
* Also added dummy ivar to APM_BMP085_hil
2011-11-25 20:00:18 -08:00
Andrew Tridgell
1a8a1973a1
AP_IMU: fixed shim driver prototype
2011-11-25 20:00:18 -08:00
Andrew Tridgell
bbd6a6cdbb
desktop: fixed build with updated dataflash interface
2011-11-25 20:00:17 -08:00
Andrew Tridgell
55bd85fe90
desktop: make AP_InertialSensor pure virtual
...
fixed a link error in Desktop build
thanks to Pat for the C++ foo
2011-11-25 20:00:17 -08:00
Andrew Tridgell
01cd9cc6d6
dataflash: fixed datatypes to be compatible with desktop build
2011-11-25 20:00:17 -08:00
Andrew Tridgell
da50903649
desktop: make DataFlash for Desktop build replace APM1 build
2011-11-25 20:00:17 -08:00
Andrew Tridgell
3b5c124fc6
make configure default to 2560
...
1280 is less common for devs these days
2011-11-25 20:00:17 -08:00
Pat Hickey
afef359ee9
purple: rework DataFlash to separate purple and APM1 hardware support
...
the purple support is still a work in progress, but the APM1 support
should be fine
2011-11-25 20:00:16 -08:00
Pat Hickey
c65a8c4616
build: added jtag-program make target
...
useful for when you have hosed your USB
2011-11-25 20:00:16 -08:00
Pat Hickey
433caaedc0
purple: rework AP_IMU library to use AP_IntertialSensor library
...
the AP_IMU keeps the handling of the calibration, but most of the real
work happens in the lower level AP_IntertialSensor library
2011-11-25 20:00:16 -08:00
Pat Hickey
db8708911a
purple: added AP_InertialSensor library
...
this abstracts the way of getting inertial sensor (gyro and
accelerometer) data for the APM1 and purple hardware. The Oilpan code
is based closely on the old APM1 code
2011-11-25 20:00:16 -08:00
Pat Hickey
ce4547a1a5
purple: rework the RC_Channel library for the APM_RC changes
2011-11-25 20:00:16 -08:00
Pat Hickey
d62ddd30f9
RangeFinder: rework to use AnalogSource library
...
this removes the hacks that check for the ADC object, and instead
choose the method of getting the analog sonar value via the
AnalogSource API
2011-11-25 20:00:16 -08:00
Pat Hickey
0caf351c32
purple: Added AnalogSource library
...
this library abstracts out the way of getting an analog value. If the
ADC library is being used then it calls the ADC Ch() method, otherwise
it calls analogRead()
2011-11-25 20:00:16 -08:00