ROS勉強

usb_camについて

zumashi.blogspot.jp

 

AMCL adaptive Monte Carlo localization の

 

tfについて

myenigma.hatenablog.com

 

ps3のコントローラ(horipad3)を使うには

> sudo apt-get install ros-kinetic-joy

> rosrun joy joy_node

> rostopic echo /joy

(下記の情報は古いぽい)

PS3コントローラ (DUALSHOCK3; SIXAXIS)をROSに接続する(無線編) - Qiita

ROS勉強記録: PS3のコントローラーを使う

 

publisherとsubscriberの簡単なサンプル

ja/ROS/Tutorials/WritingPublisherSubscriber(python) - ROS Wiki

 

これをみてopencvをインストール

Ubuntu 16.04 LTSにOpenCV2.4.13をインストール | ShumiLinux

 OpenCVとROSのブリッジ

ロボットビジョンの準備

cv2やcv、cv3との互換性ってそんなにない?ともあれ上記のコードをいじってOpenCV使えるようにした

opencv3のインストール方法は下記

Raspberry Pi 2へのROS Indigo/Ubuntu/OpenCV3他開発環境のインストール(ログ) - Qiita

まだインストールはしてない

 

 kobuki_playground.launchやturtlebot_world.launchで立ち上げたgazeboの中で、kobukiのバンパーが反応せず、/mobile_base/event/bumperトピックをsubscribeしても何もsubできない

Bump Sensors on Simulated TurtletBot in kinetic - ROS Answers: Open Source Q&A Forum

このへんを読むといいのかもしれないが結局ギブアップしてるっぽい

 

gazeboが" process has died [pid ***, exit code 134. ***"というエラーが出ることがある

おそらくこれはグラボの力が足りないため。上記のバンパーが反応しないのもこれに起因するかもしれない

 

下記の物が使えるようになるとよさげ

東大JSKが公開しているクールなROS可視化ライブラリを使ってみる - MyEnigma

 

RasPi3にROS_Commをインストールする方法

Raspberry Pi 3 に ROS をインストールしてみた - Qiita

これだけだと、from geometry_msgs.msg import Twistなどが動かないので、ROS desktopのインストールされたマシンの/opt/ros/kinetic/lib/python-2.7/dist-packages/のところにあるgeometry_msgs/などをコピーしてくる

 

usb_cam - ROS Wiki

これを使ったときに、

[swscaler @ xxxxxxx] deprecated pixel format used, make sure you did set range correctly

というwarningが出る。 

 

gitの備忘録

ローカルでリポジトリを作ってからリモートにpush

> git init

> git add *

> git commit -m ""

> git remote add origin https://github.com/*/*

> git push origin master

 

qiita.com

 

ブランチ一覧を見る

git branch

ブランチを切る

git branch <branch name>

git checkout <branch name>

 

gitのリモートリポジトリの更新を確認する - Qiita

 

更新したファイルだけ一括でaddしたいとき

 

git add . はワーキングツリーに新規作成された、もしくは変更されたファイルをaddします。つまり、rmコマンドなどで削除されたファイルはaddされません。

git add -u は一つ前と最新のステージを比較して、変更があった部分のみをaddします。つまり、新しく作られたファイルはaddされません。

最初にも述べたように、git add -A は git add . と git add -u を足したものですから、新規作成、修正、削除といった全てのファイルをaddします。

git add -A と git add . と git add -u の違い - Qiita

 

 

Linuxの基礎についての備忘録

 

qiita.com

 

apt-getして入れたパッケージのソースを取得する方法

Ubuntu/コマンドのソースコードを取得する方法・apt-get - Linuxと過ごす

 

デスクトップエントリーの書き方(デスクトップ上のショートカット)

Linuxでアイコンを作成する方法 - Qiita

 

起動時にシェルスクリプトを自動実行させる方法

 /etc/rc.localにbash shellscript.shと記載する

 

cronではまった

cronで起動するスクリプトからpythonでつくった、opencvを使ったカメラキャプチャプログラムを起動したところ、別ウィンドウでキャプチャした画像が表示されるはずが表示されない。

cronで起動するスクリプトの標準出力とエラー出力をそれぞれファイルにダンプ。

(cronで起動するスクリプトないで、

command >> stdout.log 2>>errout.log

という書き方をした)

エラー出力を見ると、Gtk-WARNING **: cannot open display:というエラーが出ている。rootユーザの、$DISPLAYが設定されていないために起きている模様。

ubuntu で root 時に cannot open display となる件 - たつこの部屋

export DISPLAY=:0.0

スクリプトに追記して、かつ、crontabの中身で実行ユーザの指定をpiさんにしたら治った。