SPIKE-RT C API Reference [English]
An RTOS-based software platform for LEGO® Education SPIKE™.
Loading...
Searching...
No Matches
spikeapi::IMU Class Reference

#include <IMU.h>

Data Structures

struct  Acceleration
 
struct  AngularVelocity
 

Public Member Functions

 IMU (void)
 
void getAcceleration (Acceleration &accel)
 
void getAngularVelocity (AngularVelocity &ang)
 
float getTemperature () const
 
bool isReady () const
 
bool isStationary () const
 
void setTilt (float angle)
 
float getHeading () const
 
void resetHeading ()
 
bool hasError ()
 

Detailed Description

SPIKE ハブ内蔵IMUクラス このクラスはSPIKEハブの内蔵IMUセンサーを操作するためのインターフェースを提供します。

Constructor & Destructor Documentation

◆ IMU()

spikeapi::IMU::IMU ( void )
inline

コンストラクタ

Member Function Documentation

◆ getAcceleration()

void IMU::getAcceleration ( IMU::Acceleration & accel)

IMUから加速度を取得する

Parameters
accel[out] x/y/z軸の加速度を格納するためのAcceleration構造体[mm/s^2]

◆ getAngularVelocity()

void IMU::getAngularVelocity ( IMU::AngularVelocity & avel)

IMUから角速度を取得する

Parameters
ang[out] x/y/z軸の角速度を格納するためのAngularVelocity構造体[°/s]

◆ getHeading()

float spikeapi::IMU::getHeading ( ) const
inline

IMUの方位角を取得する

Returns
方位角 [°]

◆ getTemperature()

float spikeapi::IMU::getTemperature ( ) const
inline

IMUから温度を取得する

Returns
温度[℃]

◆ hasError()

bool spikeapi::IMU::hasError ( )
inline

インスタンス生成が正常にできたかどうかを確認するための共通メソッド IMUでは複数生成が問題ないので、常にfalseを返す

◆ isReady()

bool spikeapi::IMU::isReady ( ) const
inline

IMUモジュールが使用可能かチェックする

Returns
true: 準備が整っている, false: まだ準備が整っていない

◆ isStationary()

bool spikeapi::IMU::isStationary ( ) const
inline

IMUモジュールが静止状態かチェックする

Returns
true: 静止している, false: 動いている

◆ resetHeading()

void spikeapi::IMU::resetHeading ( )
inline

IMUの方位角をリセットする

◆ setTilt()

void spikeapi::IMU::setTilt ( float angle)
inline

IMUモジュールの傾斜角度をセットする

Parameters
angle[in] モジュールの(Y軸に対する)傾斜角度(度)

The documentation for this class was generated from the following files: