本文へスキップします。

【参】モーダルJS:読み込み
書籍DB:詳細

ScamperとRaspberry Piで学ぶ ROS2プログラミング入門

ScamperとRaspberry Piで学ぶ ROS2プログラミング入門

複雑な移動制御、画像処理が可能なロボットキット「Scamper」で、最新ROSのプログラミングを基本から学べる!

本書は、株式会社リバストが発売している、研究開発・教育用のロボット「ScamperⅡ」を題材とした、ロボットミドルウェアROS(Robot Operating System)およびRaspberry Pi搭載のロボットシステム構築の解説書です。
本書によって、入手が容易なRaspberry Pi4をメインに、応用的なロボット制御は「ScamperⅡ」を用いて、実機を動かしながらROS2を学習できます。シミュレーションではなく実際のロボットを動かしながら学ぶことで、現実空間でロボットを動かす際のさまざまな課題に対処できる能力を身に付けることができます。
第1部 ROS2 学習のための準備編
第1章 ROS,Raspberry Pi,Scamper
 1.1 ROSについて
 1.2 ROS2について
 1.3 Raspberry Piについて
 1.4 Scamper Ⅱについて
 1.5 本書で学習する際に用意するもの

第2章 RaspberryPi のセットアップ
 2.1 OSイメージの書込み
 2.2 RaspberryPiの初期設定
 2.3 GUI環境のインストール
 2.4 ネットワーク・言語の設定

第3章 ROS2 のインストール
 3.1 Debianパッケージを利用したインストール
 3.2 ソースコードからのインストール
 3.3 Windowsへのインストール
 3.4 ROS2の動作確認

第4章 ROS2の基礎知識
 4.1 ROSの基本用語
 4.2 ターミナルソフトのインストール
 4.3 サンプルプログラムの実行

第2部 ROSプログラミング 基礎編
第5章 ROS2 のパッケージ作成
 5.1 開発環境について
 5.2 ROS2 パッケージの作成
 5.3 命名規則について
 5.4 WindowsでのROS2 パッケージの作成

第6章 トピックを用いた通信
 6.1 トピック通信の概要
 6.2 基本となるトピック通信
 6.3 独自のメッセージ型を用いたトピック通信
 6.4 トピック通信の応用編

第7章 サービス を用いた通信
 7.1 サービスの概要
 7.2 サービスを利用したプログラムの作成
 7.3 独自サービス型の定義

第8章 パラメータの使い方
 8.1 パラメータの概要
 8.2 パラメータを利用したプログラムの作成
 8.3 別のノードからパラメータを取得するプログラムの作成

第9章 Launchファイルの使い方
 9.1 Launchの概要
 9.2 基本的なLaunchファイルの使い方
 9.3 応用的なLaunchファイルの使い方

第3部 ROS2 プログラミング 応用編
第10章 カメラを利用したROS2プログラム
 10.1 OpenCVを用いた画像処理
 10.2 画像データの送受信
 10.3 ROS2におけるプロセス内通信

第11章 全方向移動ロボットの制御
 11.1 全方向移動機構について
 11.2 Scamper Ⅱのシステムについて
 11.3 全方向移動プログラムの作成
 11.4 障害物回避プログラムの作成

第12章 カメラを用いた色検出
 12.1 色空間について
 12.2 特定色抽出プログラムの作成
 12.3 特定色追従プログラムの作成

第13章 ステレオカメラを用いた三次元復元
 13.1 ステレオ視の原理
 13.2 ステレオキャリブレーション
 13.3 物体把持プログラムの作成

ここでは、本書で取り上げたサンプルプログラムを、圧縮ファイル(zip形式)で提供しています。
圧縮ファイル(978-4-274-22680-9.zip:約51KB)をダウンロードし、解凍してご利用ください。
ご利用の際には、解凍後にまずreadme.txtをお読みください。

  • 本ファイルは、本書をお買い求めになった方のみご利用いただけます。また、本ファイルの著作権は、本書の著作者である、鹿貫 悠多氏に帰属します。
  • 本ファイルを利用したことによる直接あるいは間接的な損害に関して、著作者およびオーム社はいっさいの責任を負いかねます。利用は利用者個人の責任において行ってください。また、ソフトウェアの動作・実行環境、操作についての質問には一切お答えすることはできません。

関連書籍