SPC  1.7.0
ネームスペース spc

SPC名前空間 [詳細]

データ構造

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

列挙型

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

変数

動体速度

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

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

説明

SPC名前空間


列挙型

PSD変動検知時の動作設定

列挙型の値:
SPC_NOT_NOTYFY_PSD_FLUCTUATION 

PSD変動通知をしない

SPC_ONLY_NOTYFY_PSD_FLUCTUATION 

PSD変動通知のみを行う

SPC_NOTYFY_AND_CANCEL_PSD_FLUCTUATION 

検知時の動作を停止し、PSD変動通知を行う

SPC_EXIT_COMPONENT_PSD_FLUCTUATION 

PSD検知した場合にコンポーネントを終了させる

質問要求(waitForAnswer)の処理結果

列挙型の値:
SPC_ANSWER_RECOGEND 

認識は正常終了

SPC_ANSWER_YES 

「はい」が認識された

SPC_ANSWER_NO 

「いいえ」が認識された

SPC_ANSWER_TIMEOUT 

処理がタイムアウトした

SPC_ANSWER_RETRYOUT 

質問を再確認したが回答が聞き取れなかった

SPC_ANSWER_CANCEL 

キャンセルされた(「やめる」が認識された)

SPC_ANSWER_TRUE 

正解に指定した単語が認識された

SPC_ANSWER_FALSE 

不正解に指定した単語が認識された

SPC_ANSWER_UNKNOWN 

正解・不正解以外の単語が認識された

SPC_ANSWER_UNCERTAIN 

不確かな認識結果だった(現在未使用)

SPC_ANSWER_OPTIONWORDS 

オプションに指定した単語が認識された(現在未使用)

SPC_ANSWER_FREE_WORD 

自由回答が認識された

SPC_ANSWER_LOUD 

大きな声が認識された

SPC_ANSWER_OTHER 

その他の要因で処理が終了した

腕の指定

列挙型の値:
SPC_ARM_LEFT 

左手

SPC_ARM_RIGHT 

右手

SPC_ARM_BOTH 

両手

バッテリーレベル

値が大きくなると、PALROが自動的にACアダプターの接続を促したり、システムを自動終了するなどの動作を行う。

列挙型の値:
SPC_BATTERY_LEVEL_INVALIDITY 

バッテリー状態:無効

SPC_BATTERY_LEVEL_HIGH 

バッテリー状態:安全

SPC_BATTERY_LEVEL_MIDDLE 

バッテリー状態:注意

SPC_BATTERY_LEVEL_LOW 

バッテリー状態:危険

SPC_BATTERY_LEVEL_WARN 

バッテリー状態:終了

ディスク情報種別

列挙型の値:
SPC_DISK_INFO_KIND_USAGE 

ディスク使用率

SPC_DISK_INFO_KIND_FREE_SPACE 

空き容量

SPC_DISK_INFO_KIND_APP_USAGE 

自アプリディスク使用量

SPC_DISK_INFO_KIND_TARGET_APP_USAGE 

指定アプリディスク使用量

感情の種類

列挙型の値:
SPC_FEELING_JOY 

喜び

SPC_FEELING_LITTLESMILE 

はにかみ

SPC_FEELING_SORROW 

悲しみ

SPC_FEELING_SORRY 

謝る

SPC_FEELING_BRAG 

自慢する

SPC_FEELING_PERPLEXITY 

困惑

SPC_FEELING_REGRET 

残念

SPC_FEELING_AGREE 

同意

SPC_FEELING_UNDERSTAND 

承知

SPC_FEELING_CONCERN 

関心

SPC_FEELING_SHY 

照れる

SPC_FEELING_SURPRISE 

驚く

SPC_FEELING_FAILURE 

失敗した

SPC_FEELING_SUCCESS 

成功した

SPC_FEELING_TELLCORRECT 

正解を伝える

SPC_FEELING_TELLINCORRECT 

失敗を伝える

SPC_FEELING_TELLATTENTION 

注意をひく

SPC_FEELING_BIGJOY 

大きな喜び

ログレベル

列挙型の値:
SPC_LOG_LEVEL_FATAL 

ログレベル:FATAL(1)

SPC_LOG_LEVEL_ERROR 

ログレベル:ERROR(2)

SPC_LOG_LEVEL_WARN 

ログレベル:WARNING(3)

SPC_LOG_LEVEL_INFO 

ログレベル:INFO(4)

SPC_LOG_LEVEL_DEBUG 

ログレベル:DEBUG(5)

SPC_LOG_LEVEL_TRACE 

ログレベル:TRACE(6)

検出した動体の方向

列挙型の値:
SPC_MOVING_OBJECT_DIRECTION_UP 

上方向

SPC_MOVING_OBJECT_DIRECTION_DOWN 

下方向

SPC_MOVING_OBJECT_DIRECTION_LEFT 

左方向

SPC_MOVING_OBJECT_DIRECTION_RIGHT 

右方向

認識した場所情報

列挙型の値:
SPC_PLACE_HOME 

一番よく使用する場所(ホーム)である

姿勢状態種別

列挙型の値:
SPC_POSE_STATUS_KIND_UNKNOWN 

姿勢が不明

SPC_POSE_STATUS_KIND_INIT 

立っている

SPC_POSE_STATUS_KIND_RELAX 

リラックスポジション(しゃがんだ姿勢)

SPC_POSE_STATUS_KIND_SIT 

リラックスポジション以外の座った姿勢

電源接続状態

列挙型の値:
SPC_POWER_CONNECT_KIND_NOTHING 

ACアダプターが接続されていない

SPC_POWER_CONNECT_KIND_AC_ADAPTER 

ACアダプターが接続されている

サーボ無効化状態

列挙型の値:
SPC_SERVO_INVALID_MODE_STATUS_NON 

無効化なし

SPC_SERVO_INVALID_MODE_STATUS_OTHER 

その他

SPC_SERVO_INVALID_MODE_STATUS_OVER_HEAT_ALL 

すべてのサーボの熱があがっている

SPC_SERVO_INVALID_MODE_STATUS_OVER_HEAT 

一部のサーボの熱があがっている

SPC_SERVO_INVALID_MODE_STATUS_SAFETY 

安全のため

SPC_SERVO_INVALID_MODE_STATUS_BATTERY_LOW 

バッテリ残量低下のため

SPC_SERVO_INVALID_MODE_STATUS_DAY_LIMIT 

1日の動作限界数を超えたため

サーボ温度レベル

値が大きくなると、PALROが自動的にサーボの動作を停止するなどの動作を行う。

列挙型の値:
SPC_SERVO_TEMPERATURE_LEVEL_NORMAL 

サーボの温度:許容範囲内

SPC_SERVO_TEMPERATURE_LEVEL_WARNING 

サーボの温度:警告

SPC_SERVO_TEMPERATURE_LEVEL_DANGER 

サーボの温度:危険

SPC_SERVO_TEMPERATURE_LEVEL_SUSPENSION 

サーボの温度:停止

発話設定種別

列挙型の値:
SPC_SPEAK_NORMAL 

発話中に腕を動かし、発話後に腕を下ろす(通常設定)

SPC_SPEAK_SIMPLE 

発話中に腕を動かし、発話後は腕を下ろさない

SPC_SPEAK_NOT_MOVE_ARM 

発話中に腕を動かさない

基本部分と連結する語尾

waitForAnswer関数にて指定する。

列挙型の値:
SPC_SUFFIX_A_UP1 

基本部分に「いる」を連結したものをYes、「いない」を連結したものをNoとして認識する

SPC_SUFFIX_A_DW1 

基本部分に「た」を連結したものをYes、「ない」を連結したものをNoとして認識する

SPC_SUFFIX_WA_5 

基本部分に「う」を連結したものをYes、「わない」を連結したものをNoとして認識する

SPC_SUFFIX_KA_5 

基本部分に「く」を連結したものをYes、「かない」を連結したものをNoとして認識する

SPC_SUFFIX_ADJ_N 

基本部分に「い」を連結したものをYes、「くない」を連結したものをNoとして認識する

SPC_SUFFIX_RA_5 

基本部分に「る」を連結したものをYes、「らない」を連結したものをNoとして認識する

SPC_SUFFIX_SA_5 

基本部分に「す」を連結したものをYes、「さない」を連結したものをNoとして認識する

SPC_SUFFIX_MA_5 

基本部分に「む」を連結したものをYes、「まない」を連結したものをNoとして認識する

SPC_SUFFIX_ADJ_P 

基本部分に「かった」を連結したものをYes、「くなかった」を連結したものをNoとして認識する

SPC_SUFFIX_SA_I_SITE_YESONLY 

基本部分に「て」を連結したものをYesとして認識する

SPC_SUFFIX_SA_I_SITE 

基本部分に「て」を連結したものをYes、「ないで」を連結したものをNoとして認識する

SPC_SUFFIX_SA_I_SURU 

基本部分に「する」を連結したものをYes、「しない」を連結したものをNoとして認識する

SPC_SUFFIX_MA_5_P 

基本部分に「だ」を連結したものをYes、「ない」を連結したものをNoとして認識する

SPC_SUFFIX_GA_5 

基本部分に「ぐ」を連結したものをYes、「かない」を連結したものをNoとして認識する

SPC_SUFFIX_MA_5_C 

基本部分に「で」を連結したものをYes、「ないで」を連結したものをNoとして認識する

SPC_SUFFIX_DESU 

基本部分に「です」を連結したものをYes、「じゃない」を連結したものをNoとして認識する

モーションと同時に実行する動作

列挙型の値:
SPC_SYNCMOTION_NON 

同時動作なし

SPC_SYNCMOTION_SPEAK 

発話

SPC_SYNCMOTION_SOUND 

音声再生

SPC_SYNCMOTION_LED 

LED表示

SPC_SYNCMOTION_MUSIC 

音楽

よく使用する回答

waitForAnswer関数にて指定する。「はい」「いいえ」等に加え、指定した回答を認識するようになる。

列挙型の値:
SPC_USUAL_ANSWER_EXIST 

Yesとして「ある」、Noとして「ない」を認識する

SPC_USUAL_ANSWER_OTHER 

Yesとして「別の」を認識する

SPC_USUAL_ANSWER_REQUEST 

Yesとして「お願い」、Noとして「いらない」を認識する

SPC_USUAL_ANSWER_DO 

Yesとして「する」、Noとして「しない」を認識する

SPC_USUAL_ANSWER_PERMISSION 

Yesとして「いいよ」、Noとして「やだ」を認識する

SPC_USUAL_ANSWER_RIGHT 

Yesとして「そうだよ」を認識する

歩行タイプ

列挙型の値:
SPC_WALK_TYPE_STEPS 

歩数指定

SPC_WALK_TYPE_DISTANCE 

距離指定