Repository Summary

Checkout URI https://github.com/s2015-turtle/robstride_ros2.git
VCS Type git
VCS Version main
Last Updated 2026-08-09
Dev Status MAINTAINED
Released UNRELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Packages

README

robstride_ros2

RobStrideアクチュエータをprivate CAN protocolで制御する、非公式・コミュニティ管理のROS 2 ros2_control Hardware Componentです。 CAN frameの送受信にはcan_msgs/msg/Frame topicを使用します。core packageはcan_msgsに依存し、特定のSocketCAN bridgeを必要としません。

本プロジェクトはRobStride社とは提携しておらず、同社による承認を受けたものではありません。protocolと型番別profileは、RobStride公式Product_Information repositoryの英語版manualと照合しています。英語版READMEはREADME.mdを参照してください。

主な機能

  • 1つのCAN bus上にある複数のアクチュエータを、1つのros2_control SystemInterfaceで管理
  • 各jointで位置・速度・effort command interfaceを使用可能
  • モーターごとに異なるcommand modeを同時に使用可能
  • RS00、RS01、RS02、RS03、RS04、RS05、RS06、EL05の型番別profile
  • 位置、速度、トルク、温度、faultのfeedback
  • 起動時のparameter読み戻しとモーター有効化確認
  • feedback timeoutと終了時の停止指令再送
  • activateのたびにmotor側CAN watchdogを非ゼロ値へ設定

パッケージ構成

repositoryには4つのROS 2 packageが含まれます。

package 役割
robstride_driver private protocolとcan_msgs topic transport
robstride_ros2_control ros2_control Hardware Component
robstride_examples 型番別Xacro、controller設定、example launch
robstride_ros2 上記packageをまとめてインストールするaggregate package

既存のrobot descriptionとの互換性を保つため、plugin IDはrobstride_ros2/RobStrideSystemを使用します。

CAN bridgeとの互換性

robstride_driverrobstride_ros2_controlcan_msgs/msg/Frame topicだけを使って通信します。互換性のある送受信topicを提供するCAN bridgeであれば、ros2_socketcan以外とも組み合わせられます。

ros2_socketcanへ直接依存するのは、そのbridgeを起動するlaunchを含むrobstride_examplesだけです。aggregate packageのrobstride_ros2はexampleもまとめてインストールします。bridge非依存のHardware Componentとdriverだけをインストールする場合は、robstride_ros2_controlまでをbuildします。

colcon build --packages-up-to robstride_ros2_control --symlink-install

対応ROS 2ディストリビューション

同じsource branchで以下のROS 2ディストリビューションに対応し、それぞれのTier 1 Ubuntu環境でCIを実行します。

ROS 2 Ubuntu
Humble 22.04(Jammy)
Jazzy 24.04(Noble)
Kilted 24.04(Noble)
Lyrical 26.04(Resolute)
Rolling 26.04(Resolute)

ディストリビューションごとのsource branchは必要ありません。Rollingは開発版であり、将来の安定版リリース前に互換性のない変更が入る場合があります。Rolling CIは、テスト対象revisionにおける互換性の確認結果です。

protocolとfirmwareの前提

本packageはRobStride公式manualに記載された29-bit extended frameのprivate protocolを使用します。モーターをCANopenや11-bit MIT protocolではなく、private protocolに設定してください。

以下はCAN値のencode・decodeに使う範囲であり、推奨する機械的な動作範囲ではありません。必要に応じてrobot description側に、より狭いjoint・速度・effort制限を設定してください。

型番 位置 速度 トルク Kp Kd
RS00 ±4π rad ±33 rad/s ±14 Nm 0..500 0..5
RS01 ±4π rad ±44 rad/s ±17 Nm 0..500 0..5
RS02 ±4π rad ±44 rad/s ±17 Nm 0..500 0..5
RS03 ±4π rad ±20 rad/s ±60 Nm 0..5000 0..100
RS04 ±4π rad ±15 rad/s ±120 Nm 0..5000 0..100
RS05 ±4π rad ±50 rad/s ±5.5 Nm 0..500 0..5
RS06 ±4π rad ±50 rad/s ±36 Nm 0..5000 0..100
EL05(EduLite-05) ±4π rad ±50 rad/s ±6 Nm 0..500 0..5

インストール

対応するROS 2 workspaceのsrc内へ配置し、依存packageを解決してbuildします。

rosdep update
rosdep install --from-paths src --ignore-src -r -y
colcon build --packages-up-to robstride_ros2 --symlink-install
source install/setup.bash

exampleを起動する前にSocketCAN interfaceを準備します。RobStride private protocolは1 Mbit/s CANとextended frameを使用します。

sudo ip link set can0 down 2>/dev/null || true
sudo ip link set can0 type can bitrate 1000000 restart-ms 100
sudo ip link set can0 up

exampleの起動

exampleはEL05 profile、CAN ID 1のモーターを使用し、position controllerを起動します。

ros2 launch robstride_examples robstride_example.launch.py interface:=can0

読み込まれたHardwareとfeedbackを確認します。

File truncated at 100 lines see the full file

Repository Summary

Checkout URI https://github.com/s2015-turtle/robstride_ros2.git
VCS Type git
VCS Version main
Last Updated 2026-08-09
Dev Status MAINTAINED
Released UNRELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Packages

README

robstride_ros2

RobStrideアクチュエータをprivate CAN protocolで制御する、非公式・コミュニティ管理のROS 2 ros2_control Hardware Componentです。 CAN frameの送受信にはcan_msgs/msg/Frame topicを使用します。core packageはcan_msgsに依存し、特定のSocketCAN bridgeを必要としません。

本プロジェクトはRobStride社とは提携しておらず、同社による承認を受けたものではありません。protocolと型番別profileは、RobStride公式Product_Information repositoryの英語版manualと照合しています。英語版READMEはREADME.mdを参照してください。

主な機能

  • 1つのCAN bus上にある複数のアクチュエータを、1つのros2_control SystemInterfaceで管理
  • 各jointで位置・速度・effort command interfaceを使用可能
  • モーターごとに異なるcommand modeを同時に使用可能
  • RS00、RS01、RS02、RS03、RS04、RS05、RS06、EL05の型番別profile
  • 位置、速度、トルク、温度、faultのfeedback
  • 起動時のparameter読み戻しとモーター有効化確認
  • feedback timeoutと終了時の停止指令再送
  • activateのたびにmotor側CAN watchdogを非ゼロ値へ設定

パッケージ構成

repositoryには4つのROS 2 packageが含まれます。

package 役割
robstride_driver private protocolとcan_msgs topic transport
robstride_ros2_control ros2_control Hardware Component
robstride_examples 型番別Xacro、controller設定、example launch
robstride_ros2 上記packageをまとめてインストールするaggregate package

既存のrobot descriptionとの互換性を保つため、plugin IDはrobstride_ros2/RobStrideSystemを使用します。

CAN bridgeとの互換性

robstride_driverrobstride_ros2_controlcan_msgs/msg/Frame topicだけを使って通信します。互換性のある送受信topicを提供するCAN bridgeであれば、ros2_socketcan以外とも組み合わせられます。

ros2_socketcanへ直接依存するのは、そのbridgeを起動するlaunchを含むrobstride_examplesだけです。aggregate packageのrobstride_ros2はexampleもまとめてインストールします。bridge非依存のHardware Componentとdriverだけをインストールする場合は、robstride_ros2_controlまでをbuildします。

colcon build --packages-up-to robstride_ros2_control --symlink-install

対応ROS 2ディストリビューション

同じsource branchで以下のROS 2ディストリビューションに対応し、それぞれのTier 1 Ubuntu環境でCIを実行します。

ROS 2 Ubuntu
Humble 22.04(Jammy)
Jazzy 24.04(Noble)
Kilted 24.04(Noble)
Lyrical 26.04(Resolute)
Rolling 26.04(Resolute)

ディストリビューションごとのsource branchは必要ありません。Rollingは開発版であり、将来の安定版リリース前に互換性のない変更が入る場合があります。Rolling CIは、テスト対象revisionにおける互換性の確認結果です。

protocolとfirmwareの前提

本packageはRobStride公式manualに記載された29-bit extended frameのprivate protocolを使用します。モーターをCANopenや11-bit MIT protocolではなく、private protocolに設定してください。

以下はCAN値のencode・decodeに使う範囲であり、推奨する機械的な動作範囲ではありません。必要に応じてrobot description側に、より狭いjoint・速度・effort制限を設定してください。

型番 位置 速度 トルク Kp Kd
RS00 ±4π rad ±33 rad/s ±14 Nm 0..500 0..5
RS01 ±4π rad ±44 rad/s ±17 Nm 0..500 0..5
RS02 ±4π rad ±44 rad/s ±17 Nm 0..500 0..5
RS03 ±4π rad ±20 rad/s ±60 Nm 0..5000 0..100
RS04 ±4π rad ±15 rad/s ±120 Nm 0..5000 0..100
RS05 ±4π rad ±50 rad/s ±5.5 Nm 0..500 0..5
RS06 ±4π rad ±50 rad/s ±36 Nm 0..5000 0..100
EL05(EduLite-05) ±4π rad ±50 rad/s ±6 Nm 0..500 0..5

インストール

対応するROS 2 workspaceのsrc内へ配置し、依存packageを解決してbuildします。

rosdep update
rosdep install --from-paths src --ignore-src -r -y
colcon build --packages-up-to robstride_ros2 --symlink-install
source install/setup.bash

exampleを起動する前にSocketCAN interfaceを準備します。RobStride private protocolは1 Mbit/s CANとextended frameを使用します。

sudo ip link set can0 down 2>/dev/null || true
sudo ip link set can0 type can bitrate 1000000 restart-ms 100
sudo ip link set can0 up

exampleの起動

exampleはEL05 profile、CAN ID 1のモーターを使用し、position controllerを起動します。

ros2 launch robstride_examples robstride_example.launch.py interface:=can0

読み込まれたHardwareとfeedbackを確認します。

File truncated at 100 lines see the full file

Repository Summary

Checkout URI https://github.com/s2015-turtle/robstride_ros2.git
VCS Type git
VCS Version main
Last Updated 2026-08-09
Dev Status MAINTAINED
Released UNRELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Packages

README

robstride_ros2

RobStrideアクチュエータをprivate CAN protocolで制御する、非公式・コミュニティ管理のROS 2 ros2_control Hardware Componentです。 CAN frameの送受信にはcan_msgs/msg/Frame topicを使用します。core packageはcan_msgsに依存し、特定のSocketCAN bridgeを必要としません。

本プロジェクトはRobStride社とは提携しておらず、同社による承認を受けたものではありません。protocolと型番別profileは、RobStride公式Product_Information repositoryの英語版manualと照合しています。英語版READMEはREADME.mdを参照してください。

主な機能

  • 1つのCAN bus上にある複数のアクチュエータを、1つのros2_control SystemInterfaceで管理
  • 各jointで位置・速度・effort command interfaceを使用可能
  • モーターごとに異なるcommand modeを同時に使用可能
  • RS00、RS01、RS02、RS03、RS04、RS05、RS06、EL05の型番別profile
  • 位置、速度、トルク、温度、faultのfeedback
  • 起動時のparameter読み戻しとモーター有効化確認
  • feedback timeoutと終了時の停止指令再送
  • activateのたびにmotor側CAN watchdogを非ゼロ値へ設定

パッケージ構成

repositoryには4つのROS 2 packageが含まれます。

package 役割
robstride_driver private protocolとcan_msgs topic transport
robstride_ros2_control ros2_control Hardware Component
robstride_examples 型番別Xacro、controller設定、example launch
robstride_ros2 上記packageをまとめてインストールするaggregate package

既存のrobot descriptionとの互換性を保つため、plugin IDはrobstride_ros2/RobStrideSystemを使用します。

CAN bridgeとの互換性

robstride_driverrobstride_ros2_controlcan_msgs/msg/Frame topicだけを使って通信します。互換性のある送受信topicを提供するCAN bridgeであれば、ros2_socketcan以外とも組み合わせられます。

ros2_socketcanへ直接依存するのは、そのbridgeを起動するlaunchを含むrobstride_examplesだけです。aggregate packageのrobstride_ros2はexampleもまとめてインストールします。bridge非依存のHardware Componentとdriverだけをインストールする場合は、robstride_ros2_controlまでをbuildします。

colcon build --packages-up-to robstride_ros2_control --symlink-install

対応ROS 2ディストリビューション

同じsource branchで以下のROS 2ディストリビューションに対応し、それぞれのTier 1 Ubuntu環境でCIを実行します。

ROS 2 Ubuntu
Humble 22.04(Jammy)
Jazzy 24.04(Noble)
Kilted 24.04(Noble)
Lyrical 26.04(Resolute)
Rolling 26.04(Resolute)

ディストリビューションごとのsource branchは必要ありません。Rollingは開発版であり、将来の安定版リリース前に互換性のない変更が入る場合があります。Rolling CIは、テスト対象revisionにおける互換性の確認結果です。

protocolとfirmwareの前提

本packageはRobStride公式manualに記載された29-bit extended frameのprivate protocolを使用します。モーターをCANopenや11-bit MIT protocolではなく、private protocolに設定してください。

以下はCAN値のencode・decodeに使う範囲であり、推奨する機械的な動作範囲ではありません。必要に応じてrobot description側に、より狭いjoint・速度・effort制限を設定してください。

型番 位置 速度 トルク Kp Kd
RS00 ±4π rad ±33 rad/s ±14 Nm 0..500 0..5
RS01 ±4π rad ±44 rad/s ±17 Nm 0..500 0..5
RS02 ±4π rad ±44 rad/s ±17 Nm 0..500 0..5
RS03 ±4π rad ±20 rad/s ±60 Nm 0..5000 0..100
RS04 ±4π rad ±15 rad/s ±120 Nm 0..5000 0..100
RS05 ±4π rad ±50 rad/s ±5.5 Nm 0..500 0..5
RS06 ±4π rad ±50 rad/s ±36 Nm 0..5000 0..100
EL05(EduLite-05) ±4π rad ±50 rad/s ±6 Nm 0..500 0..5

インストール

対応するROS 2 workspaceのsrc内へ配置し、依存packageを解決してbuildします。

rosdep update
rosdep install --from-paths src --ignore-src -r -y
colcon build --packages-up-to robstride_ros2 --symlink-install
source install/setup.bash

exampleを起動する前にSocketCAN interfaceを準備します。RobStride private protocolは1 Mbit/s CANとextended frameを使用します。

sudo ip link set can0 down 2>/dev/null || true
sudo ip link set can0 type can bitrate 1000000 restart-ms 100
sudo ip link set can0 up

exampleの起動

exampleはEL05 profile、CAN ID 1のモーターを使用し、position controllerを起動します。

ros2 launch robstride_examples robstride_example.launch.py interface:=can0

読み込まれたHardwareとfeedbackを確認します。

File truncated at 100 lines see the full file

Repository Summary

Checkout URI https://github.com/s2015-turtle/robstride_ros2.git
VCS Type git
VCS Version main
Last Updated 2026-08-09
Dev Status MAINTAINED
Released UNRELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Packages

README

robstride_ros2

RobStrideアクチュエータをprivate CAN protocolで制御する、非公式・コミュニティ管理のROS 2 ros2_control Hardware Componentです。 CAN frameの送受信にはcan_msgs/msg/Frame topicを使用します。core packageはcan_msgsに依存し、特定のSocketCAN bridgeを必要としません。

本プロジェクトはRobStride社とは提携しておらず、同社による承認を受けたものではありません。protocolと型番別profileは、RobStride公式Product_Information repositoryの英語版manualと照合しています。英語版READMEはREADME.mdを参照してください。

主な機能

  • 1つのCAN bus上にある複数のアクチュエータを、1つのros2_control SystemInterfaceで管理
  • 各jointで位置・速度・effort command interfaceを使用可能
  • モーターごとに異なるcommand modeを同時に使用可能
  • RS00、RS01、RS02、RS03、RS04、RS05、RS06、EL05の型番別profile
  • 位置、速度、トルク、温度、faultのfeedback
  • 起動時のparameter読み戻しとモーター有効化確認
  • feedback timeoutと終了時の停止指令再送
  • activateのたびにmotor側CAN watchdogを非ゼロ値へ設定

パッケージ構成

repositoryには4つのROS 2 packageが含まれます。

package 役割
robstride_driver private protocolとcan_msgs topic transport
robstride_ros2_control ros2_control Hardware Component
robstride_examples 型番別Xacro、controller設定、example launch
robstride_ros2 上記packageをまとめてインストールするaggregate package

既存のrobot descriptionとの互換性を保つため、plugin IDはrobstride_ros2/RobStrideSystemを使用します。

CAN bridgeとの互換性

robstride_driverrobstride_ros2_controlcan_msgs/msg/Frame topicだけを使って通信します。互換性のある送受信topicを提供するCAN bridgeであれば、ros2_socketcan以外とも組み合わせられます。

ros2_socketcanへ直接依存するのは、そのbridgeを起動するlaunchを含むrobstride_examplesだけです。aggregate packageのrobstride_ros2はexampleもまとめてインストールします。bridge非依存のHardware Componentとdriverだけをインストールする場合は、robstride_ros2_controlまでをbuildします。

colcon build --packages-up-to robstride_ros2_control --symlink-install

対応ROS 2ディストリビューション

同じsource branchで以下のROS 2ディストリビューションに対応し、それぞれのTier 1 Ubuntu環境でCIを実行します。

ROS 2 Ubuntu
Humble 22.04(Jammy)
Jazzy 24.04(Noble)
Kilted 24.04(Noble)
Lyrical 26.04(Resolute)
Rolling 26.04(Resolute)

ディストリビューションごとのsource branchは必要ありません。Rollingは開発版であり、将来の安定版リリース前に互換性のない変更が入る場合があります。Rolling CIは、テスト対象revisionにおける互換性の確認結果です。

protocolとfirmwareの前提

本packageはRobStride公式manualに記載された29-bit extended frameのprivate protocolを使用します。モーターをCANopenや11-bit MIT protocolではなく、private protocolに設定してください。

以下はCAN値のencode・decodeに使う範囲であり、推奨する機械的な動作範囲ではありません。必要に応じてrobot description側に、より狭いjoint・速度・effort制限を設定してください。

型番 位置 速度 トルク Kp Kd
RS00 ±4π rad ±33 rad/s ±14 Nm 0..500 0..5
RS01 ±4π rad ±44 rad/s ±17 Nm 0..500 0..5
RS02 ±4π rad ±44 rad/s ±17 Nm 0..500 0..5
RS03 ±4π rad ±20 rad/s ±60 Nm 0..5000 0..100
RS04 ±4π rad ±15 rad/s ±120 Nm 0..5000 0..100
RS05 ±4π rad ±50 rad/s ±5.5 Nm 0..500 0..5
RS06 ±4π rad ±50 rad/s ±36 Nm 0..5000 0..100
EL05(EduLite-05) ±4π rad ±50 rad/s ±6 Nm 0..500 0..5

インストール

対応するROS 2 workspaceのsrc内へ配置し、依存packageを解決してbuildします。

rosdep update
rosdep install --from-paths src --ignore-src -r -y
colcon build --packages-up-to robstride_ros2 --symlink-install
source install/setup.bash

exampleを起動する前にSocketCAN interfaceを準備します。RobStride private protocolは1 Mbit/s CANとextended frameを使用します。

sudo ip link set can0 down 2>/dev/null || true
sudo ip link set can0 type can bitrate 1000000 restart-ms 100
sudo ip link set can0 up

exampleの起動

exampleはEL05 profile、CAN ID 1のモーターを使用し、position controllerを起動します。

ros2 launch robstride_examples robstride_example.launch.py interface:=can0

読み込まれたHardwareとfeedbackを確認します。

File truncated at 100 lines see the full file

Repository Summary

Checkout URI https://github.com/s2015-turtle/robstride_ros2.git
VCS Type git
VCS Version main
Last Updated 2026-08-09
Dev Status MAINTAINED
Released UNRELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Packages

README

robstride_ros2

RobStrideアクチュエータをprivate CAN protocolで制御する、非公式・コミュニティ管理のROS 2 ros2_control Hardware Componentです。 CAN frameの送受信にはcan_msgs/msg/Frame topicを使用します。core packageはcan_msgsに依存し、特定のSocketCAN bridgeを必要としません。

本プロジェクトはRobStride社とは提携しておらず、同社による承認を受けたものではありません。protocolと型番別profileは、RobStride公式Product_Information repositoryの英語版manualと照合しています。英語版READMEはREADME.mdを参照してください。

主な機能

  • 1つのCAN bus上にある複数のアクチュエータを、1つのros2_control SystemInterfaceで管理
  • 各jointで位置・速度・effort command interfaceを使用可能
  • モーターごとに異なるcommand modeを同時に使用可能
  • RS00、RS01、RS02、RS03、RS04、RS05、RS06、EL05の型番別profile
  • 位置、速度、トルク、温度、faultのfeedback
  • 起動時のparameter読み戻しとモーター有効化確認
  • feedback timeoutと終了時の停止指令再送
  • activateのたびにmotor側CAN watchdogを非ゼロ値へ設定

パッケージ構成

repositoryには4つのROS 2 packageが含まれます。

package 役割
robstride_driver private protocolとcan_msgs topic transport
robstride_ros2_control ros2_control Hardware Component
robstride_examples 型番別Xacro、controller設定、example launch
robstride_ros2 上記packageをまとめてインストールするaggregate package

既存のrobot descriptionとの互換性を保つため、plugin IDはrobstride_ros2/RobStrideSystemを使用します。

CAN bridgeとの互換性

robstride_driverrobstride_ros2_controlcan_msgs/msg/Frame topicだけを使って通信します。互換性のある送受信topicを提供するCAN bridgeであれば、ros2_socketcan以外とも組み合わせられます。

ros2_socketcanへ直接依存するのは、そのbridgeを起動するlaunchを含むrobstride_examplesだけです。aggregate packageのrobstride_ros2はexampleもまとめてインストールします。bridge非依存のHardware Componentとdriverだけをインストールする場合は、robstride_ros2_controlまでをbuildします。

colcon build --packages-up-to robstride_ros2_control --symlink-install

対応ROS 2ディストリビューション

同じsource branchで以下のROS 2ディストリビューションに対応し、それぞれのTier 1 Ubuntu環境でCIを実行します。

ROS 2 Ubuntu
Humble 22.04(Jammy)
Jazzy 24.04(Noble)
Kilted 24.04(Noble)
Lyrical 26.04(Resolute)
Rolling 26.04(Resolute)

ディストリビューションごとのsource branchは必要ありません。Rollingは開発版であり、将来の安定版リリース前に互換性のない変更が入る場合があります。Rolling CIは、テスト対象revisionにおける互換性の確認結果です。

protocolとfirmwareの前提

本packageはRobStride公式manualに記載された29-bit extended frameのprivate protocolを使用します。モーターをCANopenや11-bit MIT protocolではなく、private protocolに設定してください。

以下はCAN値のencode・decodeに使う範囲であり、推奨する機械的な動作範囲ではありません。必要に応じてrobot description側に、より狭いjoint・速度・effort制限を設定してください。

型番 位置 速度 トルク Kp Kd
RS00 ±4π rad ±33 rad/s ±14 Nm 0..500 0..5
RS01 ±4π rad ±44 rad/s ±17 Nm 0..500 0..5
RS02 ±4π rad ±44 rad/s ±17 Nm 0..500 0..5
RS03 ±4π rad ±20 rad/s ±60 Nm 0..5000 0..100
RS04 ±4π rad ±15 rad/s ±120 Nm 0..5000 0..100
RS05 ±4π rad ±50 rad/s ±5.5 Nm 0..500 0..5
RS06 ±4π rad ±50 rad/s ±36 Nm 0..5000 0..100
EL05(EduLite-05) ±4π rad ±50 rad/s ±6 Nm 0..500 0..5

インストール

対応するROS 2 workspaceのsrc内へ配置し、依存packageを解決してbuildします。

rosdep update
rosdep install --from-paths src --ignore-src -r -y
colcon build --packages-up-to robstride_ros2 --symlink-install
source install/setup.bash

exampleを起動する前にSocketCAN interfaceを準備します。RobStride private protocolは1 Mbit/s CANとextended frameを使用します。

sudo ip link set can0 down 2>/dev/null || true
sudo ip link set can0 type can bitrate 1000000 restart-ms 100
sudo ip link set can0 up

exampleの起動

exampleはEL05 profile、CAN ID 1のモーターを使用し、position controllerを起動します。

ros2 launch robstride_examples robstride_example.launch.py interface:=can0

読み込まれたHardwareとfeedbackを確認します。

File truncated at 100 lines see the full file

No version for distro ardent showing humble. Known supported distros are highlighted in the buttons above.

Repository Summary

Checkout URI https://github.com/s2015-turtle/robstride_ros2.git
VCS Type git
VCS Version main
Last Updated 2026-08-09
Dev Status MAINTAINED
Released UNRELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Packages

README

robstride_ros2

RobStrideアクチュエータをprivate CAN protocolで制御する、非公式・コミュニティ管理のROS 2 ros2_control Hardware Componentです。 CAN frameの送受信にはcan_msgs/msg/Frame topicを使用します。core packageはcan_msgsに依存し、特定のSocketCAN bridgeを必要としません。

本プロジェクトはRobStride社とは提携しておらず、同社による承認を受けたものではありません。protocolと型番別profileは、RobStride公式Product_Information repositoryの英語版manualと照合しています。英語版READMEはREADME.mdを参照してください。

主な機能

  • 1つのCAN bus上にある複数のアクチュエータを、1つのros2_control SystemInterfaceで管理
  • 各jointで位置・速度・effort command interfaceを使用可能
  • モーターごとに異なるcommand modeを同時に使用可能
  • RS00、RS01、RS02、RS03、RS04、RS05、RS06、EL05の型番別profile
  • 位置、速度、トルク、温度、faultのfeedback
  • 起動時のparameter読み戻しとモーター有効化確認
  • feedback timeoutと終了時の停止指令再送
  • activateのたびにmotor側CAN watchdogを非ゼロ値へ設定

パッケージ構成

repositoryには4つのROS 2 packageが含まれます。

package 役割
robstride_driver private protocolとcan_msgs topic transport
robstride_ros2_control ros2_control Hardware Component
robstride_examples 型番別Xacro、controller設定、example launch
robstride_ros2 上記packageをまとめてインストールするaggregate package

既存のrobot descriptionとの互換性を保つため、plugin IDはrobstride_ros2/RobStrideSystemを使用します。

CAN bridgeとの互換性

robstride_driverrobstride_ros2_controlcan_msgs/msg/Frame topicだけを使って通信します。互換性のある送受信topicを提供するCAN bridgeであれば、ros2_socketcan以外とも組み合わせられます。

ros2_socketcanへ直接依存するのは、そのbridgeを起動するlaunchを含むrobstride_examplesだけです。aggregate packageのrobstride_ros2はexampleもまとめてインストールします。bridge非依存のHardware Componentとdriverだけをインストールする場合は、robstride_ros2_controlまでをbuildします。

colcon build --packages-up-to robstride_ros2_control --symlink-install

対応ROS 2ディストリビューション

同じsource branchで以下のROS 2ディストリビューションに対応し、それぞれのTier 1 Ubuntu環境でCIを実行します。

ROS 2 Ubuntu
Humble 22.04(Jammy)
Jazzy 24.04(Noble)
Kilted 24.04(Noble)
Lyrical 26.04(Resolute)
Rolling 26.04(Resolute)

ディストリビューションごとのsource branchは必要ありません。Rollingは開発版であり、将来の安定版リリース前に互換性のない変更が入る場合があります。Rolling CIは、テスト対象revisionにおける互換性の確認結果です。

protocolとfirmwareの前提

本packageはRobStride公式manualに記載された29-bit extended frameのprivate protocolを使用します。モーターをCANopenや11-bit MIT protocolではなく、private protocolに設定してください。

以下はCAN値のencode・decodeに使う範囲であり、推奨する機械的な動作範囲ではありません。必要に応じてrobot description側に、より狭いjoint・速度・effort制限を設定してください。

型番 位置 速度 トルク Kp Kd
RS00 ±4π rad ±33 rad/s ±14 Nm 0..500 0..5
RS01 ±4π rad ±44 rad/s ±17 Nm 0..500 0..5
RS02 ±4π rad ±44 rad/s ±17 Nm 0..500 0..5
RS03 ±4π rad ±20 rad/s ±60 Nm 0..5000 0..100
RS04 ±4π rad ±15 rad/s ±120 Nm 0..5000 0..100
RS05 ±4π rad ±50 rad/s ±5.5 Nm 0..500 0..5
RS06 ±4π rad ±50 rad/s ±36 Nm 0..5000 0..100
EL05(EduLite-05) ±4π rad ±50 rad/s ±6 Nm 0..500 0..5

インストール

対応するROS 2 workspaceのsrc内へ配置し、依存packageを解決してbuildします。

rosdep update
rosdep install --from-paths src --ignore-src -r -y
colcon build --packages-up-to robstride_ros2 --symlink-install
source install/setup.bash

exampleを起動する前にSocketCAN interfaceを準備します。RobStride private protocolは1 Mbit/s CANとextended frameを使用します。

sudo ip link set can0 down 2>/dev/null || true
sudo ip link set can0 type can bitrate 1000000 restart-ms 100
sudo ip link set can0 up

exampleの起動

exampleはEL05 profile、CAN ID 1のモーターを使用し、position controllerを起動します。

ros2 launch robstride_examples robstride_example.launch.py interface:=can0

読み込まれたHardwareとfeedbackを確認します。

File truncated at 100 lines see the full file

No version for distro bouncy showing humble. Known supported distros are highlighted in the buttons above.

Repository Summary

Checkout URI https://github.com/s2015-turtle/robstride_ros2.git
VCS Type git
VCS Version main
Last Updated 2026-08-09
Dev Status MAINTAINED
Released UNRELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Packages

README

robstride_ros2

RobStrideアクチュエータをprivate CAN protocolで制御する、非公式・コミュニティ管理のROS 2 ros2_control Hardware Componentです。 CAN frameの送受信にはcan_msgs/msg/Frame topicを使用します。core packageはcan_msgsに依存し、特定のSocketCAN bridgeを必要としません。

本プロジェクトはRobStride社とは提携しておらず、同社による承認を受けたものではありません。protocolと型番別profileは、RobStride公式Product_Information repositoryの英語版manualと照合しています。英語版READMEはREADME.mdを参照してください。

主な機能

  • 1つのCAN bus上にある複数のアクチュエータを、1つのros2_control SystemInterfaceで管理
  • 各jointで位置・速度・effort command interfaceを使用可能
  • モーターごとに異なるcommand modeを同時に使用可能
  • RS00、RS01、RS02、RS03、RS04、RS05、RS06、EL05の型番別profile
  • 位置、速度、トルク、温度、faultのfeedback
  • 起動時のparameter読み戻しとモーター有効化確認
  • feedback timeoutと終了時の停止指令再送
  • activateのたびにmotor側CAN watchdogを非ゼロ値へ設定

パッケージ構成

repositoryには4つのROS 2 packageが含まれます。

package 役割
robstride_driver private protocolとcan_msgs topic transport
robstride_ros2_control ros2_control Hardware Component
robstride_examples 型番別Xacro、controller設定、example launch
robstride_ros2 上記packageをまとめてインストールするaggregate package

既存のrobot descriptionとの互換性を保つため、plugin IDはrobstride_ros2/RobStrideSystemを使用します。

CAN bridgeとの互換性

robstride_driverrobstride_ros2_controlcan_msgs/msg/Frame topicだけを使って通信します。互換性のある送受信topicを提供するCAN bridgeであれば、ros2_socketcan以外とも組み合わせられます。

ros2_socketcanへ直接依存するのは、そのbridgeを起動するlaunchを含むrobstride_examplesだけです。aggregate packageのrobstride_ros2はexampleもまとめてインストールします。bridge非依存のHardware Componentとdriverだけをインストールする場合は、robstride_ros2_controlまでをbuildします。

colcon build --packages-up-to robstride_ros2_control --symlink-install

対応ROS 2ディストリビューション

同じsource branchで以下のROS 2ディストリビューションに対応し、それぞれのTier 1 Ubuntu環境でCIを実行します。

ROS 2 Ubuntu
Humble 22.04(Jammy)
Jazzy 24.04(Noble)
Kilted 24.04(Noble)
Lyrical 26.04(Resolute)
Rolling 26.04(Resolute)

ディストリビューションごとのsource branchは必要ありません。Rollingは開発版であり、将来の安定版リリース前に互換性のない変更が入る場合があります。Rolling CIは、テスト対象revisionにおける互換性の確認結果です。

protocolとfirmwareの前提

本packageはRobStride公式manualに記載された29-bit extended frameのprivate protocolを使用します。モーターをCANopenや11-bit MIT protocolではなく、private protocolに設定してください。

以下はCAN値のencode・decodeに使う範囲であり、推奨する機械的な動作範囲ではありません。必要に応じてrobot description側に、より狭いjoint・速度・effort制限を設定してください。

型番 位置 速度 トルク Kp Kd
RS00 ±4π rad ±33 rad/s ±14 Nm 0..500 0..5
RS01 ±4π rad ±44 rad/s ±17 Nm 0..500 0..5
RS02 ±4π rad ±44 rad/s ±17 Nm 0..500 0..5
RS03 ±4π rad ±20 rad/s ±60 Nm 0..5000 0..100
RS04 ±4π rad ±15 rad/s ±120 Nm 0..5000 0..100
RS05 ±4π rad ±50 rad/s ±5.5 Nm 0..500 0..5
RS06 ±4π rad ±50 rad/s ±36 Nm 0..5000 0..100
EL05(EduLite-05) ±4π rad ±50 rad/s ±6 Nm 0..500 0..5

インストール

対応するROS 2 workspaceのsrc内へ配置し、依存packageを解決してbuildします。

rosdep update
rosdep install --from-paths src --ignore-src -r -y
colcon build --packages-up-to robstride_ros2 --symlink-install
source install/setup.bash

exampleを起動する前にSocketCAN interfaceを準備します。RobStride private protocolは1 Mbit/s CANとextended frameを使用します。

sudo ip link set can0 down 2>/dev/null || true
sudo ip link set can0 type can bitrate 1000000 restart-ms 100
sudo ip link set can0 up

exampleの起動

exampleはEL05 profile、CAN ID 1のモーターを使用し、position controllerを起動します。

ros2 launch robstride_examples robstride_example.launch.py interface:=can0

読み込まれたHardwareとfeedbackを確認します。

File truncated at 100 lines see the full file

No version for distro crystal showing humble. Known supported distros are highlighted in the buttons above.

Repository Summary

Checkout URI https://github.com/s2015-turtle/robstride_ros2.git
VCS Type git
VCS Version main
Last Updated 2026-08-09
Dev Status MAINTAINED
Released UNRELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Packages

README

robstride_ros2

RobStrideアクチュエータをprivate CAN protocolで制御する、非公式・コミュニティ管理のROS 2 ros2_control Hardware Componentです。 CAN frameの送受信にはcan_msgs/msg/Frame topicを使用します。core packageはcan_msgsに依存し、特定のSocketCAN bridgeを必要としません。

本プロジェクトはRobStride社とは提携しておらず、同社による承認を受けたものではありません。protocolと型番別profileは、RobStride公式Product_Information repositoryの英語版manualと照合しています。英語版READMEはREADME.mdを参照してください。

主な機能

  • 1つのCAN bus上にある複数のアクチュエータを、1つのros2_control SystemInterfaceで管理
  • 各jointで位置・速度・effort command interfaceを使用可能
  • モーターごとに異なるcommand modeを同時に使用可能
  • RS00、RS01、RS02、RS03、RS04、RS05、RS06、EL05の型番別profile
  • 位置、速度、トルク、温度、faultのfeedback
  • 起動時のparameter読み戻しとモーター有効化確認
  • feedback timeoutと終了時の停止指令再送
  • activateのたびにmotor側CAN watchdogを非ゼロ値へ設定

パッケージ構成

repositoryには4つのROS 2 packageが含まれます。

package 役割
robstride_driver private protocolとcan_msgs topic transport
robstride_ros2_control ros2_control Hardware Component
robstride_examples 型番別Xacro、controller設定、example launch
robstride_ros2 上記packageをまとめてインストールするaggregate package

既存のrobot descriptionとの互換性を保つため、plugin IDはrobstride_ros2/RobStrideSystemを使用します。

CAN bridgeとの互換性

robstride_driverrobstride_ros2_controlcan_msgs/msg/Frame topicだけを使って通信します。互換性のある送受信topicを提供するCAN bridgeであれば、ros2_socketcan以外とも組み合わせられます。

ros2_socketcanへ直接依存するのは、そのbridgeを起動するlaunchを含むrobstride_examplesだけです。aggregate packageのrobstride_ros2はexampleもまとめてインストールします。bridge非依存のHardware Componentとdriverだけをインストールする場合は、robstride_ros2_controlまでをbuildします。

colcon build --packages-up-to robstride_ros2_control --symlink-install

対応ROS 2ディストリビューション

同じsource branchで以下のROS 2ディストリビューションに対応し、それぞれのTier 1 Ubuntu環境でCIを実行します。

ROS 2 Ubuntu
Humble 22.04(Jammy)
Jazzy 24.04(Noble)
Kilted 24.04(Noble)
Lyrical 26.04(Resolute)
Rolling 26.04(Resolute)

ディストリビューションごとのsource branchは必要ありません。Rollingは開発版であり、将来の安定版リリース前に互換性のない変更が入る場合があります。Rolling CIは、テスト対象revisionにおける互換性の確認結果です。

protocolとfirmwareの前提

本packageはRobStride公式manualに記載された29-bit extended frameのprivate protocolを使用します。モーターをCANopenや11-bit MIT protocolではなく、private protocolに設定してください。

以下はCAN値のencode・decodeに使う範囲であり、推奨する機械的な動作範囲ではありません。必要に応じてrobot description側に、より狭いjoint・速度・effort制限を設定してください。

型番 位置 速度 トルク Kp Kd
RS00 ±4π rad ±33 rad/s ±14 Nm 0..500 0..5
RS01 ±4π rad ±44 rad/s ±17 Nm 0..500 0..5
RS02 ±4π rad ±44 rad/s ±17 Nm 0..500 0..5
RS03 ±4π rad ±20 rad/s ±60 Nm 0..5000 0..100
RS04 ±4π rad ±15 rad/s ±120 Nm 0..5000 0..100
RS05 ±4π rad ±50 rad/s ±5.5 Nm 0..500 0..5
RS06 ±4π rad ±50 rad/s ±36 Nm 0..5000 0..100
EL05(EduLite-05) ±4π rad ±50 rad/s ±6 Nm 0..500 0..5

インストール

対応するROS 2 workspaceのsrc内へ配置し、依存packageを解決してbuildします。

rosdep update
rosdep install --from-paths src --ignore-src -r -y
colcon build --packages-up-to robstride_ros2 --symlink-install
source install/setup.bash

exampleを起動する前にSocketCAN interfaceを準備します。RobStride private protocolは1 Mbit/s CANとextended frameを使用します。

sudo ip link set can0 down 2>/dev/null || true
sudo ip link set can0 type can bitrate 1000000 restart-ms 100
sudo ip link set can0 up

exampleの起動

exampleはEL05 profile、CAN ID 1のモーターを使用し、position controllerを起動します。

ros2 launch robstride_examples robstride_example.launch.py interface:=can0

読み込まれたHardwareとfeedbackを確認します。

File truncated at 100 lines see the full file

No version for distro eloquent showing humble. Known supported distros are highlighted in the buttons above.

Repository Summary

Checkout URI https://github.com/s2015-turtle/robstride_ros2.git
VCS Type git
VCS Version main
Last Updated 2026-08-09
Dev Status MAINTAINED
Released UNRELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Packages

README

robstride_ros2

RobStrideアクチュエータをprivate CAN protocolで制御する、非公式・コミュニティ管理のROS 2 ros2_control Hardware Componentです。 CAN frameの送受信にはcan_msgs/msg/Frame topicを使用します。core packageはcan_msgsに依存し、特定のSocketCAN bridgeを必要としません。

本プロジェクトはRobStride社とは提携しておらず、同社による承認を受けたものではありません。protocolと型番別profileは、RobStride公式Product_Information repositoryの英語版manualと照合しています。英語版READMEはREADME.mdを参照してください。

主な機能

  • 1つのCAN bus上にある複数のアクチュエータを、1つのros2_control SystemInterfaceで管理
  • 各jointで位置・速度・effort command interfaceを使用可能
  • モーターごとに異なるcommand modeを同時に使用可能
  • RS00、RS01、RS02、RS03、RS04、RS05、RS06、EL05の型番別profile
  • 位置、速度、トルク、温度、faultのfeedback
  • 起動時のparameter読み戻しとモーター有効化確認
  • feedback timeoutと終了時の停止指令再送
  • activateのたびにmotor側CAN watchdogを非ゼロ値へ設定

パッケージ構成

repositoryには4つのROS 2 packageが含まれます。

package 役割
robstride_driver private protocolとcan_msgs topic transport
robstride_ros2_control ros2_control Hardware Component
robstride_examples 型番別Xacro、controller設定、example launch
robstride_ros2 上記packageをまとめてインストールするaggregate package

既存のrobot descriptionとの互換性を保つため、plugin IDはrobstride_ros2/RobStrideSystemを使用します。

CAN bridgeとの互換性

robstride_driverrobstride_ros2_controlcan_msgs/msg/Frame topicだけを使って通信します。互換性のある送受信topicを提供するCAN bridgeであれば、ros2_socketcan以外とも組み合わせられます。

ros2_socketcanへ直接依存するのは、そのbridgeを起動するlaunchを含むrobstride_examplesだけです。aggregate packageのrobstride_ros2はexampleもまとめてインストールします。bridge非依存のHardware Componentとdriverだけをインストールする場合は、robstride_ros2_controlまでをbuildします。

colcon build --packages-up-to robstride_ros2_control --symlink-install

対応ROS 2ディストリビューション

同じsource branchで以下のROS 2ディストリビューションに対応し、それぞれのTier 1 Ubuntu環境でCIを実行します。

ROS 2 Ubuntu
Humble 22.04(Jammy)
Jazzy 24.04(Noble)
Kilted 24.04(Noble)
Lyrical 26.04(Resolute)
Rolling 26.04(Resolute)

ディストリビューションごとのsource branchは必要ありません。Rollingは開発版であり、将来の安定版リリース前に互換性のない変更が入る場合があります。Rolling CIは、テスト対象revisionにおける互換性の確認結果です。

protocolとfirmwareの前提

本packageはRobStride公式manualに記載された29-bit extended frameのprivate protocolを使用します。モーターをCANopenや11-bit MIT protocolではなく、private protocolに設定してください。

以下はCAN値のencode・decodeに使う範囲であり、推奨する機械的な動作範囲ではありません。必要に応じてrobot description側に、より狭いjoint・速度・effort制限を設定してください。

型番 位置 速度 トルク Kp Kd
RS00 ±4π rad ±33 rad/s ±14 Nm 0..500 0..5
RS01 ±4π rad ±44 rad/s ±17 Nm 0..500 0..5
RS02 ±4π rad ±44 rad/s ±17 Nm 0..500 0..5
RS03 ±4π rad ±20 rad/s ±60 Nm 0..5000 0..100
RS04 ±4π rad ±15 rad/s ±120 Nm 0..5000 0..100
RS05 ±4π rad ±50 rad/s ±5.5 Nm 0..500 0..5
RS06 ±4π rad ±50 rad/s ±36 Nm 0..5000 0..100
EL05(EduLite-05) ±4π rad ±50 rad/s ±6 Nm 0..500 0..5

インストール

対応するROS 2 workspaceのsrc内へ配置し、依存packageを解決してbuildします。

rosdep update
rosdep install --from-paths src --ignore-src -r -y
colcon build --packages-up-to robstride_ros2 --symlink-install
source install/setup.bash

exampleを起動する前にSocketCAN interfaceを準備します。RobStride private protocolは1 Mbit/s CANとextended frameを使用します。

sudo ip link set can0 down 2>/dev/null || true
sudo ip link set can0 type can bitrate 1000000 restart-ms 100
sudo ip link set can0 up

exampleの起動

exampleはEL05 profile、CAN ID 1のモーターを使用し、position controllerを起動します。

ros2 launch robstride_examples robstride_example.launch.py interface:=can0

読み込まれたHardwareとfeedbackを確認します。

File truncated at 100 lines see the full file

No version for distro dashing showing humble. Known supported distros are highlighted in the buttons above.

Repository Summary

Checkout URI https://github.com/s2015-turtle/robstride_ros2.git
VCS Type git
VCS Version main
Last Updated 2026-08-09
Dev Status MAINTAINED
Released UNRELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Packages

README

robstride_ros2

RobStrideアクチュエータをprivate CAN protocolで制御する、非公式・コミュニティ管理のROS 2 ros2_control Hardware Componentです。 CAN frameの送受信にはcan_msgs/msg/Frame topicを使用します。core packageはcan_msgsに依存し、特定のSocketCAN bridgeを必要としません。

本プロジェクトはRobStride社とは提携しておらず、同社による承認を受けたものではありません。protocolと型番別profileは、RobStride公式Product_Information repositoryの英語版manualと照合しています。英語版READMEはREADME.mdを参照してください。

主な機能

  • 1つのCAN bus上にある複数のアクチュエータを、1つのros2_control SystemInterfaceで管理
  • 各jointで位置・速度・effort command interfaceを使用可能
  • モーターごとに異なるcommand modeを同時に使用可能
  • RS00、RS01、RS02、RS03、RS04、RS05、RS06、EL05の型番別profile
  • 位置、速度、トルク、温度、faultのfeedback
  • 起動時のparameter読み戻しとモーター有効化確認
  • feedback timeoutと終了時の停止指令再送
  • activateのたびにmotor側CAN watchdogを非ゼロ値へ設定

パッケージ構成

repositoryには4つのROS 2 packageが含まれます。

package 役割
robstride_driver private protocolとcan_msgs topic transport
robstride_ros2_control ros2_control Hardware Component
robstride_examples 型番別Xacro、controller設定、example launch
robstride_ros2 上記packageをまとめてインストールするaggregate package

既存のrobot descriptionとの互換性を保つため、plugin IDはrobstride_ros2/RobStrideSystemを使用します。

CAN bridgeとの互換性

robstride_driverrobstride_ros2_controlcan_msgs/msg/Frame topicだけを使って通信します。互換性のある送受信topicを提供するCAN bridgeであれば、ros2_socketcan以外とも組み合わせられます。

ros2_socketcanへ直接依存するのは、そのbridgeを起動するlaunchを含むrobstride_examplesだけです。aggregate packageのrobstride_ros2はexampleもまとめてインストールします。bridge非依存のHardware Componentとdriverだけをインストールする場合は、robstride_ros2_controlまでをbuildします。

colcon build --packages-up-to robstride_ros2_control --symlink-install

対応ROS 2ディストリビューション

同じsource branchで以下のROS 2ディストリビューションに対応し、それぞれのTier 1 Ubuntu環境でCIを実行します。

ROS 2 Ubuntu
Humble 22.04(Jammy)
Jazzy 24.04(Noble)
Kilted 24.04(Noble)
Lyrical 26.04(Resolute)
Rolling 26.04(Resolute)

ディストリビューションごとのsource branchは必要ありません。Rollingは開発版であり、将来の安定版リリース前に互換性のない変更が入る場合があります。Rolling CIは、テスト対象revisionにおける互換性の確認結果です。

protocolとfirmwareの前提

本packageはRobStride公式manualに記載された29-bit extended frameのprivate protocolを使用します。モーターをCANopenや11-bit MIT protocolではなく、private protocolに設定してください。

以下はCAN値のencode・decodeに使う範囲であり、推奨する機械的な動作範囲ではありません。必要に応じてrobot description側に、より狭いjoint・速度・effort制限を設定してください。

型番 位置 速度 トルク Kp Kd
RS00 ±4π rad ±33 rad/s ±14 Nm 0..500 0..5
RS01 ±4π rad ±44 rad/s ±17 Nm 0..500 0..5
RS02 ±4π rad ±44 rad/s ±17 Nm 0..500 0..5
RS03 ±4π rad ±20 rad/s ±60 Nm 0..5000 0..100
RS04 ±4π rad ±15 rad/s ±120 Nm 0..5000 0..100
RS05 ±4π rad ±50 rad/s ±5.5 Nm 0..500 0..5
RS06 ±4π rad ±50 rad/s ±36 Nm 0..5000 0..100
EL05(EduLite-05) ±4π rad ±50 rad/s ±6 Nm 0..500 0..5

インストール

対応するROS 2 workspaceのsrc内へ配置し、依存packageを解決してbuildします。

rosdep update
rosdep install --from-paths src --ignore-src -r -y
colcon build --packages-up-to robstride_ros2 --symlink-install
source install/setup.bash

exampleを起動する前にSocketCAN interfaceを準備します。RobStride private protocolは1 Mbit/s CANとextended frameを使用します。

sudo ip link set can0 down 2>/dev/null || true
sudo ip link set can0 type can bitrate 1000000 restart-ms 100
sudo ip link set can0 up

exampleの起動

exampleはEL05 profile、CAN ID 1のモーターを使用し、position controllerを起動します。

ros2 launch robstride_examples robstride_example.launch.py interface:=can0

読み込まれたHardwareとfeedbackを確認します。

File truncated at 100 lines see the full file

No version for distro galactic showing humble. Known supported distros are highlighted in the buttons above.

Repository Summary

Checkout URI https://github.com/s2015-turtle/robstride_ros2.git
VCS Type git
VCS Version main
Last Updated 2026-08-09
Dev Status MAINTAINED
Released UNRELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Packages

README

robstride_ros2

RobStrideアクチュエータをprivate CAN protocolで制御する、非公式・コミュニティ管理のROS 2 ros2_control Hardware Componentです。 CAN frameの送受信にはcan_msgs/msg/Frame topicを使用します。core packageはcan_msgsに依存し、特定のSocketCAN bridgeを必要としません。

本プロジェクトはRobStride社とは提携しておらず、同社による承認を受けたものではありません。protocolと型番別profileは、RobStride公式Product_Information repositoryの英語版manualと照合しています。英語版READMEはREADME.mdを参照してください。

主な機能

  • 1つのCAN bus上にある複数のアクチュエータを、1つのros2_control SystemInterfaceで管理
  • 各jointで位置・速度・effort command interfaceを使用可能
  • モーターごとに異なるcommand modeを同時に使用可能
  • RS00、RS01、RS02、RS03、RS04、RS05、RS06、EL05の型番別profile
  • 位置、速度、トルク、温度、faultのfeedback
  • 起動時のparameter読み戻しとモーター有効化確認
  • feedback timeoutと終了時の停止指令再送
  • activateのたびにmotor側CAN watchdogを非ゼロ値へ設定

パッケージ構成

repositoryには4つのROS 2 packageが含まれます。

package 役割
robstride_driver private protocolとcan_msgs topic transport
robstride_ros2_control ros2_control Hardware Component
robstride_examples 型番別Xacro、controller設定、example launch
robstride_ros2 上記packageをまとめてインストールするaggregate package

既存のrobot descriptionとの互換性を保つため、plugin IDはrobstride_ros2/RobStrideSystemを使用します。

CAN bridgeとの互換性

robstride_driverrobstride_ros2_controlcan_msgs/msg/Frame topicだけを使って通信します。互換性のある送受信topicを提供するCAN bridgeであれば、ros2_socketcan以外とも組み合わせられます。

ros2_socketcanへ直接依存するのは、そのbridgeを起動するlaunchを含むrobstride_examplesだけです。aggregate packageのrobstride_ros2はexampleもまとめてインストールします。bridge非依存のHardware Componentとdriverだけをインストールする場合は、robstride_ros2_controlまでをbuildします。

colcon build --packages-up-to robstride_ros2_control --symlink-install

対応ROS 2ディストリビューション

同じsource branchで以下のROS 2ディストリビューションに対応し、それぞれのTier 1 Ubuntu環境でCIを実行します。

ROS 2 Ubuntu
Humble 22.04(Jammy)
Jazzy 24.04(Noble)
Kilted 24.04(Noble)
Lyrical 26.04(Resolute)
Rolling 26.04(Resolute)

ディストリビューションごとのsource branchは必要ありません。Rollingは開発版であり、将来の安定版リリース前に互換性のない変更が入る場合があります。Rolling CIは、テスト対象revisionにおける互換性の確認結果です。

protocolとfirmwareの前提

本packageはRobStride公式manualに記載された29-bit extended frameのprivate protocolを使用します。モーターをCANopenや11-bit MIT protocolではなく、private protocolに設定してください。

以下はCAN値のencode・decodeに使う範囲であり、推奨する機械的な動作範囲ではありません。必要に応じてrobot description側に、より狭いjoint・速度・effort制限を設定してください。

型番 位置 速度 トルク Kp Kd
RS00 ±4π rad ±33 rad/s ±14 Nm 0..500 0..5
RS01 ±4π rad ±44 rad/s ±17 Nm 0..500 0..5
RS02 ±4π rad ±44 rad/s ±17 Nm 0..500 0..5
RS03 ±4π rad ±20 rad/s ±60 Nm 0..5000 0..100
RS04 ±4π rad ±15 rad/s ±120 Nm 0..5000 0..100
RS05 ±4π rad ±50 rad/s ±5.5 Nm 0..500 0..5
RS06 ±4π rad ±50 rad/s ±36 Nm 0..5000 0..100
EL05(EduLite-05) ±4π rad ±50 rad/s ±6 Nm 0..500 0..5

インストール

対応するROS 2 workspaceのsrc内へ配置し、依存packageを解決してbuildします。

rosdep update
rosdep install --from-paths src --ignore-src -r -y
colcon build --packages-up-to robstride_ros2 --symlink-install
source install/setup.bash

exampleを起動する前にSocketCAN interfaceを準備します。RobStride private protocolは1 Mbit/s CANとextended frameを使用します。

sudo ip link set can0 down 2>/dev/null || true
sudo ip link set can0 type can bitrate 1000000 restart-ms 100
sudo ip link set can0 up

exampleの起動

exampleはEL05 profile、CAN ID 1のモーターを使用し、position controllerを起動します。

ros2 launch robstride_examples robstride_example.launch.py interface:=can0

読み込まれたHardwareとfeedbackを確認します。

File truncated at 100 lines see the full file

No version for distro foxy showing humble. Known supported distros are highlighted in the buttons above.

Repository Summary

Checkout URI https://github.com/s2015-turtle/robstride_ros2.git
VCS Type git
VCS Version main
Last Updated 2026-08-09
Dev Status MAINTAINED
Released UNRELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Packages

README

robstride_ros2

RobStrideアクチュエータをprivate CAN protocolで制御する、非公式・コミュニティ管理のROS 2 ros2_control Hardware Componentです。 CAN frameの送受信にはcan_msgs/msg/Frame topicを使用します。core packageはcan_msgsに依存し、特定のSocketCAN bridgeを必要としません。

本プロジェクトはRobStride社とは提携しておらず、同社による承認を受けたものではありません。protocolと型番別profileは、RobStride公式Product_Information repositoryの英語版manualと照合しています。英語版READMEはREADME.mdを参照してください。

主な機能

  • 1つのCAN bus上にある複数のアクチュエータを、1つのros2_control SystemInterfaceで管理
  • 各jointで位置・速度・effort command interfaceを使用可能
  • モーターごとに異なるcommand modeを同時に使用可能
  • RS00、RS01、RS02、RS03、RS04、RS05、RS06、EL05の型番別profile
  • 位置、速度、トルク、温度、faultのfeedback
  • 起動時のparameter読み戻しとモーター有効化確認
  • feedback timeoutと終了時の停止指令再送
  • activateのたびにmotor側CAN watchdogを非ゼロ値へ設定

パッケージ構成

repositoryには4つのROS 2 packageが含まれます。

package 役割
robstride_driver private protocolとcan_msgs topic transport
robstride_ros2_control ros2_control Hardware Component
robstride_examples 型番別Xacro、controller設定、example launch
robstride_ros2 上記packageをまとめてインストールするaggregate package

既存のrobot descriptionとの互換性を保つため、plugin IDはrobstride_ros2/RobStrideSystemを使用します。

CAN bridgeとの互換性

robstride_driverrobstride_ros2_controlcan_msgs/msg/Frame topicだけを使って通信します。互換性のある送受信topicを提供するCAN bridgeであれば、ros2_socketcan以外とも組み合わせられます。

ros2_socketcanへ直接依存するのは、そのbridgeを起動するlaunchを含むrobstride_examplesだけです。aggregate packageのrobstride_ros2はexampleもまとめてインストールします。bridge非依存のHardware Componentとdriverだけをインストールする場合は、robstride_ros2_controlまでをbuildします。

colcon build --packages-up-to robstride_ros2_control --symlink-install

対応ROS 2ディストリビューション

同じsource branchで以下のROS 2ディストリビューションに対応し、それぞれのTier 1 Ubuntu環境でCIを実行します。

ROS 2 Ubuntu
Humble 22.04(Jammy)
Jazzy 24.04(Noble)
Kilted 24.04(Noble)
Lyrical 26.04(Resolute)
Rolling 26.04(Resolute)

ディストリビューションごとのsource branchは必要ありません。Rollingは開発版であり、将来の安定版リリース前に互換性のない変更が入る場合があります。Rolling CIは、テスト対象revisionにおける互換性の確認結果です。

protocolとfirmwareの前提

本packageはRobStride公式manualに記載された29-bit extended frameのprivate protocolを使用します。モーターをCANopenや11-bit MIT protocolではなく、private protocolに設定してください。

以下はCAN値のencode・decodeに使う範囲であり、推奨する機械的な動作範囲ではありません。必要に応じてrobot description側に、より狭いjoint・速度・effort制限を設定してください。

型番 位置 速度 トルク Kp Kd
RS00 ±4π rad ±33 rad/s ±14 Nm 0..500 0..5
RS01 ±4π rad ±44 rad/s ±17 Nm 0..500 0..5
RS02 ±4π rad ±44 rad/s ±17 Nm 0..500 0..5
RS03 ±4π rad ±20 rad/s ±60 Nm 0..5000 0..100
RS04 ±4π rad ±15 rad/s ±120 Nm 0..5000 0..100
RS05 ±4π rad ±50 rad/s ±5.5 Nm 0..500 0..5
RS06 ±4π rad ±50 rad/s ±36 Nm 0..5000 0..100
EL05(EduLite-05) ±4π rad ±50 rad/s ±6 Nm 0..500 0..5

インストール

対応するROS 2 workspaceのsrc内へ配置し、依存packageを解決してbuildします。

rosdep update
rosdep install --from-paths src --ignore-src -r -y
colcon build --packages-up-to robstride_ros2 --symlink-install
source install/setup.bash

exampleを起動する前にSocketCAN interfaceを準備します。RobStride private protocolは1 Mbit/s CANとextended frameを使用します。

sudo ip link set can0 down 2>/dev/null || true
sudo ip link set can0 type can bitrate 1000000 restart-ms 100
sudo ip link set can0 up

exampleの起動

exampleはEL05 profile、CAN ID 1のモーターを使用し、position controllerを起動します。

ros2 launch robstride_examples robstride_example.launch.py interface:=can0

読み込まれたHardwareとfeedbackを確認します。

File truncated at 100 lines see the full file

No version for distro iron showing humble. Known supported distros are highlighted in the buttons above.

Repository Summary

Checkout URI https://github.com/s2015-turtle/robstride_ros2.git
VCS Type git
VCS Version main
Last Updated 2026-08-09
Dev Status MAINTAINED
Released UNRELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Packages

README

robstride_ros2

RobStrideアクチュエータをprivate CAN protocolで制御する、非公式・コミュニティ管理のROS 2 ros2_control Hardware Componentです。 CAN frameの送受信にはcan_msgs/msg/Frame topicを使用します。core packageはcan_msgsに依存し、特定のSocketCAN bridgeを必要としません。

本プロジェクトはRobStride社とは提携しておらず、同社による承認を受けたものではありません。protocolと型番別profileは、RobStride公式Product_Information repositoryの英語版manualと照合しています。英語版READMEはREADME.mdを参照してください。

主な機能

  • 1つのCAN bus上にある複数のアクチュエータを、1つのros2_control SystemInterfaceで管理
  • 各jointで位置・速度・effort command interfaceを使用可能
  • モーターごとに異なるcommand modeを同時に使用可能
  • RS00、RS01、RS02、RS03、RS04、RS05、RS06、EL05の型番別profile
  • 位置、速度、トルク、温度、faultのfeedback
  • 起動時のparameter読み戻しとモーター有効化確認
  • feedback timeoutと終了時の停止指令再送
  • activateのたびにmotor側CAN watchdogを非ゼロ値へ設定

パッケージ構成

repositoryには4つのROS 2 packageが含まれます。

package 役割
robstride_driver private protocolとcan_msgs topic transport
robstride_ros2_control ros2_control Hardware Component
robstride_examples 型番別Xacro、controller設定、example launch
robstride_ros2 上記packageをまとめてインストールするaggregate package

既存のrobot descriptionとの互換性を保つため、plugin IDはrobstride_ros2/RobStrideSystemを使用します。

CAN bridgeとの互換性

robstride_driverrobstride_ros2_controlcan_msgs/msg/Frame topicだけを使って通信します。互換性のある送受信topicを提供するCAN bridgeであれば、ros2_socketcan以外とも組み合わせられます。

ros2_socketcanへ直接依存するのは、そのbridgeを起動するlaunchを含むrobstride_examplesだけです。aggregate packageのrobstride_ros2はexampleもまとめてインストールします。bridge非依存のHardware Componentとdriverだけをインストールする場合は、robstride_ros2_controlまでをbuildします。

colcon build --packages-up-to robstride_ros2_control --symlink-install

対応ROS 2ディストリビューション

同じsource branchで以下のROS 2ディストリビューションに対応し、それぞれのTier 1 Ubuntu環境でCIを実行します。

ROS 2 Ubuntu
Humble 22.04(Jammy)
Jazzy 24.04(Noble)
Kilted 24.04(Noble)
Lyrical 26.04(Resolute)
Rolling 26.04(Resolute)

ディストリビューションごとのsource branchは必要ありません。Rollingは開発版であり、将来の安定版リリース前に互換性のない変更が入る場合があります。Rolling CIは、テスト対象revisionにおける互換性の確認結果です。

protocolとfirmwareの前提

本packageはRobStride公式manualに記載された29-bit extended frameのprivate protocolを使用します。モーターをCANopenや11-bit MIT protocolではなく、private protocolに設定してください。

以下はCAN値のencode・decodeに使う範囲であり、推奨する機械的な動作範囲ではありません。必要に応じてrobot description側に、より狭いjoint・速度・effort制限を設定してください。

型番 位置 速度 トルク Kp Kd
RS00 ±4π rad ±33 rad/s ±14 Nm 0..500 0..5
RS01 ±4π rad ±44 rad/s ±17 Nm 0..500 0..5
RS02 ±4π rad ±44 rad/s ±17 Nm 0..500 0..5
RS03 ±4π rad ±20 rad/s ±60 Nm 0..5000 0..100
RS04 ±4π rad ±15 rad/s ±120 Nm 0..5000 0..100
RS05 ±4π rad ±50 rad/s ±5.5 Nm 0..500 0..5
RS06 ±4π rad ±50 rad/s ±36 Nm 0..5000 0..100
EL05(EduLite-05) ±4π rad ±50 rad/s ±6 Nm 0..500 0..5

インストール

対応するROS 2 workspaceのsrc内へ配置し、依存packageを解決してbuildします。

rosdep update
rosdep install --from-paths src --ignore-src -r -y
colcon build --packages-up-to robstride_ros2 --symlink-install
source install/setup.bash

exampleを起動する前にSocketCAN interfaceを準備します。RobStride private protocolは1 Mbit/s CANとextended frameを使用します。

sudo ip link set can0 down 2>/dev/null || true
sudo ip link set can0 type can bitrate 1000000 restart-ms 100
sudo ip link set can0 up

exampleの起動

exampleはEL05 profile、CAN ID 1のモーターを使用し、position controllerを起動します。

ros2 launch robstride_examples robstride_example.launch.py interface:=can0

読み込まれたHardwareとfeedbackを確認します。

File truncated at 100 lines see the full file

No version for distro lunar showing humble. Known supported distros are highlighted in the buttons above.

Repository Summary

Checkout URI https://github.com/s2015-turtle/robstride_ros2.git
VCS Type git
VCS Version main
Last Updated 2026-08-09
Dev Status MAINTAINED
Released UNRELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Packages

README

robstride_ros2

RobStrideアクチュエータをprivate CAN protocolで制御する、非公式・コミュニティ管理のROS 2 ros2_control Hardware Componentです。 CAN frameの送受信にはcan_msgs/msg/Frame topicを使用します。core packageはcan_msgsに依存し、特定のSocketCAN bridgeを必要としません。

本プロジェクトはRobStride社とは提携しておらず、同社による承認を受けたものではありません。protocolと型番別profileは、RobStride公式Product_Information repositoryの英語版manualと照合しています。英語版READMEはREADME.mdを参照してください。

主な機能

  • 1つのCAN bus上にある複数のアクチュエータを、1つのros2_control SystemInterfaceで管理
  • 各jointで位置・速度・effort command interfaceを使用可能
  • モーターごとに異なるcommand modeを同時に使用可能
  • RS00、RS01、RS02、RS03、RS04、RS05、RS06、EL05の型番別profile
  • 位置、速度、トルク、温度、faultのfeedback
  • 起動時のparameter読み戻しとモーター有効化確認
  • feedback timeoutと終了時の停止指令再送
  • activateのたびにmotor側CAN watchdogを非ゼロ値へ設定

パッケージ構成

repositoryには4つのROS 2 packageが含まれます。

package 役割
robstride_driver private protocolとcan_msgs topic transport
robstride_ros2_control ros2_control Hardware Component
robstride_examples 型番別Xacro、controller設定、example launch
robstride_ros2 上記packageをまとめてインストールするaggregate package

既存のrobot descriptionとの互換性を保つため、plugin IDはrobstride_ros2/RobStrideSystemを使用します。

CAN bridgeとの互換性

robstride_driverrobstride_ros2_controlcan_msgs/msg/Frame topicだけを使って通信します。互換性のある送受信topicを提供するCAN bridgeであれば、ros2_socketcan以外とも組み合わせられます。

ros2_socketcanへ直接依存するのは、そのbridgeを起動するlaunchを含むrobstride_examplesだけです。aggregate packageのrobstride_ros2はexampleもまとめてインストールします。bridge非依存のHardware Componentとdriverだけをインストールする場合は、robstride_ros2_controlまでをbuildします。

colcon build --packages-up-to robstride_ros2_control --symlink-install

対応ROS 2ディストリビューション

同じsource branchで以下のROS 2ディストリビューションに対応し、それぞれのTier 1 Ubuntu環境でCIを実行します。

ROS 2 Ubuntu
Humble 22.04(Jammy)
Jazzy 24.04(Noble)
Kilted 24.04(Noble)
Lyrical 26.04(Resolute)
Rolling 26.04(Resolute)

ディストリビューションごとのsource branchは必要ありません。Rollingは開発版であり、将来の安定版リリース前に互換性のない変更が入る場合があります。Rolling CIは、テスト対象revisionにおける互換性の確認結果です。

protocolとfirmwareの前提

本packageはRobStride公式manualに記載された29-bit extended frameのprivate protocolを使用します。モーターをCANopenや11-bit MIT protocolではなく、private protocolに設定してください。

以下はCAN値のencode・decodeに使う範囲であり、推奨する機械的な動作範囲ではありません。必要に応じてrobot description側に、より狭いjoint・速度・effort制限を設定してください。

型番 位置 速度 トルク Kp Kd
RS00 ±4π rad ±33 rad/s ±14 Nm 0..500 0..5
RS01 ±4π rad ±44 rad/s ±17 Nm 0..500 0..5
RS02 ±4π rad ±44 rad/s ±17 Nm 0..500 0..5
RS03 ±4π rad ±20 rad/s ±60 Nm 0..5000 0..100
RS04 ±4π rad ±15 rad/s ±120 Nm 0..5000 0..100
RS05 ±4π rad ±50 rad/s ±5.5 Nm 0..500 0..5
RS06 ±4π rad ±50 rad/s ±36 Nm 0..5000 0..100
EL05(EduLite-05) ±4π rad ±50 rad/s ±6 Nm 0..500 0..5

インストール

対応するROS 2 workspaceのsrc内へ配置し、依存packageを解決してbuildします。

rosdep update
rosdep install --from-paths src --ignore-src -r -y
colcon build --packages-up-to robstride_ros2 --symlink-install
source install/setup.bash

exampleを起動する前にSocketCAN interfaceを準備します。RobStride private protocolは1 Mbit/s CANとextended frameを使用します。

sudo ip link set can0 down 2>/dev/null || true
sudo ip link set can0 type can bitrate 1000000 restart-ms 100
sudo ip link set can0 up

exampleの起動

exampleはEL05 profile、CAN ID 1のモーターを使用し、position controllerを起動します。

ros2 launch robstride_examples robstride_example.launch.py interface:=can0

読み込まれたHardwareとfeedbackを確認します。

File truncated at 100 lines see the full file

No version for distro jade showing humble. Known supported distros are highlighted in the buttons above.

Repository Summary

Checkout URI https://github.com/s2015-turtle/robstride_ros2.git
VCS Type git
VCS Version main
Last Updated 2026-08-09
Dev Status MAINTAINED
Released UNRELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Packages

README

robstride_ros2

RobStrideアクチュエータをprivate CAN protocolで制御する、非公式・コミュニティ管理のROS 2 ros2_control Hardware Componentです。 CAN frameの送受信にはcan_msgs/msg/Frame topicを使用します。core packageはcan_msgsに依存し、特定のSocketCAN bridgeを必要としません。

本プロジェクトはRobStride社とは提携しておらず、同社による承認を受けたものではありません。protocolと型番別profileは、RobStride公式Product_Information repositoryの英語版manualと照合しています。英語版READMEはREADME.mdを参照してください。

主な機能

  • 1つのCAN bus上にある複数のアクチュエータを、1つのros2_control SystemInterfaceで管理
  • 各jointで位置・速度・effort command interfaceを使用可能
  • モーターごとに異なるcommand modeを同時に使用可能
  • RS00、RS01、RS02、RS03、RS04、RS05、RS06、EL05の型番別profile
  • 位置、速度、トルク、温度、faultのfeedback
  • 起動時のparameter読み戻しとモーター有効化確認
  • feedback timeoutと終了時の停止指令再送
  • activateのたびにmotor側CAN watchdogを非ゼロ値へ設定

パッケージ構成

repositoryには4つのROS 2 packageが含まれます。

package 役割
robstride_driver private protocolとcan_msgs topic transport
robstride_ros2_control ros2_control Hardware Component
robstride_examples 型番別Xacro、controller設定、example launch
robstride_ros2 上記packageをまとめてインストールするaggregate package

既存のrobot descriptionとの互換性を保つため、plugin IDはrobstride_ros2/RobStrideSystemを使用します。

CAN bridgeとの互換性

robstride_driverrobstride_ros2_controlcan_msgs/msg/Frame topicだけを使って通信します。互換性のある送受信topicを提供するCAN bridgeであれば、ros2_socketcan以外とも組み合わせられます。

ros2_socketcanへ直接依存するのは、そのbridgeを起動するlaunchを含むrobstride_examplesだけです。aggregate packageのrobstride_ros2はexampleもまとめてインストールします。bridge非依存のHardware Componentとdriverだけをインストールする場合は、robstride_ros2_controlまでをbuildします。

colcon build --packages-up-to robstride_ros2_control --symlink-install

対応ROS 2ディストリビューション

同じsource branchで以下のROS 2ディストリビューションに対応し、それぞれのTier 1 Ubuntu環境でCIを実行します。

ROS 2 Ubuntu
Humble 22.04(Jammy)
Jazzy 24.04(Noble)
Kilted 24.04(Noble)
Lyrical 26.04(Resolute)
Rolling 26.04(Resolute)

ディストリビューションごとのsource branchは必要ありません。Rollingは開発版であり、将来の安定版リリース前に互換性のない変更が入る場合があります。Rolling CIは、テスト対象revisionにおける互換性の確認結果です。

protocolとfirmwareの前提

本packageはRobStride公式manualに記載された29-bit extended frameのprivate protocolを使用します。モーターをCANopenや11-bit MIT protocolではなく、private protocolに設定してください。

以下はCAN値のencode・decodeに使う範囲であり、推奨する機械的な動作範囲ではありません。必要に応じてrobot description側に、より狭いjoint・速度・effort制限を設定してください。

型番 位置 速度 トルク Kp Kd
RS00 ±4π rad ±33 rad/s ±14 Nm 0..500 0..5
RS01 ±4π rad ±44 rad/s ±17 Nm 0..500 0..5
RS02 ±4π rad ±44 rad/s ±17 Nm 0..500 0..5
RS03 ±4π rad ±20 rad/s ±60 Nm 0..5000 0..100
RS04 ±4π rad ±15 rad/s ±120 Nm 0..5000 0..100
RS05 ±4π rad ±50 rad/s ±5.5 Nm 0..500 0..5
RS06 ±4π rad ±50 rad/s ±36 Nm 0..5000 0..100
EL05(EduLite-05) ±4π rad ±50 rad/s ±6 Nm 0..500 0..5

インストール

対応するROS 2 workspaceのsrc内へ配置し、依存packageを解決してbuildします。

rosdep update
rosdep install --from-paths src --ignore-src -r -y
colcon build --packages-up-to robstride_ros2 --symlink-install
source install/setup.bash

exampleを起動する前にSocketCAN interfaceを準備します。RobStride private protocolは1 Mbit/s CANとextended frameを使用します。

sudo ip link set can0 down 2>/dev/null || true
sudo ip link set can0 type can bitrate 1000000 restart-ms 100
sudo ip link set can0 up

exampleの起動

exampleはEL05 profile、CAN ID 1のモーターを使用し、position controllerを起動します。

ros2 launch robstride_examples robstride_example.launch.py interface:=can0

読み込まれたHardwareとfeedbackを確認します。

File truncated at 100 lines see the full file

No version for distro indigo showing humble. Known supported distros are highlighted in the buttons above.

Repository Summary

Checkout URI https://github.com/s2015-turtle/robstride_ros2.git
VCS Type git
VCS Version main
Last Updated 2026-08-09
Dev Status MAINTAINED
Released UNRELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Packages

README

robstride_ros2

RobStrideアクチュエータをprivate CAN protocolで制御する、非公式・コミュニティ管理のROS 2 ros2_control Hardware Componentです。 CAN frameの送受信にはcan_msgs/msg/Frame topicを使用します。core packageはcan_msgsに依存し、特定のSocketCAN bridgeを必要としません。

本プロジェクトはRobStride社とは提携しておらず、同社による承認を受けたものではありません。protocolと型番別profileは、RobStride公式Product_Information repositoryの英語版manualと照合しています。英語版READMEはREADME.mdを参照してください。

主な機能

  • 1つのCAN bus上にある複数のアクチュエータを、1つのros2_control SystemInterfaceで管理
  • 各jointで位置・速度・effort command interfaceを使用可能
  • モーターごとに異なるcommand modeを同時に使用可能
  • RS00、RS01、RS02、RS03、RS04、RS05、RS06、EL05の型番別profile
  • 位置、速度、トルク、温度、faultのfeedback
  • 起動時のparameter読み戻しとモーター有効化確認
  • feedback timeoutと終了時の停止指令再送
  • activateのたびにmotor側CAN watchdogを非ゼロ値へ設定

パッケージ構成

repositoryには4つのROS 2 packageが含まれます。

package 役割
robstride_driver private protocolとcan_msgs topic transport
robstride_ros2_control ros2_control Hardware Component
robstride_examples 型番別Xacro、controller設定、example launch
robstride_ros2 上記packageをまとめてインストールするaggregate package

既存のrobot descriptionとの互換性を保つため、plugin IDはrobstride_ros2/RobStrideSystemを使用します。

CAN bridgeとの互換性

robstride_driverrobstride_ros2_controlcan_msgs/msg/Frame topicだけを使って通信します。互換性のある送受信topicを提供するCAN bridgeであれば、ros2_socketcan以外とも組み合わせられます。

ros2_socketcanへ直接依存するのは、そのbridgeを起動するlaunchを含むrobstride_examplesだけです。aggregate packageのrobstride_ros2はexampleもまとめてインストールします。bridge非依存のHardware Componentとdriverだけをインストールする場合は、robstride_ros2_controlまでをbuildします。

colcon build --packages-up-to robstride_ros2_control --symlink-install

対応ROS 2ディストリビューション

同じsource branchで以下のROS 2ディストリビューションに対応し、それぞれのTier 1 Ubuntu環境でCIを実行します。

ROS 2 Ubuntu
Humble 22.04(Jammy)
Jazzy 24.04(Noble)
Kilted 24.04(Noble)
Lyrical 26.04(Resolute)
Rolling 26.04(Resolute)

ディストリビューションごとのsource branchは必要ありません。Rollingは開発版であり、将来の安定版リリース前に互換性のない変更が入る場合があります。Rolling CIは、テスト対象revisionにおける互換性の確認結果です。

protocolとfirmwareの前提

本packageはRobStride公式manualに記載された29-bit extended frameのprivate protocolを使用します。モーターをCANopenや11-bit MIT protocolではなく、private protocolに設定してください。

以下はCAN値のencode・decodeに使う範囲であり、推奨する機械的な動作範囲ではありません。必要に応じてrobot description側に、より狭いjoint・速度・effort制限を設定してください。

型番 位置 速度 トルク Kp Kd
RS00 ±4π rad ±33 rad/s ±14 Nm 0..500 0..5
RS01 ±4π rad ±44 rad/s ±17 Nm 0..500 0..5
RS02 ±4π rad ±44 rad/s ±17 Nm 0..500 0..5
RS03 ±4π rad ±20 rad/s ±60 Nm 0..5000 0..100
RS04 ±4π rad ±15 rad/s ±120 Nm 0..5000 0..100
RS05 ±4π rad ±50 rad/s ±5.5 Nm 0..500 0..5
RS06 ±4π rad ±50 rad/s ±36 Nm 0..5000 0..100
EL05(EduLite-05) ±4π rad ±50 rad/s ±6 Nm 0..500 0..5

インストール

対応するROS 2 workspaceのsrc内へ配置し、依存packageを解決してbuildします。

rosdep update
rosdep install --from-paths src --ignore-src -r -y
colcon build --packages-up-to robstride_ros2 --symlink-install
source install/setup.bash

exampleを起動する前にSocketCAN interfaceを準備します。RobStride private protocolは1 Mbit/s CANとextended frameを使用します。

sudo ip link set can0 down 2>/dev/null || true
sudo ip link set can0 type can bitrate 1000000 restart-ms 100
sudo ip link set can0 up

exampleの起動

exampleはEL05 profile、CAN ID 1のモーターを使用し、position controllerを起動します。

ros2 launch robstride_examples robstride_example.launch.py interface:=can0

読み込まれたHardwareとfeedbackを確認します。

File truncated at 100 lines see the full file

No version for distro hydro showing humble. Known supported distros are highlighted in the buttons above.

Repository Summary

Checkout URI https://github.com/s2015-turtle/robstride_ros2.git
VCS Type git
VCS Version main
Last Updated 2026-08-09
Dev Status MAINTAINED
Released UNRELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Packages

README

robstride_ros2

RobStrideアクチュエータをprivate CAN protocolで制御する、非公式・コミュニティ管理のROS 2 ros2_control Hardware Componentです。 CAN frameの送受信にはcan_msgs/msg/Frame topicを使用します。core packageはcan_msgsに依存し、特定のSocketCAN bridgeを必要としません。

本プロジェクトはRobStride社とは提携しておらず、同社による承認を受けたものではありません。protocolと型番別profileは、RobStride公式Product_Information repositoryの英語版manualと照合しています。英語版READMEはREADME.mdを参照してください。

主な機能

  • 1つのCAN bus上にある複数のアクチュエータを、1つのros2_control SystemInterfaceで管理
  • 各jointで位置・速度・effort command interfaceを使用可能
  • モーターごとに異なるcommand modeを同時に使用可能
  • RS00、RS01、RS02、RS03、RS04、RS05、RS06、EL05の型番別profile
  • 位置、速度、トルク、温度、faultのfeedback
  • 起動時のparameter読み戻しとモーター有効化確認
  • feedback timeoutと終了時の停止指令再送
  • activateのたびにmotor側CAN watchdogを非ゼロ値へ設定

パッケージ構成

repositoryには4つのROS 2 packageが含まれます。

package 役割
robstride_driver private protocolとcan_msgs topic transport
robstride_ros2_control ros2_control Hardware Component
robstride_examples 型番別Xacro、controller設定、example launch
robstride_ros2 上記packageをまとめてインストールするaggregate package

既存のrobot descriptionとの互換性を保つため、plugin IDはrobstride_ros2/RobStrideSystemを使用します。

CAN bridgeとの互換性

robstride_driverrobstride_ros2_controlcan_msgs/msg/Frame topicだけを使って通信します。互換性のある送受信topicを提供するCAN bridgeであれば、ros2_socketcan以外とも組み合わせられます。

ros2_socketcanへ直接依存するのは、そのbridgeを起動するlaunchを含むrobstride_examplesだけです。aggregate packageのrobstride_ros2はexampleもまとめてインストールします。bridge非依存のHardware Componentとdriverだけをインストールする場合は、robstride_ros2_controlまでをbuildします。

colcon build --packages-up-to robstride_ros2_control --symlink-install

対応ROS 2ディストリビューション

同じsource branchで以下のROS 2ディストリビューションに対応し、それぞれのTier 1 Ubuntu環境でCIを実行します。

ROS 2 Ubuntu
Humble 22.04(Jammy)
Jazzy 24.04(Noble)
Kilted 24.04(Noble)
Lyrical 26.04(Resolute)
Rolling 26.04(Resolute)

ディストリビューションごとのsource branchは必要ありません。Rollingは開発版であり、将来の安定版リリース前に互換性のない変更が入る場合があります。Rolling CIは、テスト対象revisionにおける互換性の確認結果です。

protocolとfirmwareの前提

本packageはRobStride公式manualに記載された29-bit extended frameのprivate protocolを使用します。モーターをCANopenや11-bit MIT protocolではなく、private protocolに設定してください。

以下はCAN値のencode・decodeに使う範囲であり、推奨する機械的な動作範囲ではありません。必要に応じてrobot description側に、より狭いjoint・速度・effort制限を設定してください。

型番 位置 速度 トルク Kp Kd
RS00 ±4π rad ±33 rad/s ±14 Nm 0..500 0..5
RS01 ±4π rad ±44 rad/s ±17 Nm 0..500 0..5
RS02 ±4π rad ±44 rad/s ±17 Nm 0..500 0..5
RS03 ±4π rad ±20 rad/s ±60 Nm 0..5000 0..100
RS04 ±4π rad ±15 rad/s ±120 Nm 0..5000 0..100
RS05 ±4π rad ±50 rad/s ±5.5 Nm 0..500 0..5
RS06 ±4π rad ±50 rad/s ±36 Nm 0..5000 0..100
EL05(EduLite-05) ±4π rad ±50 rad/s ±6 Nm 0..500 0..5

インストール

対応するROS 2 workspaceのsrc内へ配置し、依存packageを解決してbuildします。

rosdep update
rosdep install --from-paths src --ignore-src -r -y
colcon build --packages-up-to robstride_ros2 --symlink-install
source install/setup.bash

exampleを起動する前にSocketCAN interfaceを準備します。RobStride private protocolは1 Mbit/s CANとextended frameを使用します。

sudo ip link set can0 down 2>/dev/null || true
sudo ip link set can0 type can bitrate 1000000 restart-ms 100
sudo ip link set can0 up

exampleの起動

exampleはEL05 profile、CAN ID 1のモーターを使用し、position controllerを起動します。

ros2 launch robstride_examples robstride_example.launch.py interface:=can0

読み込まれたHardwareとfeedbackを確認します。

File truncated at 100 lines see the full file

No version for distro kinetic showing humble. Known supported distros are highlighted in the buttons above.

Repository Summary

Checkout URI https://github.com/s2015-turtle/robstride_ros2.git
VCS Type git
VCS Version main
Last Updated 2026-08-09
Dev Status MAINTAINED
Released UNRELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Packages

README

robstride_ros2

RobStrideアクチュエータをprivate CAN protocolで制御する、非公式・コミュニティ管理のROS 2 ros2_control Hardware Componentです。 CAN frameの送受信にはcan_msgs/msg/Frame topicを使用します。core packageはcan_msgsに依存し、特定のSocketCAN bridgeを必要としません。

本プロジェクトはRobStride社とは提携しておらず、同社による承認を受けたものではありません。protocolと型番別profileは、RobStride公式Product_Information repositoryの英語版manualと照合しています。英語版READMEはREADME.mdを参照してください。

主な機能

  • 1つのCAN bus上にある複数のアクチュエータを、1つのros2_control SystemInterfaceで管理
  • 各jointで位置・速度・effort command interfaceを使用可能
  • モーターごとに異なるcommand modeを同時に使用可能
  • RS00、RS01、RS02、RS03、RS04、RS05、RS06、EL05の型番別profile
  • 位置、速度、トルク、温度、faultのfeedback
  • 起動時のparameter読み戻しとモーター有効化確認
  • feedback timeoutと終了時の停止指令再送
  • activateのたびにmotor側CAN watchdogを非ゼロ値へ設定

パッケージ構成

repositoryには4つのROS 2 packageが含まれます。

package 役割
robstride_driver private protocolとcan_msgs topic transport
robstride_ros2_control ros2_control Hardware Component
robstride_examples 型番別Xacro、controller設定、example launch
robstride_ros2 上記packageをまとめてインストールするaggregate package

既存のrobot descriptionとの互換性を保つため、plugin IDはrobstride_ros2/RobStrideSystemを使用します。

CAN bridgeとの互換性

robstride_driverrobstride_ros2_controlcan_msgs/msg/Frame topicだけを使って通信します。互換性のある送受信topicを提供するCAN bridgeであれば、ros2_socketcan以外とも組み合わせられます。

ros2_socketcanへ直接依存するのは、そのbridgeを起動するlaunchを含むrobstride_examplesだけです。aggregate packageのrobstride_ros2はexampleもまとめてインストールします。bridge非依存のHardware Componentとdriverだけをインストールする場合は、robstride_ros2_controlまでをbuildします。

colcon build --packages-up-to robstride_ros2_control --symlink-install

対応ROS 2ディストリビューション

同じsource branchで以下のROS 2ディストリビューションに対応し、それぞれのTier 1 Ubuntu環境でCIを実行します。

ROS 2 Ubuntu
Humble 22.04(Jammy)
Jazzy 24.04(Noble)
Kilted 24.04(Noble)
Lyrical 26.04(Resolute)
Rolling 26.04(Resolute)

ディストリビューションごとのsource branchは必要ありません。Rollingは開発版であり、将来の安定版リリース前に互換性のない変更が入る場合があります。Rolling CIは、テスト対象revisionにおける互換性の確認結果です。

protocolとfirmwareの前提

本packageはRobStride公式manualに記載された29-bit extended frameのprivate protocolを使用します。モーターをCANopenや11-bit MIT protocolではなく、private protocolに設定してください。

以下はCAN値のencode・decodeに使う範囲であり、推奨する機械的な動作範囲ではありません。必要に応じてrobot description側に、より狭いjoint・速度・effort制限を設定してください。

型番 位置 速度 トルク Kp Kd
RS00 ±4π rad ±33 rad/s ±14 Nm 0..500 0..5
RS01 ±4π rad ±44 rad/s ±17 Nm 0..500 0..5
RS02 ±4π rad ±44 rad/s ±17 Nm 0..500 0..5
RS03 ±4π rad ±20 rad/s ±60 Nm 0..5000 0..100
RS04 ±4π rad ±15 rad/s ±120 Nm 0..5000 0..100
RS05 ±4π rad ±50 rad/s ±5.5 Nm 0..500 0..5
RS06 ±4π rad ±50 rad/s ±36 Nm 0..5000 0..100
EL05(EduLite-05) ±4π rad ±50 rad/s ±6 Nm 0..500 0..5

インストール

対応するROS 2 workspaceのsrc内へ配置し、依存packageを解決してbuildします。

rosdep update
rosdep install --from-paths src --ignore-src -r -y
colcon build --packages-up-to robstride_ros2 --symlink-install
source install/setup.bash

exampleを起動する前にSocketCAN interfaceを準備します。RobStride private protocolは1 Mbit/s CANとextended frameを使用します。

sudo ip link set can0 down 2>/dev/null || true
sudo ip link set can0 type can bitrate 1000000 restart-ms 100
sudo ip link set can0 up

exampleの起動

exampleはEL05 profile、CAN ID 1のモーターを使用し、position controllerを起動します。

ros2 launch robstride_examples robstride_example.launch.py interface:=can0

読み込まれたHardwareとfeedbackを確認します。

File truncated at 100 lines see the full file

No version for distro melodic showing humble. Known supported distros are highlighted in the buttons above.

Repository Summary

Checkout URI https://github.com/s2015-turtle/robstride_ros2.git
VCS Type git
VCS Version main
Last Updated 2026-08-09
Dev Status MAINTAINED
Released UNRELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Packages

README

robstride_ros2

RobStrideアクチュエータをprivate CAN protocolで制御する、非公式・コミュニティ管理のROS 2 ros2_control Hardware Componentです。 CAN frameの送受信にはcan_msgs/msg/Frame topicを使用します。core packageはcan_msgsに依存し、特定のSocketCAN bridgeを必要としません。

本プロジェクトはRobStride社とは提携しておらず、同社による承認を受けたものではありません。protocolと型番別profileは、RobStride公式Product_Information repositoryの英語版manualと照合しています。英語版READMEはREADME.mdを参照してください。

主な機能

  • 1つのCAN bus上にある複数のアクチュエータを、1つのros2_control SystemInterfaceで管理
  • 各jointで位置・速度・effort command interfaceを使用可能
  • モーターごとに異なるcommand modeを同時に使用可能
  • RS00、RS01、RS02、RS03、RS04、RS05、RS06、EL05の型番別profile
  • 位置、速度、トルク、温度、faultのfeedback
  • 起動時のparameter読み戻しとモーター有効化確認
  • feedback timeoutと終了時の停止指令再送
  • activateのたびにmotor側CAN watchdogを非ゼロ値へ設定

パッケージ構成

repositoryには4つのROS 2 packageが含まれます。

package 役割
robstride_driver private protocolとcan_msgs topic transport
robstride_ros2_control ros2_control Hardware Component
robstride_examples 型番別Xacro、controller設定、example launch
robstride_ros2 上記packageをまとめてインストールするaggregate package

既存のrobot descriptionとの互換性を保つため、plugin IDはrobstride_ros2/RobStrideSystemを使用します。

CAN bridgeとの互換性

robstride_driverrobstride_ros2_controlcan_msgs/msg/Frame topicだけを使って通信します。互換性のある送受信topicを提供するCAN bridgeであれば、ros2_socketcan以外とも組み合わせられます。

ros2_socketcanへ直接依存するのは、そのbridgeを起動するlaunchを含むrobstride_examplesだけです。aggregate packageのrobstride_ros2はexampleもまとめてインストールします。bridge非依存のHardware Componentとdriverだけをインストールする場合は、robstride_ros2_controlまでをbuildします。

colcon build --packages-up-to robstride_ros2_control --symlink-install

対応ROS 2ディストリビューション

同じsource branchで以下のROS 2ディストリビューションに対応し、それぞれのTier 1 Ubuntu環境でCIを実行します。

ROS 2 Ubuntu
Humble 22.04(Jammy)
Jazzy 24.04(Noble)
Kilted 24.04(Noble)
Lyrical 26.04(Resolute)
Rolling 26.04(Resolute)

ディストリビューションごとのsource branchは必要ありません。Rollingは開発版であり、将来の安定版リリース前に互換性のない変更が入る場合があります。Rolling CIは、テスト対象revisionにおける互換性の確認結果です。

protocolとfirmwareの前提

本packageはRobStride公式manualに記載された29-bit extended frameのprivate protocolを使用します。モーターをCANopenや11-bit MIT protocolではなく、private protocolに設定してください。

以下はCAN値のencode・decodeに使う範囲であり、推奨する機械的な動作範囲ではありません。必要に応じてrobot description側に、より狭いjoint・速度・effort制限を設定してください。

型番 位置 速度 トルク Kp Kd
RS00 ±4π rad ±33 rad/s ±14 Nm 0..500 0..5
RS01 ±4π rad ±44 rad/s ±17 Nm 0..500 0..5
RS02 ±4π rad ±44 rad/s ±17 Nm 0..500 0..5
RS03 ±4π rad ±20 rad/s ±60 Nm 0..5000 0..100
RS04 ±4π rad ±15 rad/s ±120 Nm 0..5000 0..100
RS05 ±4π rad ±50 rad/s ±5.5 Nm 0..500 0..5
RS06 ±4π rad ±50 rad/s ±36 Nm 0..5000 0..100
EL05(EduLite-05) ±4π rad ±50 rad/s ±6 Nm 0..500 0..5

インストール

対応するROS 2 workspaceのsrc内へ配置し、依存packageを解決してbuildします。

rosdep update
rosdep install --from-paths src --ignore-src -r -y
colcon build --packages-up-to robstride_ros2 --symlink-install
source install/setup.bash

exampleを起動する前にSocketCAN interfaceを準備します。RobStride private protocolは1 Mbit/s CANとextended frameを使用します。

sudo ip link set can0 down 2>/dev/null || true
sudo ip link set can0 type can bitrate 1000000 restart-ms 100
sudo ip link set can0 up

exampleの起動

exampleはEL05 profile、CAN ID 1のモーターを使用し、position controllerを起動します。

ros2 launch robstride_examples robstride_example.launch.py interface:=can0

読み込まれたHardwareとfeedbackを確認します。

File truncated at 100 lines see the full file

No version for distro noetic showing humble. Known supported distros are highlighted in the buttons above.

Repository Summary

Checkout URI https://github.com/s2015-turtle/robstride_ros2.git
VCS Type git
VCS Version main
Last Updated 2026-08-09
Dev Status MAINTAINED
Released UNRELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Packages

README

robstride_ros2

RobStrideアクチュエータをprivate CAN protocolで制御する、非公式・コミュニティ管理のROS 2 ros2_control Hardware Componentです。 CAN frameの送受信にはcan_msgs/msg/Frame topicを使用します。core packageはcan_msgsに依存し、特定のSocketCAN bridgeを必要としません。

本プロジェクトはRobStride社とは提携しておらず、同社による承認を受けたものではありません。protocolと型番別profileは、RobStride公式Product_Information repositoryの英語版manualと照合しています。英語版READMEはREADME.mdを参照してください。

主な機能

  • 1つのCAN bus上にある複数のアクチュエータを、1つのros2_control SystemInterfaceで管理
  • 各jointで位置・速度・effort command interfaceを使用可能
  • モーターごとに異なるcommand modeを同時に使用可能
  • RS00、RS01、RS02、RS03、RS04、RS05、RS06、EL05の型番別profile
  • 位置、速度、トルク、温度、faultのfeedback
  • 起動時のparameter読み戻しとモーター有効化確認
  • feedback timeoutと終了時の停止指令再送
  • activateのたびにmotor側CAN watchdogを非ゼロ値へ設定

パッケージ構成

repositoryには4つのROS 2 packageが含まれます。

package 役割
robstride_driver private protocolとcan_msgs topic transport
robstride_ros2_control ros2_control Hardware Component
robstride_examples 型番別Xacro、controller設定、example launch
robstride_ros2 上記packageをまとめてインストールするaggregate package

既存のrobot descriptionとの互換性を保つため、plugin IDはrobstride_ros2/RobStrideSystemを使用します。

CAN bridgeとの互換性

robstride_driverrobstride_ros2_controlcan_msgs/msg/Frame topicだけを使って通信します。互換性のある送受信topicを提供するCAN bridgeであれば、ros2_socketcan以外とも組み合わせられます。

ros2_socketcanへ直接依存するのは、そのbridgeを起動するlaunchを含むrobstride_examplesだけです。aggregate packageのrobstride_ros2はexampleもまとめてインストールします。bridge非依存のHardware Componentとdriverだけをインストールする場合は、robstride_ros2_controlまでをbuildします。

colcon build --packages-up-to robstride_ros2_control --symlink-install

対応ROS 2ディストリビューション

同じsource branchで以下のROS 2ディストリビューションに対応し、それぞれのTier 1 Ubuntu環境でCIを実行します。

ROS 2 Ubuntu
Humble 22.04(Jammy)
Jazzy 24.04(Noble)
Kilted 24.04(Noble)
Lyrical 26.04(Resolute)
Rolling 26.04(Resolute)

ディストリビューションごとのsource branchは必要ありません。Rollingは開発版であり、将来の安定版リリース前に互換性のない変更が入る場合があります。Rolling CIは、テスト対象revisionにおける互換性の確認結果です。

protocolとfirmwareの前提

本packageはRobStride公式manualに記載された29-bit extended frameのprivate protocolを使用します。モーターをCANopenや11-bit MIT protocolではなく、private protocolに設定してください。

以下はCAN値のencode・decodeに使う範囲であり、推奨する機械的な動作範囲ではありません。必要に応じてrobot description側に、より狭いjoint・速度・effort制限を設定してください。

型番 位置 速度 トルク Kp Kd
RS00 ±4π rad ±33 rad/s ±14 Nm 0..500 0..5
RS01 ±4π rad ±44 rad/s ±17 Nm 0..500 0..5
RS02 ±4π rad ±44 rad/s ±17 Nm 0..500 0..5
RS03 ±4π rad ±20 rad/s ±60 Nm 0..5000 0..100
RS04 ±4π rad ±15 rad/s ±120 Nm 0..5000 0..100
RS05 ±4π rad ±50 rad/s ±5.5 Nm 0..500 0..5
RS06 ±4π rad ±50 rad/s ±36 Nm 0..5000 0..100
EL05(EduLite-05) ±4π rad ±50 rad/s ±6 Nm 0..500 0..5

インストール

対応するROS 2 workspaceのsrc内へ配置し、依存packageを解決してbuildします。

rosdep update
rosdep install --from-paths src --ignore-src -r -y
colcon build --packages-up-to robstride_ros2 --symlink-install
source install/setup.bash

exampleを起動する前にSocketCAN interfaceを準備します。RobStride private protocolは1 Mbit/s CANとextended frameを使用します。

sudo ip link set can0 down 2>/dev/null || true
sudo ip link set can0 type can bitrate 1000000 restart-ms 100
sudo ip link set can0 up

exampleの起動

exampleはEL05 profile、CAN ID 1のモーターを使用し、position controllerを起動します。

ros2 launch robstride_examples robstride_example.launch.py interface:=can0

読み込まれたHardwareとfeedbackを確認します。

File truncated at 100 lines see the full file