UnityとROS2で実践するロボットプログラミング ロボットUI/UXの拡張

奥谷哲郎/〔ほか〕著

発売日:2024年5月

  • UnityとROS2で実践するロボットプログラミング ロボットUI/UXの拡張
  • UnityとROS2で実践するロボットプログラミング ロボットUI/UXの拡張
ページ数
315p
ISBN
978-4-910558-29-5

¥3,960 税込

18 nanacoポイント

18 セブンマイル

セブン-イレブン受取り(送料無料)

発送目安

発売日(発売日以降は当日)~2日で発送

宅配(送料¥550税込)

発送目安

発売日(発売日以降は当日)~2日で発送

交通状況・天候の影響や注文が集中した場合等、お届けにお時間をいただく場合がございます。

商品説明

【はじめに】※一部抜粋


本書はUnityとROS を組み合わせて新たな体験を作り出す実践的な入門
書として書かれました。シミュレーター上のロボットではなく実機のロボッ
トを使い、ゲームエンジンであり可視化ツールでありXR を作るための開発環
境であるUnity とロボットを組み合わせた実践的なサンプルを紹介していき
ます。





【本書の構成】※一部抜粋


第1章「Unity とROS 2 について」ではロボットプログラミングにおけるROS 2とUnity の関係性に関する概要を説明します。

第2章「ROS 2 の基本的なデータ通信」ではROS 2 に馴染みのない方向けにROS 2 の基本的な使い方を紹介します。

第3章「UnityとROS 2 の基本的なデータ通信」ではUnityとROS 2 の間でトピック通信やサービス通信などの基本的な通信を行うための方法を紹介します。

第4章から第7章にかけて、より実践的な内容として様々なサンプルプロジェクトの実装を手順を追って説明します。

第4章「MRゲームの作成」ではリアルとバーチャルワールドが融合したゲームコンテンツとしてカーレースゲームを実装します。

第5章「ロボットのナビゲーショ
ンUI を作成する」と第6章「複数台ロボットのナビゲーションUI を作成する」ではROS 2 においてナビゲーション機能を実装するために利用可能なNavigation2 を用いて、1 台あるいは複数台のロボットの自律移動を制御するためのインターフェースをUnity で作成します。

第7章「VR/AR でロボットを操作する」ではUnity に備わっているバーチャルリアリティ機器を扱う機能を活用して、VR 空間からロボットを操作できるようにする方法を解説します。

第8章「Unity とROS 2 を使った研究プロジェクトの紹介」ではUnity とROS 2 の連携によって生まれた実際のプロジェクトについて紹介します。




対象とする読者

本書は主に次のような方を対象にしています。

? Unity の開発経験がありロボットの制御に興味のある方

? ROS の開発経験がありUnity を使った操作インターフェースの作成やデータの可視化に興味がある方

? Unity やROS の開発経験はないがロボットを操作するインターフェースの開発に興味のある方



Unity とROS が連携したシステムを開発するためには両方の知識が必要になりますが、連携部分をサンプルプログラムとして用意したのでそれぞれの入門者でも扱いやすい内容となっています。

目次

はじめに



第1章 Unity とROS 2 について


1.1 ROS 2 の概要


1.2 ロボットプログラミングにおけるUnity


1.3 Unity とROS 2 の通信の概要





第2章 ROS 2 の基本的なデータ通信


2.1 ROS 2 の基本用語

2.2 ROS 2 の通信方式

2.3 開発環境の準備

2.4 はじめてのROS2

2.5 ROS 2 でTurtleBot3 を操作する

2.6 パッケージの作成

2.7 ROS 2 のトピック通信

2.8 ROS 2 のサービス通信

2.9 launch ファイルについて

2.10 はじめてのロボットナビゲーション



第3章 Unity とROS 2 の基本的なデータ通信

3.1 Unity とROS 2 の通信で使うライブラリ


3.2 開発環境の準備


3.3 Unity とROS 2 を接続する


3.4 Unity とROS 2 のトピック通信


3.5 Unity とROS 2 のサービス通信





第4章 MR ゲームの作成


4.1 サンプルプロジェクトの概要

4.2 Unity プロジェクトの準備

4.3 Unity を使ってロボットを走行させる

4.4 ロボットのシミュレーターを作成する

4.5 コイン取得の機能を作成する

4.6 カメラの画像を受信する

4.7 サーボモーターを操作する

4.8 完成版の動作確認

4.9 本章のまとめ



第5章 ナビゲーションUI を作成する

5.1 サンプルプロジェクトの概要


5.2 Unity プロジェクトの準備

商品詳細

シリーズ名
エンジニア入門シリーズ
出版社名
科学情報出版
サイズ
21cm
対象年齢
一般
フォーマット
単行本

注意事項

本の帯に関して
帯つきでの出荷はお約束しておりません。
商品ページに、帯のみに付与される特典物等の表記がある場合でも、確実に帯つきでの出荷はお約束しておりません。
また、帯は商品の一部ではなく「広告扱い」のため、帯の有無・破損による交換や返品は承っておりません。
版・表紙について
版・表紙(カバー)のご指定は承っておりません。ご注文いただくタイミングによっては、お届けする商品の版や表紙が商品ページ上のものとは異なる場合がございます。
また、初版にのみにお付けしている特典(初回特典、初回仕様特典)がある商品は、商品ページに特典の表記がされている場合でも、無くなり次第終了となります。

あなたへのおすすめ