ROSにおける動的座標変換の実装方法
動的座標変換の基本概念
動的座標変換とは、時間とともに相対位置が変化する二つの座標系間の関係を表します。例えば、ロボットアームのエンドエフェクターとベースリンク間や、移動ロボットのベースリンクとワールド座標系間の関係がこれに該当します。静的座標変換が動的座標変換の時間微分と考えることができます。
ここでは、ROSの`turtlesim`シミュレーターを使用して ...
8月5日 02:52 投稿
ROS C++ Python プロジェクト構築とエラーログ
1. 複数のmain関数によるコンパイルエラー
C++プロジェクトで複数のソースファイルにmain関数が存在する場合、リンカーエラーが発生します。ROSノードの構築では、各実行ファイルに対して1つのmain関数のみを許容します。
解決方法
各ノードを個別に分離してビルド
CMakeLists.txtで明示的にソースファイルを指定
cmake_minimum_required(VERSION 3.0.2)
project(vehic ...
8月4日 16:37 投稿
Gazebo環境におけるPX4ドローンのROSベースオフボード制御
ROSワークスペースを構築し、PX4とMAVROSを統合したシミュレーション環境を準備します。
ワークスペースの初期化
mkdir -p ~/px4_control_ws/src
cd ~/px4_control_ws
catkin_make
source devel/setup.bash
echo "source ~/px4_control_ws/devel/setup.bash" >> ~/.bashrc
source ~/.bashrc
次に、オフボード制御ノードを含むパッケージ(例:`drone_control_pkg`)をs ...
7月2日 19:46 投稿
rqtのインストールと詳細解説
1. インストール
インストールは非常に簡単です。以下のコマンドを実行してください。
Melodicの場合:
sudo apt-get install ros-melodic-rqt
sudo apt-get install ros-melodic-rqt-common-plugins
Noeticの場合:
sudo apt-get install ros-noetic-rqt
sudo apt-get install ros-noetic-rqt-common-plugins
2. 主要ツールの機能と使用方法
1)rqt_gui
rqt_guiはrqt ...
6月23日 22:25 投稿
ROSにおけるrosbagコマンドラインツールの基本操作と活用方法
ROS環境では、トピックデータを後で分析するために保存する必要がよくあります。そのために提供されているのがrosbagツールです。このツールはC++やPythonのAPIだけでなく、コマンドラインからも利用可能です。
主要なコマンド一覧
rosbag check バッグファイルが現在のシステムで再生可能か確認
rosbag compress 1つ以上のバッグファイルを圧縮
rosbag decompre ...
6月21日 17:40 投稿
ROSにおける計算グラフリソースの命名とリマッピング機構
命名規則の概要
ROS(Robot Operating System)において、ノード、パラメータ、トピック、サービスといった要素は「計算グラフリソース」と総称されます。これらのリソース名は、柔軟な階層構造を持っており、大規模で複雑なシステムにおけるモジュールの統合や再利用性を高めるように設計されています。
有効なリソース名を構成するためのルールは以下の通りです。
先頭 ...
6月18日 00:25 投稿
ROSワークスペースとPublisher/Subscriberの実装手順
1. ワークスペースの作成と機能パッケージ
1.1 ワークスペースとは
ワークスペースは、ROS開発のためのディレクトリ構造です。IDEにおけるプロジェクトフォルダに相当し、以下のサブディレクトリを持ちます:
src: ソースコード領域。機能パッケージのソースコードを配置
build: ビルド領域。コンパイル中に生成される中間ファイル(通常は直接操作しない)
devel: 開発領 ...
6月10日 19:08 投稿
Ubuntu 20.04におけるCarlaとG29の力フィードバック連携
一、トピック通信
CarlaとG29はROSトピックを介して通信し、メッセージはカスタマイズされています:
std_msgs/Header header
float32 position
float32 torque
二、G29の力フィードバック制御
多くのチュートリアルを確認したところ、CarlaでG29を制御する際に力フィードバックの力の設定に問題があり、ハンドルの振動や中央復帰の不能が発生していました。これらの問題 ...
6月2日 17:02 投稿