タグ付けされた質問 「c」

4
マイクロコントローラーの固定小数点演算
多くの場合、ロボットで物事を行うためにマイクロコントローラーを使用しますが、いくつかの計算を10進数で行う必要があります。ソフトウェアの浮動小数点ライブラリが自動的に含まれるため(ハイエンドのマイクロコントローラーがない場合)、浮動小数点変数の使用は非常に遅くなります。したがって、通常は固定小数点演算を使用します。 これを行うときは常に、整数を使用し、小数点以下の桁数を覚えています。ただし、特に小数点が別の場所にある変数が計算に含まれる場合は、すべてが一貫していることを確認するために注意が必要です。 私は固定小数点atan2関数を実装しましたが、限られた精度(16ビット)の最後のすべてのドロップを絞り込もうとしていたため、小数点の位置の定義を頻繁に変更し、微調整すると変更されます。さらに、疑似ルックアップテーブルとしていくつかの定数があり、それらは暗黙の小数点をどこかに持っています。 もっと良い方法があるかどうか知りたい。固定小数点変数の使用を簡略化し、混合変数間の乗算と除算を容易にし、10進数または定数式の宣言を許可しながら、コンパイル時に目的の固定小数点表現に自動的に変換できるライブラリまたはマクロセットはありますか時間?

2
クワッドローターをターゲットに向けて導く
クワッドローターに取り組んでいます。-私はその位置を知っている私が行ってみたい、 -目標位置、及びそのI計算Aベクターから -私の目標に私を取る単位ベクトルを:b caaabbbccc c = b - a c = normalize(c) クワッドローターは回転せずにどの方向にも移動できるため、私がやろうとしたのは ロボットのヨー角でを回転させるccc コンポーネントに分割するx 、yバツ、yx, y それらをロール角とピッチ角としてロボットに渡します。 問題は、ヨーが0°±5の場合、これは機能しますが、ヨーが+90または-90に近い場合、失敗し、誤った方向に進みます。私の質問は、ここに明らかな何かが足りないのですか?
9 quadcopter  uav  navigation  slam  kinect  computer-vision  algorithm  c++  ransac  mobile-robot  arduino  microcontroller  machine-learning  simulator  rcservo  arduino  software  wifi  c  software  simulator  children  multi-agent  ros  roomba  irobot-create  slam  kalman-filter  control  wiring  routing  motion  kinect  motor  electronics  power  mobile-robot  design  nxt  programming-languages  mindstorms  algorithm  not-exactly-c  nxt  programming-languages  mindstorms  not-exactly-c  raspberry-pi  operating-systems  mobile-robot  robotic-arm  sensors  kinect  nxt  programming-languages  mindstorms  sensors  circuit  motion-planning  algorithm  rrt  theory  design  electronics  accelerometer  calibration  arduino  sensors  accelerometer 
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.