Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[Raspberry Pi Cat] ROS 1チュートリアルを作成 #26

Open
wants to merge 32 commits into
base: main
Choose a base branch
from

Conversation

Tiryoh
Copy link
Contributor

@Tiryoh Tiryoh commented Aug 30, 2022

What does this implement/fix?

Raspberry Pi Catのチュートリアルを追加します

Does this close any currently open issues?

いいえ

How has this been tested?

Any other comments?

Checklists

@Tiryoh Tiryoh marked this pull request as ready for review September 13, 2022 02:15
@Tiryoh Tiryoh requested a review from ShotaAk October 6, 2022 05:55
Copy link
Contributor

@ShotaAk ShotaAk left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

確認しました。
ページ構成は問題ありません。細かい誤記等を指摘しているので修正お願いします。

念の為raspicat_simを動作確認していますが、ビルドに失敗するため未完了です。
これについてはパッケージのissueとして投稿してます。

後ほどRaspberry Pi Catで**ROSを扱う場合はUbuntu Serverのインストールを推奨します**。

=== "Ubuntu Server 18.04"
[こちらのリンク](http://cdimage.ubuntu.com/ubuntu/releases/18.04/release/)から**Ubuntu 18.04 server**のイメージをダウンロードします。
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
[こちらのリンク](http://cdimage.ubuntu.com/ubuntu/releases/18.04/release/)から**Ubuntu 18.04 server**のイメージをダウンロードします。
[こちらのリンク](http://cdimage.ubuntu.com/ubuntu/releases/18.04/release/)から**Ubuntu 18.04 server (ARM 64bit)**のイメージをダウンロードします。

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

docs/raspicat/driver/install.md Outdated Show resolved Hide resolved
docs/raspicat/driver/install.md Outdated Show resolved Hide resolved
docs/raspicat/driver/install.md Outdated Show resolved Hide resolved
docs/raspicat/driver/install.md Outdated Show resolved Hide resolved
docs/raspicat/driver/install.md Outdated Show resolved Hide resolved
```
5. ssh接続ができたら、Raspberry PiがPCのネットワークを利用できているか確認します
```sh
$ ping '8.8.8.8'
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Ubuntu PC (22.04)とRasPi 2B ( Ubuntu 22.04(32bit), 新規インストール) で確認しました。

SSH接続まではできましたが、RasPiから8.8.8.8へのpingは通らなかったです。
PCのWi-Fi側IPアドレスにはpingが通りましたが、ルータへは通らないです。

なにか他に設定が必要かもしれません。

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

この設定が実行できなくてもRaspberry Pi Cat自体は使用できるので、5559284 にて一度削除しました。

docs/raspicat/ros/install.md Outdated Show resolved Hide resolved
docs/raspicat/ros/package-install.md Outdated Show resolved Hide resolved
docs/raspicat/simulator/install.md Show resolved Hide resolved
@ShotaAk
Copy link
Contributor

ShotaAk commented Dec 7, 2022

「シミュレータでサンプルを動かす」以外のページはOKです。

シミュレータについては下記の問題が発生しているので、パッケージもしくはチュートリアルの修正が必要です

キーボード操作ノードが立ち上がらない

gmapping、cartgrapher、slam_toolbox全てが対象です。

# シミュレータの起動

# gmappingの実行
$ roslaunch raspicat_slam raspicat_gmapping.launch joy:=false

# 地図の保存

と書かれていますが、キーボード操作するにはkey:=trueオプションが必要です。

https://github.com/rt-net/raspicat_slam_navigation/blob/d7eae0a707a9b72b75f06935d1975642920e1443/raspicat_slam/launch/raspicat_gmapping.launch#L34-L36

ログが出力されるため、キーボード操作しにくい

gmapping.launchを起動すると、下記のログが流れ続けるためキーボード操作しにくいです。

gmappingが対象ですが、cartographerもログがいくつか出ます。
slam_toolboxはログが出なかったです。

ログ出力を消す、teleopは別launchファイルで起動する、などの対策をお願いしたいです。

$ roslaunch raspicat_slam raspicat_gmapping.launch
... 省略 ...
[ INFO] [1670369709.455753655, 256.511000000]: Laser is mounted upwards.
 -maxUrange 20 -maxUrange 30 -sigma     0.05 -kernelSize 1 -lstep 0.05 -lobsGain 3 -astep 0.05
 -srr 0.03 -srt 0.04 -str 0.05 -stt 0.05
 -linearUpdate 0.1 -angularUpdate 0.1 -resampleThreshold 0.5
 -xmin -0 -xmax 0 -ymin -0 -ymax 0 -delta 0.05 -particles 120
[ INFO] [1670369709.457083999, 256.512000000]: Initialization complete
update frame 0
update ld=0 ad=0
Laser Pose= 0.144225 -1.99945 0.00380599
m_count 0
Registering First Scan
update frame 1
update ld=2.63633e-07 ad=1.72526e-06
Laser Pose= 0.144225 -1.99945 0.00380771
m_count 1
Average Scan Matching Score=1432.18
neff= 120
Registering Scans:Done
...

mapのパス指定方法をわかりやすくしたい

SLAMで地図を保存するときはroslaunch raspicat_slam map_save.launch map_file:=/root/hoge/testのように
/map/path/fileという形式で指定します。

が、ナビゲーションの際はroslaunch raspicat_navigation raspicat_navigation.launch navigation:="move_base" mcl_map_file:=/root/hoge/test.yaml navigation_map_file:=/root/hoge/test.yamlのように、
YAMLファイル(/map/path/file.yaml)を指定します。

混乱が生じないようにチュートリアルのドキュメント修正お願いします。

# 地図の保存
$ roslaunch raspicat_slam map_save.launch map_file:=/map/path/file

# move_baseの実行
$ roslaunch raspicat_navigation raspicat_navigation.launch navigation:="move_base" mcl_map_file:=/map/path/file.yaml navigation_map_file:=/map/path/file.yaml

@uhobeike uhobeike force-pushed the feature/raspicat-tutorial branch from 0e51481 to 9cf42bc Compare February 10, 2023 10:41
@Tiryoh Tiryoh changed the title [Raspberry Pi Cat] チュートリアルを作成 [Raspberry Pi Cat] ROS 1チュートリアルを作成 Feb 14, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants