オドメトリーを使用してその位置を推測する差動駆動ロボットがあります。
私は標準的な方程式を使用しています:
WheelBase = 35.5cm;
WheelRadius = 5cm;
WheelCircumference = (WheelRadius * 2 * Math.PI);
WheelCircumferencePerEncoderClick = WheelCircumference / 360;
DistanceLeft = WheelCircumferencePerEncoderClick * EncoderCountLeft
DistanceRight = WheelCircumferencePerEncoderClick * EncoderCountRight
DistanceTravelled = (DistanceRight + DistanceLeft) / 2
AngleChange (Theta) = (DistanceRight - DistanceLeft) / WheelBase
私の (DIY) シャーシには、わずかな特徴として、ホイール ベース (35.5cm) 全体でホイールの位置がずれており、左のホイールは 6.39mm です (私はハードウェアの人ではなくソフトウェアの人です!)右の車輪よりも「前方」です。(車輪はロボットの真ん中です。)
正しい値を得るために数式に追加しなければならないものを計算する方法がわかりません。その場で曲がらない限り、ロボットにはあまり影響しません。私の値はかなりずれています。これはそれを引き起こします。
私が最初に考えたのは、ホイールの位置をグリッド上にプロットし、それらの位置の線の傾きを計算し、それを使用して乗算することでした...何か。
私は正しい軌道に乗っていますか?誰か手を貸してくれませんか?私はこのエラーを調べましたが、ほとんどの人はそれを無視しているようです (彼らはプロのシャーシを使用しているため)。