SPC  1.7.0
spcbase.h

SPC基本インターフェース [詳細]

#include <string>
#include <vector>

データ構造

struct  spc::SPC_MOVE_ARM_PARAM
 腕動作パラメータ構造体 [詳細]
struct  spc::SPC_BATTERY_STATUS
 バッテリー状態構造体 [詳細]
struct  spc::SPC_MOVE_NECK_PARAM
 首動作パラメータ構造体 [詳細]
struct  spc::SPC_SERVO_INFO
 サーボ情報 [詳細]
struct  spc::SPC_CONJUGATION_INFO
 質問要求で指定する単語の情報 [詳細]
class  spc::SPCBase
 SPC基底クラス [詳細]

ネームスペース

namespace  spc
 

SPC名前空間


マクロ定義

#define SPC_LOG_FATAL(format, args...)   spc::SPCBase::outputLog(spc::SPC_LOG_LEVEL_FATAL, __FILE__, __FUNCTION__, __LINE__, format, ## args)
 FATALレベルのログを出力する。
#define SPC_LOG_ERROR(format, args...)   spc::SPCBase::outputLog(spc::SPC_LOG_LEVEL_ERROR, __FILE__, __FUNCTION__, __LINE__, format, ## args)
 ERRORレベルのログを出力する。
#define SPC_LOG_WARN(format, args...)   spc::SPCBase::outputLog(spc::SPC_LOG_LEVEL_WARN, __FILE__, __FUNCTION__, __LINE__, format, ## args)
 WARNINGレベルのログを出力する。
#define SPC_LOG_INFO(format, args...)   spc::SPCBase::outputLog(spc::SPC_LOG_LEVEL_INFO, __FILE__, __FUNCTION__, __LINE__, format, ## args)
 INFOレベルのログを出力する。
#define SPC_LOG_DEBUG(format, args...)   spc::SPCBase::outputLog(spc::SPC_LOG_LEVEL_DEBUG, __FILE__, __FUNCTION__, __LINE__, format, ## args)
 DEBUGレベルのログを出力する。
#define SPC_LOG_TRACE(format, args...)   spc::SPCBase::outputLog(spc::SPC_LOG_LEVEL_TRACE, __FILE__, __FUNCTION__, __LINE__, format, ## args)
 TRACEレベルのログを出力する。

列挙型

enum  spc::SPC_PLACE { spc::SPC_PLACE_HOME = 1 }
 認識した場所情報 [詳細]
enum  spc::SPC_MOVING_OBJECT_DIRECTION { spc::SPC_MOVING_OBJECT_DIRECTION_UP = 1, spc::SPC_MOVING_OBJECT_DIRECTION_DOWN, spc::SPC_MOVING_OBJECT_DIRECTION_LEFT, spc::SPC_MOVING_OBJECT_DIRECTION_RIGHT }
 検出した動体の方向 [詳細]
enum  spc::SPC_WALK_TYPE { spc::SPC_WALK_TYPE_STEPS = 0, spc::SPC_WALK_TYPE_DISTANCE }
 歩行タイプ [詳細]
enum  spc::SPC_ANSWER {
  spc::SPC_ANSWER_RECOGEND = 0, spc::SPC_ANSWER_YES, spc::SPC_ANSWER_NO, spc::SPC_ANSWER_TIMEOUT,
  spc::SPC_ANSWER_RETRYOUT, spc::SPC_ANSWER_CANCEL, spc::SPC_ANSWER_TRUE, spc::SPC_ANSWER_FALSE,
  spc::SPC_ANSWER_UNKNOWN, spc::SPC_ANSWER_UNCERTAIN, spc::SPC_ANSWER_OPTIONWORDS, spc::SPC_ANSWER_FREE_WORD,
  spc::SPC_ANSWER_LOUD = 98, spc::SPC_ANSWER_OTHER = 99
}
 質問要求(waitForAnswer)の処理結果 [詳細]
enum  spc::SPC_SYNCMOTION_TYPE {
  spc::SPC_SYNCMOTION_NON = 0, spc::SPC_SYNCMOTION_SPEAK, spc::SPC_SYNCMOTION_SOUND, spc::SPC_SYNCMOTION_LED,
  spc::SPC_SYNCMOTION_MUSIC
}
 モーションと同時に実行する動作 [詳細]
enum  spc::SPC_ACTION_PSD_FLUCTUATION_TYPE { spc::SPC_NOT_NOTYFY_PSD_FLUCTUATION = 0, spc::SPC_ONLY_NOTYFY_PSD_FLUCTUATION, spc::SPC_NOTYFY_AND_CANCEL_PSD_FLUCTUATION, spc::SPC_EXIT_COMPONENT_PSD_FLUCTUATION }
 PSD変動検知時の動作設定 [詳細]
enum  spc::SPC_LOG_LEVEL {
  spc::SPC_LOG_LEVEL_FATAL = 1, spc::SPC_LOG_LEVEL_ERROR, spc::SPC_LOG_LEVEL_WARN, spc::SPC_LOG_LEVEL_INFO,
  spc::SPC_LOG_LEVEL_DEBUG, spc::SPC_LOG_LEVEL_TRACE
}
 ログレベル [詳細]
enum  spc::SPC_SPEAK_KIND { spc::SPC_SPEAK_NORMAL = 0, spc::SPC_SPEAK_SIMPLE = 1, spc::SPC_SPEAK_NOT_MOVE_ARM = 2 }
 発話設定種別 [詳細]
enum  spc::SPC_ARM_TYPE { spc::SPC_ARM_LEFT = 0x11, spc::SPC_ARM_RIGHT = 0x22, spc::SPC_ARM_BOTH = 0x33 }
 腕の指定 [詳細]
enum  spc::SPC_FEELING_TYPE {
  spc::SPC_FEELING_JOY = 1, spc::SPC_FEELING_LITTLESMILE, spc::SPC_FEELING_SORROW, spc::SPC_FEELING_SORRY,
  spc::SPC_FEELING_BRAG, spc::SPC_FEELING_PERPLEXITY, spc::SPC_FEELING_REGRET, spc::SPC_FEELING_AGREE,
  spc::SPC_FEELING_UNDERSTAND, spc::SPC_FEELING_CONCERN, spc::SPC_FEELING_SHY, spc::SPC_FEELING_SURPRISE,
  spc::SPC_FEELING_FAILURE, spc::SPC_FEELING_SUCCESS, spc::SPC_FEELING_TELLCORRECT, spc::SPC_FEELING_TELLINCORRECT,
  spc::SPC_FEELING_TELLATTENTION, spc::SPC_FEELING_BIGJOY
}
 感情の種類 [詳細]
enum  spc::SPC_POWER_CONNECT_KIND { spc::SPC_POWER_CONNECT_KIND_NOTHING = 0, spc::SPC_POWER_CONNECT_KIND_AC_ADAPTER = 1 }
 電源接続状態 [詳細]
enum  spc::SPC_BATTERY_LEVEL {
  spc::SPC_BATTERY_LEVEL_INVALIDITY = -1, spc::SPC_BATTERY_LEVEL_HIGH = 0, spc::SPC_BATTERY_LEVEL_MIDDLE = 1, spc::SPC_BATTERY_LEVEL_LOW = 2,
  spc::SPC_BATTERY_LEVEL_WARN = 3
}
 バッテリーレベル [詳細]
enum  spc::SPC_POSE_STATUS_KIND { spc::SPC_POSE_STATUS_KIND_UNKNOWN = 0, spc::SPC_POSE_STATUS_KIND_INIT = 1, spc::SPC_POSE_STATUS_KIND_RELAX = 2, spc::SPC_POSE_STATUS_KIND_SIT = 3 }
 姿勢状態種別 [詳細]
enum  spc::SPC_DISK_INFO_KIND { spc::SPC_DISK_INFO_KIND_USAGE = 0, spc::SPC_DISK_INFO_KIND_FREE_SPACE = 1, spc::SPC_DISK_INFO_KIND_APP_USAGE = 2, spc::SPC_DISK_INFO_KIND_TARGET_APP_USAGE = 3 }
 ディスク情報種別 [詳細]
enum  spc::SPC_SERVO_TEMPERATURE_LEVEL { spc::SPC_SERVO_TEMPERATURE_LEVEL_NORMAL = 0, spc::SPC_SERVO_TEMPERATURE_LEVEL_WARNING = 1, spc::SPC_SERVO_TEMPERATURE_LEVEL_DANGER = 2, spc::SPC_SERVO_TEMPERATURE_LEVEL_SUSPENSION = 3 }
 サーボ温度レベル [詳細]
enum  spc::SPC_SERVO_INVALID_MODE_STATUS {
  spc::SPC_SERVO_INVALID_MODE_STATUS_NON = 0, spc::SPC_SERVO_INVALID_MODE_STATUS_OTHER = 1, spc::SPC_SERVO_INVALID_MODE_STATUS_OVER_HEAT_ALL = 2, spc::SPC_SERVO_INVALID_MODE_STATUS_OVER_HEAT = 3,
  spc::SPC_SERVO_INVALID_MODE_STATUS_SAFETY = 4, spc::SPC_SERVO_INVALID_MODE_STATUS_BATTERY_LOW = 5, spc::SPC_SERVO_INVALID_MODE_STATUS_DAY_LIMIT = 6
}
 サーボ無効化状態 [詳細]
enum  spc::SPC_SUFFIX_TYPE {
  spc::SPC_SUFFIX_A_UP1 = 1, spc::SPC_SUFFIX_A_DW1, spc::SPC_SUFFIX_WA_5, spc::SPC_SUFFIX_KA_5,
  spc::SPC_SUFFIX_ADJ_N, spc::SPC_SUFFIX_RA_5, spc::SPC_SUFFIX_SA_5, spc::SPC_SUFFIX_MA_5,
  spc::SPC_SUFFIX_ADJ_P, spc::SPC_SUFFIX_SA_I_SITE_YESONLY, spc::SPC_SUFFIX_SA_I_SITE, spc::SPC_SUFFIX_SA_I_SURU,
  spc::SPC_SUFFIX_MA_5_P, spc::SPC_SUFFIX_GA_5, spc::SPC_SUFFIX_MA_5_C, spc::SPC_SUFFIX_DESU = 1000
}
 基本部分と連結する語尾 [詳細]
enum  spc::SPC_USUAL_ANSWER_TYPE {
  spc::SPC_USUAL_ANSWER_EXIST = 1, spc::SPC_USUAL_ANSWER_OTHER, spc::SPC_USUAL_ANSWER_REQUEST, spc::SPC_USUAL_ANSWER_DO,
  spc::SPC_USUAL_ANSWER_PERMISSION, spc::SPC_USUAL_ANSWER_RIGHT
}
 よく使用する回答 [詳細]

変数

動体速度

動体検知開始要求に指定する値の目安として使用する。

static const float spc::SPC_MOVINGOBJECT_SPEED_FAST = 60.0
 動体速度(高速)
static const float spc::SPC_MOVINGOBJECT_SPEED_MID = 40.0
 動体速度(通常)
static const float spc::SPC_MOVINGOBJECT_SPEED_SLOW = 20.0
 動体速度(低速)
static const float spc::SPC_MOVINGOBJECT_SPEED_ALL = 1.0
 動体速度(全て)
static const float spc::SPC_MOVINGOBJECT_SPEED_MAX = 100.0
 動体速度(最高速)

説明

SPC基本インターフェース

Copyright(C) 2012-2013 Fujisoft Incorporated. All rights reserved.


マクロ定義

#define SPC_LOG_DEBUG (   format,
  args... 
)    spc::SPCBase::outputLog(spc::SPC_LOG_LEVEL_DEBUG, __FILE__, __FUNCTION__, __LINE__, format, ## args)

DEBUGレベルのログを出力する。

引数:
formatフォーマット。printfと同じ形式で、出力文字列のフォーマットを指定する。
argsパラメータ。printfと同じ形式で、format文字列中のパラメータを指定する。
#define SPC_LOG_ERROR (   format,
  args... 
)    spc::SPCBase::outputLog(spc::SPC_LOG_LEVEL_ERROR, __FILE__, __FUNCTION__, __LINE__, format, ## args)

ERRORレベルのログを出力する。

引数:
formatフォーマット。printfと同じ形式で、出力文字列のフォーマットを指定する。
argsパラメータ。printfと同じ形式で、format文字列中のパラメータを指定する。
#define SPC_LOG_FATAL (   format,
  args... 
)    spc::SPCBase::outputLog(spc::SPC_LOG_LEVEL_FATAL, __FILE__, __FUNCTION__, __LINE__, format, ## args)

FATALレベルのログを出力する。

引数:
formatフォーマット。printfと同じ形式で、出力文字列のフォーマットを指定する。
argsパラメータ。printfと同じ形式で、format文字列中のパラメータを指定する。
#define SPC_LOG_INFO (   format,
  args... 
)    spc::SPCBase::outputLog(spc::SPC_LOG_LEVEL_INFO, __FILE__, __FUNCTION__, __LINE__, format, ## args)

INFOレベルのログを出力する。

引数:
formatフォーマット。printfと同じ形式で、出力文字列のフォーマットを指定する。
argsパラメータ。printfと同じ形式で、format文字列中のパラメータを指定する。
#define SPC_LOG_TRACE (   format,
  args... 
)    spc::SPCBase::outputLog(spc::SPC_LOG_LEVEL_TRACE, __FILE__, __FUNCTION__, __LINE__, format, ## args)

TRACEレベルのログを出力する。

引数:
formatフォーマット。printfと同じ形式で、出力文字列のフォーマットを指定する。
argsパラメータ。printfと同じ形式で、format文字列中のパラメータを指定する。
#define SPC_LOG_WARN (   format,
  args... 
)    spc::SPCBase::outputLog(spc::SPC_LOG_LEVEL_WARN, __FILE__, __FUNCTION__, __LINE__, format, ## args)

WARNINGレベルのログを出力する。

引数:
formatフォーマット。printfと同じ形式で、出力文字列のフォーマットを指定する。
argsパラメータ。printfと同じ形式で、format文字列中のパラメータを指定する。