はじめに
Donkey Car のシミュレータ環境は Windows でも動くことになってますが、ドキュメント通りにインストールしても正常動作しません。
Web Controller の表示まではいくのですが、操縦できません。
Click/touch to use joystic
のところをドラッグすると動くはずなのですが、正常動作ならマウスポインタを中心とした円が描画されるところ、それが動かずテキストの選択モードになってしまいます。
Control Mode のボタンの色もなんか変です。
原因
先に結論を。
git clone
をしたときに、改行コードが自動変換されてしまっているためです。
対策
git 改行コード 自動変換 などでググってどうにかしてください・・・
(自動変換しないことを、環境全部に対して行うか、本環境だけに対して行うかでやり方が変わってきます。また、ローカルファイルの改行コードを変換かけて戻すという対策もあると思います)
調査
以下、興味なければ読まなくていいです。
デベロッパーツールでコンソールを見ると js の読み込みでエラーが出てます。
Failed to find a valid digest in the 'integrity' attribute for resource 'http://localhost:8887/static/jquery-3.1.1.min.js' with computed SHA-256 integrity 'HPMOWdIdSuVgr3FD9ZE+/MgiK8qk/MdQjrgCtfqp6U4='. The resource has been blocked.
検索してみると、サブリソース完全性(Subresource Integrity) (SRI) による検証で跳ねられているようです。
js ファイルが改ざんされていると判断されてしまっています。
ローカルで動いてるのに誰が改ざんするんだよ???
勘で、改行コードの自動変換があやしいと思いました。
感想
git の改行コード自動変換の設定を切るのって、インストールマニュアルに盛り込まないぐらいに当たり前のことなんですかね・・・