Pat Hickey
5fd8fea957
ArduCopter & ArduPlane: Added support for apm2beta build via APM2_BETA_HARDWARE define
...
* This enables the BMA085 driver for compatibility with beta boards.
* The CLI_SLIDER_ENABLED=DISABLED line does not need to be in the makefile.
config.h takes care of this default.
2011-12-11 15:21:09 -08:00
Pat Hickey
0b0922d04c
ArduCopter: added config.h and defines.h to support CONFIG_BARO
2011-12-11 15:21:09 -08:00
Pat Hickey
698a231dd6
ArduCopter: Rename APM_BMP085 classes to AP_Baro_BMP085 classes.
2011-12-11 15:21:09 -08:00
Pat Hickey
05b6f4be81
ArduCopter CLI: Add imu.init before imu.init_accel for "level"
...
* Depending on when you entered the CLI, the imu might not be
initialized yet, and init_accel would hang.
2011-12-11 15:19:46 -08:00
Pat Hickey
273492bc66
ArduCopter: Revert "Switched to Gyro only startup"
...
This reverts commit f932f0a9f6a29e9c3193622109298c657ed5a908.
I fixed this bug in 734185599cd9d6a487c675460c09895172e012b0.
It is no longer valid to call IMU::init_gyro() before IMU::init().
2011-12-11 14:50:02 -08:00
Jason Short
4efbae4a1c
Hack to prevent fly aways
...
Cleanup to remove SIMPLE mode switch note
2011-12-11 12:01:06 -08:00
Jason Short
c01361a79d
removed CLI switch by default, decreased Nav I
2011-12-11 09:53:44 -08:00
Jason Short
b442a1b23c
added debug prints, broke out Angle val to debug
2011-12-11 09:53:44 -08:00
Jason Short
4ff5d5016a
fix for navigation scaleLongUp
2011-12-11 09:53:44 -08:00
Randy Mackay
26705111e1
ArduCopter - small fixes to fix HIL compile errors
2011-12-11 23:25:03 +09: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
Jason Short
a0cef1cc88
made it so nav is called in Simple mode
2011-12-10 23:31:37 -08:00
Jason Short
995727383b
Adjust Simple mode on the fly.
2011-12-10 23:29:29 -08:00
Jason Short
37f1a574fa
Set Nav_WP as home
2011-12-10 23:26:10 -08:00
Jason Short
64cb2a54cf
eased up on the i term blocker
2011-12-10 23:25:52 -08:00
Jason Short
9c3475f168
Made landing slower
2011-12-10 19:33:19 -08:00
Jason Short
2b06a54fc5
Allows you to clear the stored mission when in Auto
2011-12-10 19:32:46 -08:00
Jason Short
6228dfb37c
Will add a landing command to last WP if we are on the ground.
2011-12-10 19:29:42 -08:00
Jason Short
146d52d650
Switched to Gyro only startup
2011-12-10 15:13:20 -08:00
Jason Short
2defbe818f
rework of inflight trim.
2011-12-10 15:05:53 -08:00
Jason Short
37f3875968
Removed Instant PWM from disarmed output
2011-12-10 10:33:25 -08:00
Jason Short
34213e745c
Ground course saved as long for SIM compat
2011-12-10 10:19:20 -08:00
Jason Short
f444aac706
Added SIMPLE mode reset outside of bounding box of 10M, will do more testing before enabling.
2011-12-10 10:19:20 -08:00
Jason Short
7c1a975a71
Made Baro_alt int32_t
...
Added home to copter bearing, home to copter distance
Added Land mode
2011-12-10 10:19:20 -08:00
Jason Short
a9e82e3fbd
Debugging some motor issues
2011-12-10 10:19:20 -08:00
Jason Short
22e4ed67aa
Added Home Bearing
2011-12-10 10:19:20 -08:00
Jason Short
9afd99b834
Added notes to Imu.ax, ay, az
2011-12-10 10:19:20 -08:00
Jason Short
9ef902d4a5
Added enumeration for Land
2011-12-10 10:19:20 -08:00
Jason Short
718af404ed
Increased slightly the Auto_trim time
2011-12-10 10:19:20 -08:00
Jason Short
0969bf3146
Added Bearing to home, distance to home calcs
2011-12-10 10:19:20 -08:00
Jason Short
b659d35f18
Added Land FLight mode definition
2011-12-10 10:19:20 -08:00
Randy Mackay
f77131db94
OptFlow - turning on optical by default
2011-12-10 23:22:40 +09: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
Pat Hickey
2a7013f7e2
ArduCopter config: Correct LOGGING_ENABLED defaults to force disable for 1280
...
Per email, this is what Jason meant to do in aeb92870, but previous code
forced logging enable for all non-1280 users.
2011-12-09 15:06:10 -08:00
Randy Mackay
f4fd6e0910
Navigatino - small bug fix in loiter controller in which the y_iterm was coming from the Lon controller instead of the lat controller. Found by Sylvain. http://www.diydrones.com/forum/topic/listForContributor?user=18fsncw0k1x6i
2011-12-09 22:13:37 +09:00
Randy Mackay
ced26d7ba2
TradHeli - Attitude.pde - made yaw contol use jason's stability patch
...
Quad - fixed small bug in pitch control (was using roll's stabilise controller)
2011-12-08 22:23:50 +09:00
Randy Mackay
ee8986c463
TradHeli - fixed roll/pitch so it's not scaled when throttle is scaled
2011-12-08 21:30:47 +09:00
Doug Weibel
4f6f9a6be4
Add hook to dump log filesystem index for debugging
2011-12-07 08:13:30 -07:00
Jason Short
e3700365d4
Stability patch updates,
...
Cleanup
2011-12-06 21:03:56 -08:00
Jason Short
118a232b13
made RateP range a little more sensible
...
removed unused var
2011-12-06 21:03:07 -08:00
Jason Short
ad94166c22
Alt_hold_patch, removed Z dampening from Manual override. Fixed integrator conversion to throttle_cruise
2011-12-04 21:32:33 -08:00
Jason Short
55b2e5339a
simple patch to improve alt hold based on stability patch
2011-12-04 21:32:33 -08:00
Jason Short
50afa16f31
Function call defs commented with // so the preprocessor doesn't get confused
2011-12-03 17:55:44 -08:00
Jason Short
11363a26cb
Added new gain and clamp value for DCM
2011-12-03 17:55:11 -08:00
Jason Short
fdcf9aecd5
Fixing reversed Simple mode switch
2011-12-03 17:54:57 -08:00
Jason Short
be3dba817b
Stability patch from 55
2011-12-03 17:54:38 -08:00
Jason Short
3dc43c21af
Enabled the compass test
2011-12-03 15:39:02 -08:00
Jason Short
ffa69f43ec
disabled Flash logs in 1280 by default
...
Added stability patch I values and limits
2011-12-03 15:38:46 -08:00
Jason Short
8e0d8a860b
Formatting, swicth Omega to raw IMU rates
2011-12-03 15:29:33 -08:00
Jason Short
06341cb1dc
Added Deg to rad, rad to deg * 100 to save a float calc
2011-12-03 15:29:33 -08:00
Jason Short
8af8badcec
formatting
2011-12-03 15:29:33 -08:00
Michael Oborne
1b63af896e
Merge branch 'master' of https://code.google.com/p/ardupilot-mega
2011-12-04 06:32:27 +08:00
Michael Oborne
21143d87b5
add 1hz mavlink loop.
2011-12-04 06:32:08 +08:00
Andrew Tridgell
c1569e49a8
fixed the "reboot on GPS lock" bug
...
the problem was that with APM2 we may not have a 2nd GCS instance. The
"gps alt: xxx" message was being unconditionally sent to both GCS
instances, which caused a crash
2011-12-04 09:06:58 +11:00
Andrew Tridgell
63126ece83
MAVLink: use the configured system ID for ArduCopter
2011-12-03 07:54:36 +11:00
Jason Short
9b47e376d5
Enabled Ch7 simple mode switching
2011-11-28 22:41:12 -08:00
Jason Short
a7e0135cd4
adding flag for finished mission
2011-11-28 22:28:51 -08:00
Jason Short
8a1fcfd0f4
cleanup
2011-11-28 21:40:22 -08:00
Jason Short
7e1d41be14
Fix error with calc_nav_pitch_roll
2011-11-28 21:27:29 -08:00
Doug Weibel
b3b218fa40
Fix for intermittent bug of log #1 starting on page 2 and confusing file system
2011-11-28 19:43:10 -07:00
Doug Weibel
aa6c336479
Add DataFlash.Init before doing a forced log erase on eeprom reset.
...
Add progress indication during log erase
2011-11-28 19:42:27 -07:00
Jason Short
104f93cef5
Fixed navigation bug
2011-11-28 14:22:05 -08:00
Jason Short
f3b3350d25
Git Test
2011-11-28 10:54:20 -08:00
Jason Short
e1ea71efff
made the crosstrack use the previous WP instead of the current loc to get a better line in AP.
2011-11-28 10:33:06 -08:00
Jason Short
dddf829c01
removed need to send increment flag to update commands
...
constrained climb_rate value
2011-11-28 10:33:06 -08:00
Jason Short
60237bd01b
slight refactoring to avoid the increment issue when changing commands
2011-11-28 10:33:06 -08:00
Jason Short
eea0062ea6
better comments out of some old unused functions to avoid compiler errors
2011-11-28 10:33:06 -08:00
Jason Short
8e582b4169
Logging input to find this freeze bug
2011-11-28 10:33:06 -08:00
Jason Short
d4a9808a61
Erasing Logs causing major havoc. Users getting infinite loop.
2011-11-28 10:33:05 -08:00
Jason Short
ab183e54a0
made Logs dump with dump 0 or -1
2011-11-27 22:23:02 -08:00
Jason Short
2e0b55d887
Cosmetic cleanup, commented functions for compiler warnings
2011-11-27 22:23:02 -08:00
Jason Short
afee053bac
No longer resetting ch7 wp index with mode change, requires reboot
2011-11-27 22:23:02 -08:00
Andrew Tridgell
7f4c87eeec
mavlink: don't force CLI and HIL with mavlink10 build
2011-11-28 16:22:33 +11:00
Jason Short
67873813ce
Added minimum Altitude for RTL failsafe
2011-11-26 16:39:29 -08:00
Jason Short
b09ab99699
added safety checks for RTL
2011-11-26 16:39:29 -08:00
Jason Short
6e9d3f72ec
CH7 with params
2011-11-26 16:39:29 -08:00
Jason Short
6bdc116176
Enable RTL
2011-11-26 16:39:29 -08:00
Jason Short
3a453b56c1
Allow output of system type
2011-11-26 16:39:28 -08:00
Jason Short
a226234cee
allow CH7 to be set via params
2011-11-26 16:39:28 -08:00
Jason Short
f487fd505b
updated failsafe code
2011-11-26 16:39:28 -08:00
Jason Short
a2857f9746
Erasing Logs at new FW version detection
2011-11-26 16:39:28 -08:00
Jason Short
9d55f8ee90
sending Mavlink system type
2011-11-26 16:39:28 -08:00
Andrew Tridgell
fb21e619fe
Logs: don't print hundreds of bogus log boundaries
...
this can take quite a long time
2011-11-26 17:02:55 +11:00
Andrew Tridgell
6c57cda17a
desktop: report motors armed in desktop build too
...
this helps in autotest
2011-11-25 20:00:19 -08:00
Pat Hickey
98534e71f7
ArduCopter: rev version number from 2.0.51 to 2.1.0 Alpha
2011-11-25 20:00:19 -08:00
Andrew Tridgell
1d66b075b0
ArduCopter: rename purple to APM2
2011-11-25 20:00:19 -08:00
Andrew Tridgell
e297f0cb23
USB-MUX: enable USB MUX switching for ArduCopter
2011-11-25 20:00:19 -08:00
Andrew Tridgell
c797794e3f
ArduCopter-HIL: fixed HIL build
...
Logging isn't always enabled
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
Andrew Tridgell
f071321efa
fixed a valgrind error
...
this error is harmless, but false positives can disguise real errors
2011-11-25 20:00:18 -08:00
Pat Hickey
5c13aa33be
Arducopter: each motors_ pde uses APM_RC.SetFastOutputChannels
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
252e858011
fixed InertialSensor stub build
2011-11-25 20:00:18 -08:00
Pat Hickey
8300e21a8c
hil-sensors ArduCopter: fixes to make hil-sensors build work properly
...
* requires new stub libraries for InertialSensor and PeriodicProcess.
2011-11-25 20:00:18 -08:00
Andrew Tridgell
01cfd64327
timer_scheduler doesn't exist in HIL_MODE_ATTITUDE
2011-11-25 20:00:18 -08:00
Andrew Tridgell
0d3e07c2f7
build: added hlsensors target
2011-11-25 20:00:18 -08:00
Andrew Tridgell
446a9aac84
re-organiser sensor declarations
...
this tries to make the #ifdef nesting easier to understand
2011-11-25 20:00:17 -08:00
Andrew Tridgell
c11ea91721
test: fixed test code for HIL build
2011-11-25 20:00:17 -08:00
Andrew Tridgell
8e9851c217
adc.Init() needs timer_scheduler
2011-11-25 20:00:17 -08:00
Andrew Tridgell
23ccce23d0
purple: timer_scheduler should be in all builds
2011-11-25 20:00:17 -08:00
Andrew Tridgell
3945d6702b
test: neaten up the output of the dcm test
2011-11-25 20:00:17 -08:00
Pat Hickey
d2f4fea58a
remove BROKEN_SLIDER code
...
use the new CLI_SLIDER_ENABLED option and the "hit ENTER 3 times"
method
2011-11-25 20:00:17 -08:00
Pat Hickey
36923c0996
purple: enable dcm test, and fixed imu test to test the IMU API
2011-11-25 20:00:17 -08:00
Pat Hickey
ddbb6c3348
purple: fixed CLI code for non-ADC hardware and no sonar
...
purple hardware does not use the ADC driver
2011-11-25 20:00:17 -08:00
Pat Hickey
99ae313695
purple: added ins test
...
this tests the InertialSensor library API
2011-11-25 20:00:17 -08:00
Pat Hickey
0f25ae0fd7
purple: fixed system init for purple sensor objects
2011-11-25 20:00:16 -08:00
Pat Hickey
8dffdd18d4
purple: pass isr_registry to APM_RC.Init()
2011-11-25 20:00:16 -08:00
Pat Hickey
bbae76efb5
purple: switch ArduCopter to new sensor objects
...
this uses the new sensor abstractions for the purple/APM1 hardware
choice
2011-11-25 20:00:16 -08:00
Pat Hickey
bc5a59e5fe
purple: use the new LED_ON/LED_OFF macros for LED level
...
this gets this right on both APM1 and purple for ArduCopter
2011-11-25 20:00:16 -08:00
Pat Hickey
1fc57f06b6
purple: added configuration logic for APM1 versus purple hardware
...
This abstracts the names for LED on/off (due to the different wiring
of LEDs on APM1 and purple), and adds the needed config defines for
the two hardware types
2011-11-25 20:00:16 -08:00
Pat Hickey
910a94fcbe
purple: added defines for APM hardware selection
...
we can now choose APM_HARDWARE_APM1 or APM_HARDWARE_PURPLE
2011-11-25 20:00:16 -08:00
Pat Hickey
395f43bee8
build: added new command line build targets
...
this makes it more convenient to build common options
2011-11-25 20:00:16 -08:00
Pat Hickey
0c2e443f75
purple: added comment for enabling purple hardware
2011-11-25 20:00:16 -08:00
Andrew Tridgell
32073eaa51
mod barometer.Init() based on hardware
2011-11-25 20:00:15 -08:00
Michael Oborne
f66a6b4308
Add rc input to cli planner mode
2011-11-26 11:23:14 +08:00
Jason Short
10330abf54
no longer using the raw pressure
2011-11-25 11:34:05 -08:00
Doug Weibel
0d62fbd197
Change ArduCopter DataFlash log file system to new file system which allows overwriting logs.
...
Also changed the feature to dump all DataFlash memory to occur when user requests dumping log "-1"
2011-11-25 07:17:15 -07:00
Jason Short
4195204161
v number
2011-11-21 22:13:18 -08:00
Jason Short
7f80649566
Added alternate alt hold,
...
New ESC Calibration Routine
2011-11-21 22:12:19 -08:00
Jason Short
c00f0d3dfb
cleanup
2011-11-21 22:11:06 -08:00
Jason Short
ad813059bb
removed unused function
2011-11-20 21:59:55 -08:00
Jason Short
180a851d2c
removed the init_esc - reworking the method to avoid the use of the CLI.
2011-11-20 21:24:32 -08:00
Jason Short
023034e9f5
Better function definition
2011-11-20 20:32:46 -08:00
Jason Short
d900449013
Missed a function definition for no_logs option
2011-11-20 20:29:58 -08:00
Jason Short
048c081e9f
RTL Yaw hold as default
2011-11-20 12:50:13 -08:00
Jason Short
57f3eafb52
Made save WP the default
...
Cosmetic updates
2011-11-20 12:50:12 -08:00
Randy Mackay
7ac04af03d
ArduCopter Alt Hold - Change to not run get_nav_throttle if manually adjusting altitude with manual_boost - removes possibility of I term running up
...
Tuning - added ability to modify altitude (position, not rate) controller
TradHeli - Fairly large change to how throttle is scaled and collective moves.
2011-11-20 22:30:42 +09:00
Jason Short
d378a31e44
my take at a merge to give tridge a head start at Mav1.0
2011-11-20 00:23:40 -08:00
Jason Short
c6990088f9
Made loiter rad smaller in storage
2011-11-20 00:22:53 -08:00
Jason Short
b503902b34
renamed WP mask
2011-11-20 00:22:53 -08:00
Jason Short
188fbfd878
added some params from Arduplane to make Mavlink upgrade easier
...
made loiter radius smaller in storage
2011-11-20 00:22:53 -08:00
Jason Short
fa80b7a895
removed typo
2011-11-20 00:22:52 -08:00
Jason Short
e1e6268911
renamed MASK_OPTIONS_RELATIVE_ALT
2011-11-20 00:22:52 -08:00
Jason Short
4288280025
renamed set_command_with_index
2011-11-20 00:22:52 -08:00
Jason Short
4967251f16
renamed the options_mask
2011-11-20 00:22:52 -08:00
Jason Short
a2aa4e1e50
renamed set_cmd function
2011-11-20 00:22:52 -08:00
Jason Short
a0cc3bf897
renamed set_cmd function
2011-11-20 00:22:52 -08:00
Jason Short
5761b6b071
Logging stabilization KP to hunt bug
2011-11-19 16:59:54 -08:00
Jason Short
c762abdd00
Logging APVar saves
2011-11-19 16:59:54 -08:00
Jason Short
3a62f9dbd8
new DataLog message
2011-11-19 16:59:54 -08:00
Jason Short
5c762272df
Added Arbitrary data logging
2011-11-19 16:59:54 -08:00
Jason Short
85905e3879
missed ==
2011-11-19 14:42:57 -08:00
Jason Short
bd8182adda
removed some tests
2011-11-19 14:02:00 -08:00
Jason Short
4c95bf27e6
s
...
shortened strings, logging defines updated
2011-11-19 14:01:47 -08:00
Jason Short
1b943276ed
shortened strings for mem
2011-11-19 14:00:55 -08:00
Jason Short
bcfbdeb4d3
removed some unused code, made output min by default
2011-11-19 14:00:42 -08:00
Jason Short
13e2ecf096
Upped version
...
added new logging params
added crosstrack gain
re-ordered param inits
2011-11-19 14:00:23 -08:00
Jason Short
f75f514681
added param for crosstrack gain defaulted to 4
2011-11-19 13:59:37 -08:00
Jason Short
fbcc42097b
Added crosstrack gain and lowered alt hold rate gain
2011-11-19 13:59:15 -08:00