AirGraphはAIとRobot開発のための、グラフィカルなIDEです。 詳細は ドキュメント をお読みください.
Read this in other languages: English.
開発環境は
Ubuntu 16.04 64bit on arm64 processor
です。
パッケージ情報の最新化
$ sudo apt update
$ sudo apt upgrade -y
$ sudo apt update
apt upgardeは任意
Java Open JDK 8 (AdoptOpenJDK)
# wget -qO - https://adoptopenjdk.jfrog.io/adoptopenjdk/api/gpg/key/public | apt-key add -
# echo deb https://adoptopenjdk.jfrog.io/adoptopenjdk/deb/ xenial main > /etc/apt/sources.list.d/adoptopenjdk.list
$ sudo apt update
$ sudo apt install adoptopenjdk-8-hotspot
$ echo "export JAVA_HOME=/usr/lib/jvm/adoptopenjdk-8-hotspot-amd64" >> ~/.bashrc
$ echo "export PATH=\$JAVA_HOME/bin:\$PATH" >> ~/.bashrc
上記パスはUbuntu16.04(64bit版、armプロセッサ)の場合の例のため,必要に応じて変更
Apache Maven
$ sudo apt install maven -y
Git
$ sudo apt install git -y
sysv-rc-conf
$ sudo apt install sysv-rc-conf -y
公式サイトを参照してインスト―ル。 (OpenRTM-aist, wasanbon, Keras)
$ cd ~
$ git clone --recursive https://github.com/sec-airgraph/airgraph.git
$ cd airgraph/release_app/scripts
$ ./build_airgraph.sh
mavenのプロキシ設定は以下を参考
$ vi ~/.m2/settings.xml
<settings> <proxies> <proxy> <active>true</active> <protocol>プロトコル</protocol> <host>ホスト名</host> <port>ポート番号</port> <username>ユーザー名</username> <password>パスワード</password> <nonProxyHosts>ある時は設定</nonProxyHosts> </proxy> </proxies> </settings>
user="sec"
# 自動起動設定
set_startup off
$ sudo ./install_airgraph.sh
起動
$ sudo service airgraph start
ブラウザにて以下のURLが起動できれば成功. http://localhost:8080/main
停止
$ sudo service airgraph stop
AirGraphは、起動時にWasanbon Binderに登録されているRTコンポーネントを全てCloneします。 そのため、初回起動時は、時間がかかる可能性があります。
スケルトンコード生成のためのツールとして、IDLCompilerを利用しています。 IDLCompilerを動作させるためには以下の対応が必要です。(暫定)
~/.bashrc
のPYTHONPATHを修正(必要があれば)
export PYTHONPATH=/usr/lib/python2.7/dist-packages:$PYTHONPATH
/usr/lib/python2.7/dist-packages
にシンボリックリンクを追加
cd /usr/lib/python2.7/dist-packages
sudo ln -s /usr/lib/omniidl/omniidl ./omniidl
sudo ln -s /usr/lib/omniidl/omniidl_be ./omniidl_be
omniidlの呼び出しの引数を修正
sudo vim /usr/lib/x86_64-linux-gnu/openrtm-1.1/py_helper/cxx_svc_impl.py
- tree = _omniidl.compile(file)
+ tree = _omniidl.compile(file, "")