next up previous
Next: 4.3 CPCプリミティブ Up: 4 AIBOを動かすには Previous: 4.1 OVirtualRobotCommとの通信

4.2 OPEN-R API

AIBOに命令を出したり情報を取得したりするには,オブジェクト間通信を使う ほかに,場合によってはOPEN-R APIを呼び出して直接システムとやり取りする こともある. これから説明するサンプルプログラムでは,次のAPIを使う.

OStatus OPENR::OpenPrimitive(const char* locator,
                       OPrimitiveID* primitiveID)
CPCプリミティブを開く.

OStatus OPENR::NewCommandVectorData(size_t numCommands,
 MemoryRegionID* memID, OCommandVectorData** baseAddr)
OCommandVectorDataを共有メモリ上に作成する.

OStatus OPENR::SetMotorPower(OPower power)
AIBOモータ電源をオンまたはオフにする. どのAPIも,成功した場合は定数oSUCCESSを返す.

generated through LaTeX2HTML. M.Inaba 平成18年5月6日