Ubuntu 22.04 および ROS2 Humble 環境における YDLIDAR Tmini Pro の初期化手順
前提条件と環境準備
本手順では、Ubuntu 22.04 LTS上に構築済みの ROS2 Humble 環境に対し、YDLIDAR Tmini Pro LiDAR センサーのドライバーおよび SDK を組み込む方法を説明します。開発作業を開始する前に、以下の環境が整っていることを確認してください。
オペレーティングシステム:Ubuntu 22.04
ロボットミドルウェア:ROS2 Humble Hawksbill
開発ツールチェーン:G ...
10月2日 03:28 投稿
ESP32とPCNTエンコーダを用いたモーターの最大速度計測
自律移動ロボットやSLAM(Simultaneous Localization and Mapping)の実装において、ホイールエンコーダから正確な速度情報を取得することは非常に重要です。ここでは、ESP32のPCNT(Pulse Counter)モジュールを利用して、モーターが最大出力時にどの程度の速度(m/s)に達するかを計測する方法を解説します。
プロジェクト構成とライブラリの導入
PlatformIO環境を使用 ...
9月17日 03:55 投稿
OpenArm:オープンソースロボットアームの設計と制御実装ガイド
OpenArmは物理AI研究および複雑な接触環境における応用を目的とした、完全にオープンソース化されたヒューマノイドアームプロジェクトです。商用製品と比較して低コストでありながら、ハードウェアからソフトウェアまで一貫したオープンなエコシステムを提供します。
なぜOpenArmなのか?
このプロジェクトは単なるアーム装置ではなく、評価ユニットや運動学的再現モデル ...
8月5日 22:51 投稿
ROS2におけるURDFを用いた視覚的ロボットモデルの構築
URDFの基本構造と視覚モデル作成
URDF(Unified Robot Description Format)はROS環境においてロボットの幾何学的構造と構成を定義するXMLベースのフォーマットです。本稿では、視覚的に表現可能なロボットモデルの構築手法について解説します。
単一形状の基本モデル
最も単純なURDFモデルは単一のリンクとジオメトリで構成されます。
<?xml version="1.0"?>
<r ...
8月1日 22:36 投稿
ROS2 Nav2ナビゲーションフレームワークのコンテナ化デプロイ手法
ROS2 Navigation Framework and System (Nav2) コンテナ化デプロイの包括的ガイド
ROS2 Navigation Framework and System (Nav2) は、移動ロボット向けの高性能オープンソースナビゲーションフレームワークです。ROS2エコシステムの中核コンポーネントとして、完全自律ナビゲーションソリューションを提供します。本稿では、コンテナ技術を活用し、Nav2ナビゲーションシス ...
7月30日 16:15 投稿
Qt GUIでROS 2 Pythonノードを起動・停止する方法
ROS 2では通常、ros2 runやros2 launchコマンドを用いてノードを起動しますが、QtのGUIボタンからノードのライフサイクルを管理することも可能です。以下では、Qtのシグナル/スロット機構を使ってPythonで記述されたROS 2ノードを起動・終了する実装例を示します。
1. プロセス管理に必要なLinuxコマンド
ノードの死活監視と強制終了に次のコマンドを利用します。
# プロ ...
7月26日 03:59 投稿
ROS2 コマンドライン操作
Linuxにおける一般的なコマンド
cd
構文:cd <ディレクトリパス>
機能:作業ディレクトリを変更します。引数が指定されない場合、ユーザーのホームディレクトリに戻ります。
pwd
構文:pwd
機能:現在の作業ディレクトリの絶対パスを表示します。
mkdir
構文:mkdir [オプション] <ディレクトリ名>
機能:ディレクトリまたはフォルダを作成します。
ls
構文: ...
7月21日 21:59 投稿
ROS2中級:URDFにおける物理特性と衝突属性の追加
目標:リンクに衝突および慣性属性を追加し、関節に動力学を設定する方法を学ぶ
このチュートリアルでは、URDFモデルに基本的な物理属性を追加し、その衝突属性を指定する方法を学びます。
衝突要素
これまでのところ、リンクは外観を定義するvisual子要素のみを使用して指定してきました。しかし、衝突検出を機能させたりロボットをシミュレートしたりするためには、co ...
7月16日 01:15 投稿
ROS2開発必备ツール完全ガイド - launchファイルからデータ可視化まで
はじめに
ROS2の開発では、ターミナルを頻繁に使用し、複数のウィンドウを同時に開いて作業することが多得にあります。ここでは、智能的なターミナル端末であるTerminatorを紹介します。
Terminatorのインストール:
sudo apt install terminator
launchファイルによる複数ノードの起動
ロボットシステムを起動する際には、多くの場合、複数のノードを同時に起動する必要 ...
7月15日 23:22 投稿
ROS2 中級チュートリアル:URDFで可動関節を持つロボットモデルを構築する
目標:URDFで可動関節を定義する方法を学ぶ
チュートリアルレベル:中級
所要時間:10分
目次
ヘッド部分
グリッパー
グリッパーアーム
その他の関節タイプ
姿勢の指定
次のステップ
このチュートリアルでは、前回のチュートリアルで作成したR2D2モデルを修正し、可動関節を持たせます。以前のモデルでは、すべての関節は固定されていました。ここでは、連続関節、回 ...
7月12日 19:19 投稿