Skip to content

sim_ev3_restrictions

J.Arai edited this page Oct 4, 2020 · 1 revision

ETロボコンシミュレータにおける実装時の制限事項

はじめに

このページでは、ETロボコン2020シミュレータにおけるEV3RTの実装時の制限事項について記載しています。

数学ライブラリ使用に関する制限

math.h で使用しているlibmという演算用のライブラリで、不具合があることがわかりました。
sinf(),cosf(),tanf() (float(単精度浮動少数点)用の関数)を使用した場合、
特定のラジアン範囲において(例えば-3.94(-226度に相当)) 正しい値を返すことできません。
これらの値を使いたい場合以下に示す通り、Double倍精度用(後ろにfが付かない)の関数を使用してください。

使用不可関数 代替関数
sinf() sin()
cosf() cos()
tanf() tan()

2020/09/19(土) ETロボコン2020コミュニティにて公開