Full Changelog: ver0.4.1...ver0.5.0
以下の変更を加えました.
軽微な変更
- README を更新しました.
extra,dummy servo,bus_watchdogについての説明を追加しました.- サーボ探索と baudrate の一括変更で broadcast ping を使うようにしました.
- broadcast ping が失敗した場合は単体 ping にロールバックします
機能追加
- ROS2 Jazzy に対応しました.
extra機能 を実装しました.- extra の実装により,以下の項目が利用可能になりました.
modelmodel_numberprotocol_typefirmware_versionrealtime_tick_smoving_status,moving,return_delay_time_us,drive_modeshadow_idhoming_offset_degmoving_threshold_deg_srestore_configurationpwm_slope_percentshutdown,ledbus_watchdog_msreboot
DxlStatesのextrafield と/dynamixel/state/extratopic で extra 情報を取得できるようにしました.pub_ratio/extraはdynamic_itemsとstatic_itemsに分離され,動的な項目と静的な項目は別周期で読み取られます.
/dynamixel/command/extratopic とDxlCommandsX/P/Pro/Allのextrafield から extra 情報を書き込めるようにしました.
- extra の実装により,以下の項目が利用可能になりました.
互換性に影響のある変更
DynamixelError.msgの field 名をelectronical_shockからelectrical_shockに誤字修正しました.- 初期化時に protocol version が
2.0であり,status return levelがallであることを確認するようにしました.この条件を満たさないサーボは登録されません.
デバッグ・修正
bus_watchdogの読み取り値やエラー状態の扱いを見直し,auto stop 周りの挙動を修正しました.return_delay_timeの初期化と検証処理を修正しました.fast_readが使えない構成を自動で検出して無効化するようにしました.- OpenCR IMU の初期化チェックを改善しました.
- config のデフォルト値を修正しました.