こんばんは.Torataniです.
久し振りにAPMのコードをいじろうと思ったのですが,A.C.3.xからHALというレイヤーが追加されたのですね.
A.C.2.8.xまでしかコードをさわっていなかったので,環境設定からはじめることにしました.
ところがDev.ページを読んで(Dev.ページがかなりきれいになっていて感激しました!)環境をつくったところ,コンパイルのところでつまづいてしまいました.
以下エラーメッセージです.
Building for ArduPilot Mega 2.x
Excluding arduino core from include paths
このエラーメッセージで考えられるミスは一応全てチェックしてみました.
・Ardupilot Arduino IDE 1.0.3を使う
・arduplot-master にパス設定
・HALの選択と再起動
・ボードの選択 (Mega 2560 or Mega ADK)
多分何か非常に簡単なミスをしていると思うのですが,分かる方いらっしゃいませんか?
ちなみにコードのバージョンはA.C.3.0.1とA.C.3.1-rc5を試し,OSはwin8,win7で試してみましたが同じ症状でした.
よろしくお願い致します.
Replies
そうですね。普通のArduinoでもうできないですね。このページで特別のArduinoの説明があります。
その特別のArduinoを使てもArduCopter3.1はもうAPM2に入れないぐらい大きくなりましたのでMountとかOPTFLOWとかDISABLEDにしないと入りません。APM_Config.hのファイルで簡単にDISABLEDに出来ます。
// uncomment the lines below to save on flash space if compiling for the APM using Arduino IDE. Top items save the most flash space
//#define CLI_ENABLED DISABLED // disable the CLI (command-line-interface) to save 21K of flash space
//#define LOGGING_ENABLED DISABLED // disable dataflash logging to save 11K of flash space
//#define GPS_PROTOCOL GPS_PROTOCOL_UBLOX // hard code GPS to Ublox to save 8k of flash
//#define GPS_PROTOCOL GPS_PROTOCOL_MTK19 // hard cdoe GPS to Mediatek to save 10k of flash
//#define MOUNT DISABLED // disable the camera gimbal to save 8K of flash space
//#define AUTOTUNE DISABLED // disable the auto tune functionality to save 7k of flash
//#define OPTFLOW DISABLED // disable optical flow sensor to save 5K of flash space
//#define AC_FENCE DISABLED // disable fence to save 2k of flash
//#define CAMERA DISABLED // disable camera trigger to save 1k of flash
//#define COPTER_LEDS DISABLED // disable external navigation leds to save 1k of flash
//#define CONFIG_SONAR DISABLED // disable sonar to save 1k of flash
こんばんわ Uemuraです.
こちらもArducopter3.0.1のライブラリを少し改造して活用しております.
2.8.1からの移行が少し大変でした….
エラーメッセージの件ですが,そのメッセージは正常時にも出るものだと思います.
他にメッセージがあればコンパイル失敗の原因が分かるかもしれません.