PowerPoint プレゼンテーション

Similar documents
実用ロボット開発のための ROS プログラミング サンプルページ 本 定価 判型, 以下 URL から 覧い けます. サンプルペ ジ 内容, 初版 1 刷発行時 も です.

第3部:プログラミング実習

MATLAB EXPO 2019 Japan プレゼン資料の検討

3 無線 / 有線接続で制御 メガローバー Ver2.0 は Wi-Fi / BLE / Bluetooth Classic の 3 種の無線通信と 有線の USB シリアル通信に対応しています 指定のコマンドを用いることで PC やタブレットなど 様々なデバイスからメガローバー Ver2.0 を制

Studuinoソフトウェアのインストール

関係各位 2019 年 1 月 31 日 ヴイストン株式会社 4 軸独立ステアリング駆動方式の ROS 対応台車ロボット 4WDS ローバー Ver2.0 を発売 ヴイストン株式会社 ( 本社 : 大阪府大阪市 代表取締役 : 大和信夫 ) は 4 輪独立ステアリング駆動式全方位移動台車ロボット 4

関係各位 2018 年 10 月 10 日 ヴイストン株式会社 研究開発用台車ロボット メカナムローバー Ver2.0 を発売 ~ Arduino 互換の制御基板を搭載し ROS や Arduino IDE に対応 ~ ヴイストン株式会社 ( 本社 : 大阪府大阪市 代表取締役 : 大和信夫 ) は

000

PowerPoint プレゼンテーション

Helix Swarm2018.1インストール手順

日医特定健康診査システム ORCA PROJECT Linux 対応版インストールマニュアル (Version 対応 ) Ubuntu Trusty 用 版 2017 年 2 月 23 日 Copyright (C) Japan Medical

第5回 マインクラフト・プログラミング入門

CSR レポート 2009

規定/規定

日本呼吸器学会雑誌第49巻第4号


目次 第 1 章 : データの記録 再生とセンサーキャリブレーション 1. データの記録 生成 2. センサーキャリブレーション第 2 章 :3 次元地図の作成と自己位置推定 1. 3 次元地図の作成 2. 自己位置推定第 3 章 : 物体検出と信号検出 1. 物体検出 2. 信号検出 第 4 章

図 1.SDK でインストールするパッケージ選択ができたら [Install] ボタンをクリックしますダウンロードとインストールが始まります インストールが終わると [close] ボタンが表示されるので クリックしてとじて下さい Google USB Driver package, revisio

Microsoft PowerPoint _2.プログラミングの基礎_final.pptx

untitled

文庫●注文一覧表2016c(7月)/岩波文庫


PowerPoint プレゼンテーション

この演習について Autoware 演習 1: データの記録 再生 Autoware 演習 2: センサーキャリブレーション Autoware 演習 3:3 次元地図の作成 Autoware 演習 4: 自己位置推定 Autoware 演習 5: パラメータ調整 Autoware 演習 6: 物体検

Intel MPI Library Linux

PowerPoint Presentation

目次 1. 動作環境チェック 動作必要環境 Java のインストール Java のインストール Firebird のインストール Firebird のインストール Adobe Reader のインストール

Android アプリを作るための環境設定 Android アプリを作るのに必要なものは Android SDK と Java 開発環境の Eclipse です 環境設定作業の概要はまず Android SDK と Eclipse をそれぞれインストールします その後 Eclipse を起動し An

EV3 の初期設定

目次 1. はじめに 本書対象者 PALRO のアプリケーションについて Ubuntu 8.04LTS の入手について Linux 上での開発環境の構築 事前準備 Ubuntu のインストール..

再起動した状態になり パスワードを入力すると 図 2 のように DEXCS2011 のアイコ ンがデスクトップ上に表示される 2 端末を準備する メニューバーにある端末の形を左クリック 図 2 デスクトップ メニューバーに端末の形がない場合 図 3 メニューバー アプリケーション アクセサリー 端末

swak4Foamを使って見ました.odp

Taro-ラズパイのインストールと設定


第5回 マインクラフト・プログラミング入門

Installation Guide for Linux

CentreCOM VT-Kit2 plus リリースノート

Microsoft PowerPoint _2.プログラミングの基礎_final

Raspberry Piでエアコン操作 高町咲衣 たかまち さき

Microsoft Word - quick_start_guide_16 1_ja.docx

ドライバインストールガイド

Microsoft Word - Python利用環境構築ガイド_ docx


CLUSTERPRO MC ProcessSaver 2.3 for Windows 導入ガイド 第 5 版 2018 年 6 月 日本電気株式会社

ダウンロード方法 アルテラのソフトウェアをインストールするためのダウンロード ファイルには以下の種類が あります.tar フォーマットのソフトウェアとデバイス ファイルがバンドルされたセット ダウンロードとインストールをカスタマイズするための個別の実行ファイル ディスクに焼いて他の場所にインストール

目次第 1 章 : 自己位置推定とは第 2 章 : 位置推定手法の種類第 3 章 :Autoware の自己位置推定システム 第 4 章 : まとめ 1. Autowareの自己位置推定 2. Autowareでの位置推定の実装 自動運転システムの自己位置推定技術 2

デュアルウェア講習会課題 5 会津大学講習会 簡単な IoT を作成 2018 The University of Aizu

ダウンロード方法 アルテラのソフトウェアをインストールするためのダウンロード ファイルには以下の種類があります.tar フォーマットのソフトウェアとデバイス ファイルがバンドルされたセット ダウンロードとインストールをカスタマイズするための個別の実行ファイル ディスクに焼いて他の場所にインストールす

目次 初めに必ずお読みください ソフトウェアのインストール ソフトウェアの選択 ソフトウェアのインストール レシーバー用ドライバのインストール WindowsXP のインストール方法 Win

416 システム / 制御 / 情報,Vol. 61, No. 10, pp , 2017 お隣のアイサイ研究者の IT 道具箱 特集号解説 制御研究者のための ROS 入門 徳山德享大 * 木内裕介 * 1. はじめに Robot Operating System(ROS) はオー

プリンタドライバインストールガイド <OPS645>-Windows Vista(32bit 版 )/ Windows 7(32bit 版 )/ Windows 8(32bit 版 )/ Windows 8.1(32bit 版 )- プリンタドライバインストールガイド <OPS645> Window

名古屋大学 COI 高精度地図フォーマット地図の使い方 文書の概要 2017 年 9 月 6 日版 この文書は, 名古屋大学 COI 高精度地図フォーマットの地図情報を RDBMS に格納し, 検索に利用するための手順を解説したものです. 本来であれば, 地図情報と動的情報は, ともにダイナミックマ

Dr.Web Desktop Security Suite Ver.10.1 簡易構築ガイド -Linux 用 - 株式会社 Doctor Web Pacific 初版 : 2015/10/20 改訂 : Copyright Doctor Web Pacific Inc. All rights re

(Microsoft Word - \203C\203\223\203X\203g\201[\203\213\203}\203j\203\205\203A\203\213version1.0 rev1.doc)

Helix Swarm2018.1アップグレード手順

目次 1 VirtualBoot for Hyper-V とは バックアップを実行するマシンの設定 確認すべきこと SPX によるバックアップ VirtualBoot for Hyper-V を実行するマシンの設定 確

qemu-kvm-dsysmon

Android アプリを作るための環境設定 Android アプリを作るのに必要なものは Android SDK と Java 開発環境の Eclipse です 環境設定作業の概要はまず Android SDK と Eclipse をそれぞれインストールします その後 Eclipse を起動し An

Microsoft Word - Android開発環境構築.doc

untitled

スライド 1

Arduino をドリトルから 制御する教材の試行 鈴木裕貴 1

ch2_android_2pri.indd

ご利用のコンピュータを設定する方法 このラボの作業を行うには 事前設定された dcloud ラボを使用するか 自身のコンピュータをセットアップします 詳細については イベントの事前準備 [ 英語 ] とラボの設定 [ 英語 ] の両方のモジュールを参照してください Python を使用した Spar

セットアップガイド

Python によるジオプロセシング スクリプト入門

Microsoft Word - document-force_pos_hybrid_module.docx

Table of Contents ロボット関連の動向 ROS(Robot Operating System) の概要 イーソルの取り組み 2

H1

qemu-kvm-dsysmon

Java インストール手順書 第 11 版 ( 社 ) 日本医師会 1

Mobile robotics KUKA Navigation Solution JP

この演習について ROS 演習 1:catkinビルドシステム ROS 演習 2: ノードの作成とトピックの配信 購読 ROS 演習 3:TF の作成 ROS 演習 4:RViz での表示 ROS 演習 5:ROSBAG によるデータ記録 ROS 演習 1~5 では ROS の基本的な要素技術を学習

PIXUS MP510 PIXUS MP600 (2011 年 10 月現在 ) オールインワンで印刷機能をご利用いただくには プリンタドライバのインストールおよび設定が必要です Turbolinux Client 2008 プリンタスキャナドライバダウンロードサイトを参照ください

LSI MegaRAID SAS Device Driver Installation Guide - 日本語

UCS M シリーズ サーバでの Redhat/CentOS オペレーティング システムのインストール

Express5800/ シリーズ Windows Server 2008 の利用について 作成日 2008/11/29 初版 - 1 -

2013年『STSSスキルコミュニティ』 テーマ別Kickoff資料

Microsoft PowerPoint - 【最終提出版】 MATLAB_EXPO2014講演資料_ルネサス菅原.pptx

診療ガイドライン外来編2014(A4)/FUJGG2014‐01(大扉)

β版 DSD再生設定

DxO ViewPoint 2 視点を変える補正 クイックスタートガイド 日本語

1. はじめに 1. はじめに 1-1. KaPPA-Average とは KaPPA-Average は KaPPA-View( でマイクロアレイデータを解析する際に便利なデータ変換ソフトウェアです 一般のマイクロアレイでは 一つのプロー



CLAIM接続利用手順

ユーザーズマニュアル 有線ネットワークシステム 発行日 2016 年 3 月 30 日

ダウンロード方法アルテラのソフトウェアをインストールするためのダウンロード ファイルには以下の種類があります.tar フォーマットのソフトウェアとデバイス ファイルの完全なセット ダウンロードとインストールをカスタマイズするための個別の実行ファイル ディスクに焼いて他の場所にインストールするための

WagbySpec7

d dt P = d ( ) dv G M vg = F M = F (4.1) dt dt M v G P = M v G F (4.1) d dt H G = M G (4.2) H G M G Z K O I z R R O J x k i O P r! j Y y O -

表紙.ai

表紙

Microsoft Word - DTX7LM.doc

INS メイト V30Slim を Windows Vista がプレインストールされたパソコンでご使用になるお客様へ < ご案内 > 2007 年 4 月 このたびは INS メイト V30Slim をお買い求めいただき 誠にありがとうございます 本紙は INS メイト V30Slim を Win

b

_01 日医標準レセプトソフトクラウド版 CLAIM 接続利用手順 ベンダー向け 2017 年 8 月 23 日 日本医師会 ORCA 管理機構株式会社

Microsoft Word - nvsi_080188jp_r1_netvault_oracle_rac_backup_complemental_guide_j_174x217.doc



CLAIM接続利用手順

Transcription:

Turtlereal2 で Navigation ー Gazebo と Navigation を動かすのに苦労した話 -

目次 1. TurtleReal2 とは 2. Navigation 3. そこに壁が... 4. ネタ元 5. Navigaiton を動かすステップ 6. 必要なパッケージのインストール 7. ジョイスティックで cmd_vel 発行 8. URDF ロボットモデルを rviz に表示 9. ロボットモデルを gazebo に表示 10. gazebo に willow garage を表示 11. gazebo にレーザーセンサープラグインを組み込み 12. gazebo にロボットのプラグインを組み込み動かす 13. slam_gmapping を使ってマップを作成 14. move_base と amcl を使ってロボットを動かす 15. 次のステップ 2

1. TurtleReal2 とは 1 万円台で Navigation が動く Raspberry Pi 搭載のロボット TurtleReal2 TurtleReal2 + レーザレンジファインダ Navigation などソフトウェアをメインとした次のステップへ レーザレンジファインダ 3

2. Navigation (1/4) 機能 : 現在位置から指定された位置への移動 指定された位置 現在位置 4

2. Navigation (2/4) 要素 1: 地図作成 (slam_gmapping) 5

2. Navigation (3/4) 要素 2: 自己位置推定と経路計画 (amcl, move_base) 6

2. Navigation (4/4) Navigation を実現するためのプログラム構成 自己位置推定 amcl 推定位置 経路計画 速度指令作成 move_base 地図情報 地図管理 map_server 地図情報 地図ファイル オドメトリ 速度指令 検出値 地図情報 オドメトリ計算 ロボット レーザーセンサー slam_gmapping シミュレーションでは gazebo のプラグインで実現 自己位置推定地図作成 amcl : Adaptive Monte Carlo Localization slam : Simultaneous Localization And Mapping 7

3. そこに壁が... Raspberry Pi で Navigation パッケージのビルドに 5 昼夜! Navigation のパラメータ設定も面倒らしい 先にシミュレーションで試してみよう 動かない!!! 8

4. ネタ元 Navigation 組み込みに関する日本語の情報が少ない この本と ROS Wiki がネタ元 サンプルコードをダウンロードしても動かない!!! しょうがないので最初からステップ バイ ステップで実施 9

5. Navigation を動かすステップ (1) 必要なパッケージのインストール (2) ジョイスティックで cmd_vel 発行 (3) URDF ロボットモデルを rviz に表示 (4) ロボットモデルを gazebo に表示 (5) gazebo に willow garage を表示 (6) gazebo にレーザーセンサープラグインを組み込み (7) gazebo にロボットのプラグインを組み込み動かす (8) slam_gmapping を使ってマップを作成 (9) move_base と amcl を使ってロボットを動かす ステップ (7) (9) が大変!!! 10

6. 必要なパッケージのインストール 以下コマンドでパッケージをインストール ジョイスティック用ドライバ $ sudo apt-get install ros-indigo-joystick-drivers 地図作成 $ sudo apt-get install ros-indigo-slam_gmapping ナビゲーション $ sudo apt-get install ros-indigo-navigation 11

7. ジョイスティックで cmd_vel 発行 ロボットをジョイスティックで操作するため 以下のような環境をつくる 同じメーカーのジョイスティックでも吐き出すデータとボタンの割付が違ので注意! 12

8. URDF ロボットモデルを rviz に表示 URDF でロボットモデルを書いて rviz に表示以下のモデルで 400 行くらい 簡略化して 100 行 200 行 モデル化 ちなみに... 以下のようなロボットも URDF だけでモデル化可能 13

9. ロボットモデルを gazebo に表示 慣性行列 衝突検出 摩擦係数 gazebo 用表面色設定を URDF ファイルに追加 <gazebo reference="wheel_1_link"> <mu1 value="10.0"/> <mu2 value="1.0"/> <kp value="10000000.0"/> <kd value="1.0"/> <fdir1 value="1 0 0"/> <material>gazebo/black</material> <turngravityoff>false</turngravityoff> </gazebo> <collision> <geometry> <box size="${base_size_x} ${base_size_y} ${base_size_z}"/> </geometry> </collision> <inertial> <mass value="${base_mass}"/> <inertia ixx="${1.0 / 12.0 * base_mass * (base_size_y * base_size_y + base_size_z * base_size_z)}" ixy="0.0" ixz="0.0" iyy="${1.0 / 12.0 * base_mass * (base_size_x * base_size_x + base_size_z * base_size_z)}" iyz="0.0" izz="${1.0 / 12.0 * base_mass * (base_size_x * base_size_x + base_size_y * base_size_y)}"/> </inertial> 14

10. gazebo に willow garage を表示 走行環境として gazebo へ willow garage オフィスのモデルをロードするように launch ファイルに追加 <include file="$(find gazebo_ros)/launch/willowgarage_world.launch"/> 15

11. gazebo にレーザーセンサープラグインを組み込み レーザーセンサプラグインを URDF ファイルに追加 <gazebo reference="laser"> <sensor type="ray" name="head_hokuyo_sensor"> <pose>0 0 0 0 0 0</pose> <visualize>false</visualize> <update_rate>10</update_rate> <ray> <scan> <horizontal> <samples>667</samples> <resolution>1</resolution> <min_angle>-2.094395</min_angle> <max_angle>2.094395</max_angle> </horizontal> </scan> <range> <min>${0.05 * model_scale}</min> <max>${4.5 * model_scale}</max> <resolution>0.01</resolution> </range> <noise> <type>gaussian</type> <mean>0.0</mean> <stddev>0.01</stddev> </noise> </ray> <plugin name="gazebo_ros_head_hokuyo_controller" filename="libgazebo_ros_laser.so"> <topicname>/scan</topicname> <framename>laser</framename> </plugin> </sensor> </gazebo> 16

12. gazebo にロボットのプラグインを組み込み動かす gazebo 内でロボットの動きをシミュレーションするプラグインを URDF ファイルに追加 <gazebo> <plugin name="differential_drive_controller" filename="libgazebo_ros_diff_drive.so"> <publishwheeltf>false</publishwheeltf> <robotnamespace>/</robotnamespace> <publishtf>1</publishtf> <publishwheeljointstate>false</publishwheeljointstate> <alwayson>true</alwayson> <updaterate>100.0</updaterate> <leftjoint>wheel_2_joint</leftjoint> <rightjoint>wheel_1_joint</rightjoint> <wheelseparation>${base_size_y + wheel_thickness + 2 * wheel_gap}</wheelseparation> <wheeldiameter>${wheel_radius * 2.0}</wheelDiameter> <broadcasttf>1</broadcasttf> <wheeltorque>60</wheeltorque> <wheelacceleration>1.8</wheelacceleration> <commandtopic>cmd_vel</commandtopic> <odometryframe>odom</odometryframe> <odometrytopic>odom</odometrytopic> <robotbaseframe>base_footprint</robotbaseframe> </plugin> </gazebo> 17

13. slam_gmapping を使ってマップを作成 slam_gmapping ノードの起動を launch ファイルに追加 <node name="slam_gmapping" pkg="gmapping" type="slam_gmapping"> <param name="base_link" value="base_footprint"/> </node> 18

14. move_base と amcl を使ってロボットを動かす (1/3) slam_gmapping を launch ファイルから外し ロボットの軌道制御を行う move_base と amcl 地図管理の map_sever の起動を追加 <node name="map_server" pkg="map_server" type="map_server" args="$(find turtlereal)/maps/test2.yaml"/> <include file="$(find amcl)/examples/amcl_diff.launch" > </include> <node pkg="move_base" type="move_base" respawn="false" name="move_base" output="screen"> <param name="controller_frequency" value="10.0"/> <param name="controller_patiente" value="15.0"/> <rosparam file="$(find turtlereal)/launch/costmap_common_params.yaml" command="load" ns="global_costmap" /> <rosparam file="$(find turtlereal)/launch/costmap_common_params.yaml" command="load" ns="local_costmap" /> <rosparam file="$(find turtlereal)/launch/local_costmap_params.yaml" command="load" /> <rosparam file="$(find turtlereal)/launch/global_costmap_params.yaml" command="load" /> <rosparam file="$(find turtlereal)/launch/base_local_planner_params.yaml" command="load" /> </node> 19

14. move_base と amcl を使ってロボットを動かす (2/3) amcl の起動と設定 (amcl_diff.launch) <launch> <node pkg="amcl" type="amcl" name="amcl" output="screen"> <!-- Publish scans from best pose at a max of 10 Hz --> <param name="odom_model_type" value="diff"/> <param name="odom_alpha5" value="0.1"/> <param name="transform_tolerance" value="0.2" /> <param name="gui_publish_rate" value="10.0"/> <param name="laser_max_beams" value="30"/> <param name="min_particles" value="500"/> <param name="max_particles" value="5000"/> <param name="kld_err" value="0.05"/> <param name="kld_z" value="0.99"/> <param name="odom_alpha1" value="0.8"/> <param name="odom_alpha2" value="0.8"/> <!-- translation std dev, m --> <param name="odom_alpha3" value="0.8"/> <param name="odom_alpha4" value="0.2"/> <param name="laser_z_hit" value="0.5"/> <param name="laser_z_short" value="0.05"/> <param name="laser_z_max" value="0.05"/> <param name="laser_z_rand" value="0.5"/> <param name="laser_sigma_hit" value="0.2"/> <param name="laser_lambda_short" value="0.1"/> <param name="laser_lambda_short" value="0.1"/> <param name="laser_model_type" value="likelihood_field"/> <!-- <param name="laser_model_type" value="beam"/> --> <param name="laser_likelihood_max_dist" value="2.0"/> <param name="update_min_d" value="0.2"/> <param name="update_min_a" value="0.2"/> <param name="odom_frame_id" value="odom"/> <param name="resample_interval" value="1"/> <param name="transform_tolerance" value="0.1"/> <param name="recovery_alpha_slow" value="0.0"/> <param name="recovery_alpha_fast" value="0.0"/> </node> </launch> 20

14. move_base と amcl を使ってロボットを動かす (3/3) move_base 設定 (base_local_planner_params.yaml) TrajectoryPlannerROS: max_vel_x: 0.4 min_vel_x: 0.01 max_rotational_vel: 0.4 min_in_place_rotational_vel: 0.4 min_in_place_vel_theta: 0.01 max_vel_theta: 20.0 min_vel_theta: -20.0 acc_lim_th: 0.5 acc_lim_x: 0.5 acc_lim_y: 0.0 パラメータは rqt_reconfigure を使って動的に調整可能 holonomic_robot: false path_distance_bias: 3.0 goal_distance_bias: 0.5 21

15. 次のステップ Turtlereal2 で動かすために点線部分のプログラムを作成 自己位置推定 amcl 推定位置 経路計画 速度指令作成 move_base 地図情報 地図管理 map_server 地図情報 地図ファイル オドメトリ 速度指令 検出値 地図情報 オドメトリ計算 ロボット レーザーセンサー slam_gmapping 自己位置推定地図作成 22

ご静聴ありがとうございました 詳しくは 安曇野 ROS で検索!