四脚ロボットの制御スケッチ改造は継続中。 PSDセンサーの値を取得する機能を実装した。 壁に着いた所から後進しつつPSDセンサーの値を取得して見た。 何回か確認すると値が変わる。 値が変わる原因はセンサーの仕様とサーボのバックラッシュかな。 機体の正面に物体を置いて機体の向きを変えつつPSDセンサーの値を取得して見た。 正面から外れると値が変わる。 機体の向きを変えるよりPSDセンサーの向きを個別に変えた方が良い。 PSDセンサーは絶対的な距離を測るのには向いてない。
2026年9月25日金曜日
2026年9月24日木曜日
2026年9月23日水曜日
2026年9月22日火曜日
実験用ロボット
四脚ロボットの制御スケッチを改造中。 ルーチン処理の最小にルーチン内の分岐ラベルの一覧を作る様にした。 修正前は配列のインデックスを間違えて未設定の要素を参照してた為におかしな動きになってたみたい。 未設定の要素はArduinoライブラリが0xffで埋めてるので参照すると-1に見える。 分岐ラベルの問題を直したら今度は条件分岐処理が間違ってて無限ループになった。 マイコンのリセットボタンが物理的に押せないのでスケッチのコンパイルと書込みをやったらループが止まった。 条件分岐の分岐先の指定方法で無限ループしない場合も有る。 無限ループの原因を調べよう。
2026年9月21日月曜日
登録:
投稿 (Atom)