Skip to main content

HEXFELLOW Y200 IMUセンサー 入門ガイド

Y200は、ロボット専用に開発された9軸ジャイロスコープです。このデバイスは最大60Vの電源供給をサポートし、標準のXT30 CANインターフェースを使用してロボットネットワークに迅速に統合できます。優れた耐衝撃性を実現する内部ポッティング処理を特徴とし、そのケーシングは安定した信頼性の高い設置のための強化構造で設計されています。

仕様

以下は、すべてのモーターモデルのすべてのパラメータが記入された完成したテーブルです:

角度出力パラメータ

角度備考
ロール精度:0.15°1σ RMS
範囲:±180°
ピッチ精度:0.15°1σ RMS
範囲:±90°
ヨー(非参照)精度:0.2°1σ RMS
範囲:±180°
分解能0.001°

ジャイロパラメータ

パラメータ備考
範囲±2000°/s
非線形性±0.05%FS
ノイズ密度0.015°/s/√Hz
バイアス不安定性5°/hAllan分散、1σ
帯域幅(-3dB)50Hz
ゼロオフセット±0.5°/s1σ RMS
温度ドリフト±1°/s1σ RMS、-40~85°C

加速度計パラメータ

パラメータ備考
範囲±12g
非線形性±0.5%FS
ノイズ密度190μg/√Hz
バイアス不安定性0.05mgAllan分散、1σ
帯域幅(-3dB)50Hz
ゼロオフセット±20mg1σ RMS
温度ドリフト±20mg1σ RMS、-40~85°C

その他のパラメータ

パラメータ備考
電圧許容範囲12-60VXT30 2+2コネクタ用。USB-Cではありませんが、USB-C電源と互換性があります
通信CAN
最大出力周波数200Hz
寸法60×60×15 mm
動作温度-20~85°C

対応プラットフォーム

  • reComputer Mini
  • reComputer Robotics

対応ROSバージョン

  • ROS Noetic
  • ROS Humble

設置寸法図

reComputer JetsonでIMUを始める

SocketCANを使用したLinuxドライバーを提供しています。これがIMUを使用する推奨方法です。 開始する前に、デバイスをPCに接続する必要があります!以下はIMUのCANバス配線とボーレート定義です

私たちの​reComputer Mini​と​reComputer Robotics J40​(上図)の両方に、​XT30 2+2​ CAN通信インターフェースが搭載されており、IMUの​同時電源供給と通信をサポートしています。

tip

私たちのデバイスの​CAN_H​と​CAN_L​のピン配置は、市販されているほとんどのモーターやセンサーと比較して​逆​になっています。したがって、配線時には適切な通信を確保するために​HとL接続を交換​する必要があります。より多くのデバイスでのCAN使用チュートリアルについては、リンクを参照してください。

XT30 2+2ケーブルの接続

tip

私たちのデバイスの​CAN_H​と​CAN_L​のピン配置は、市販されているほとんどのモーターやセンサーと比較して​逆​になっています。したがって、配線時には適切な通信を確保するために​HとL接続を交換​する必要があります。より多くのデバイスでのCAN使用チュートリアルについては、リンクを参照してください。

JetsonにROSをインストール

reComptuer JetsonでのROS2 HumbleのインストールまたはROS1のインストールに関するチュートリアルを参照してください

CAN機能を有効にする

reComputer Robotics J401の場合:

sudo ip link set can0 down
sudo ip link set can0 type can bitrate 500000
sudo ip link set can0 up
gpioset --mode=time --sec=60 2 3=0 & # For CAN1: gpioset --mode=time --sec=60 2 4=0 &

reComputer Miniの場合:

sudo ip link set can0 down
sudo ip link set can0 type can bitrate 500000
sudo ip link set can0 up
gpioset --mode=time --sec=30 0 43=0 # For CAN1: gpioset --mode=time --sec=30 0 106=0 &

依存関係をインストール

リポジトリをクローン:

cd ~/
pip3 install numpy==1.24
git clone https://github.com/hexfellow/hex_utils.git

パッケージをビルド:

cd hex_utils
sudo apt-get install python3-venv
python3 -m build

パッケージをインストール:

pip3 install dist/hex_utils-0.0.1-py3-none-any.whl

ワークスペースcatkin_wsを作成し、srcに移動

mkdir -p catkin_ws/src
cd catkin_ws/src

このリポジトリをクローン

git clone [email protected]:hexfellow/hex_imu.git

catkin_wsディレクトリに移動してリポジトリをビルド

  • ROS1
cd ../
catkin_make
  • ROS2
cd ../
colcon build

setup.bashをソースして以下のテストを実行

  • ROS 1
source devel/setup.bash --extend
  • ROS 2
source install/setup.bash --extend

使用方法

  1. メインノードを起動:
  • ROS 1
roslaunch hex_imu canopen_imu.launch
  • ROS 2
ros2 launch hex_imu canopen_imu.launch.py
  1. IMUデータを可視化するための専用のlaunchファイルも提供しています。開始するには以下の手順に従ってください:

開始する前に、RViz用の必要なプラグインがインストールされていることを確認してください:

  • ROS 1
sudo apt install ros-noetic-rviz-imu-plugin
  • ROS 2
sudo apt install ros-humble-rviz-imu-plugin

プラグインがインストールされたら、以下のコマンドで可視化ツールを開始できます:

  • ROS 1
roslaunch hex_imu canopen_imu_display.launch
  • ROS 2
ros2 launch hex_imu canopen_imu_display.launch.py
  1. 方位角を出力したい場合は、以下のサンプルコードを実行できます(ROS1のみサポート)
roslaunch hex_imu canopen_imu.launch

rosrun hex_imu example.py

パブリックAPI

パブリッシュ

トピックメッセージタイプ説明
/imu_datasensor_msgs/Imu姿勢、角速度、線形加速度を含むIMUデータ
/magnetic_datasensor_msgs/MagneticField磁場データ

サブスクライブ

トピックメッセージタイプ説明
なしなしサブスクリプションは不要

パラメータ

名前データタイプ説明
node_idintIMUデバイスのCANopenノードID
channelstringCANチャンネル名(例:'can0')
imu_topicstringIMUデータをパブリッシュするトピック名
magnetic_topicstring磁場データをパブリッシュするトピック名

技術サポート & 製品ディスカッション

私たちの製品をお選びいただき、ありがとうございます!私たちは、お客様の製品体験が可能な限りスムーズになるよう、さまざまなサポートを提供しています。異なる好みやニーズに対応するため、複数のコミュニケーションチャンネルを提供しています。

Loading Comments...