Skip to content

キャリブレーション

注意点

本ドキュメントはDonkeyCar 2.5.8に対応しています。


説明


ESC,サーボの接続は、下記表の通りにおこなっています。

ch pwm 操作
0 pwm0 ESC, モーターの制御
1 pwm1 サーボの制御

キャリブレーションのコマンドは下記のコマンドになります。

1
donkey calibrate --channel チャンネル番号

注意

ここから先は車輪が動き始めます。車輪が空転するようにタイヤを浮かせた状態でコマンドを実行してください。


ESCの調整(channel 0)


まず、DonkeyCar本体(ラジコン)の電源をOffにしてください。最初に、ESCの初期化処理をおこないます。初期化の値は、360です。

モーターの制御は、channel 1のPWM0でおこないます。

コマンド

1
donkey calibrate --channel 0

初期値の入力

1
2
3
donkey calibrate --channel 0
using donkey version: 2.5.8 ...
Enter a PWM setting to test(0-1500)360

この状態で、DonkeyCarの電源をOnにします。「ピィ・ピィーー」と音がなります。これで初期化設定です。

初期値の360は、モーターが回らない状態です。360よりも大きい値にすると前進し、360より小さい値を入れると行進します(行進時は、初期値である360に2-3回戻すことで、有効になります。例) 360->360->360->320)

ここでは、前進の最大値の50%-70%、行進の最大値の50%-70%ぐらいの値を探し出します。

1
2
3
4
donkey calibrate --channel 0
using donkey version: 2.5.8 ...
Enter a PWM setting to test(0-1500)360
Enter a PWM setting to test(0-1500)400

初期値

PWMで信号を発信中にRCカー本体の電源をONにすると、そのPWM値が初期値として登録される。例えば、donkey calibrate --channel 0 で600を入力中に、電源をOnした場合、600が中央値になる。中央値がずれた場合は、donkey calibrate --channel 0 で、360の値を入力し、電源をOnにし、360を中央値に設定し直す。ESCのDatasheet(Hobbywing QuicRun 1040)

後進の注意点

前進は、どのような状況でも操作できます。前進したのちの、後進は、一度 360の初期値をおくったあとに、後進が有効になります。 

キャリブレーションの終了は、CTRL+cです。いったん、キャリブレーションを終了し、調整した値をconfig.pyに反映します。

前後にタイヤが回る範囲を見つけ出し、config.pyに反映します。config.pyの値の書き直しは、nanoでおこないます。

1
nano ~/mycar/config.py

config.py

1
2
3
4
5
#THROTTLE
THROTTLE_CHANNEL = 0
THROTTLE_FORWARD_PWM = 400
THROTTLE_STOPPED_PWM = 360
THROTTLE_REVERSE_PWM = 310

nanoの操作方法

操作 コマンド メモ
保存 CTRL+o コマンド実行後 Enterで保存をします。
終了 CTRL+x

サーボの調整(--channel 1)


サーボの制御は、channel 1のPWM1でおこないます。

コマンド

1
donkey calibrate --channel 1

一番右の値と、一番左の値を見つけ出してください。310-410の間ぐらいが可動範囲です。値をconfig.pyに反映します。

左右均等にするポイント

左右の振れ幅を均等にしないとDonkeyCarはまっすぐ走りません。車輪が真ん中にあたる位置を見つけ出し、そこから同じ数だけ左右にずらすと左右均等になるはずです。

値が調整できたら、~/mycar/config.pyの値を修正します。

1
nano ~/mycar/config.py

config.py

1
2
3
4
#STEERING
STEERING_CHANNEL = 1
STEERING_LEFT_PWM = 410
STEERING_RIGHT_PWM = 310

nanoの操作方法

操作 コマンド メモ
保存 CTRL+o コマンド実行後 Enterで保存をします。
終了 CTRL+x