rostopic info /<topic name> |
rostopic echo /<topic name> |
rostopic pub /<topic name> ... |
Топик выводит информацию а срабатывании емкостного датчика в голове и ладонях робота.
rostopic echo /sens #полученные данные left_hand: False #емкостной датчик в левой ладони right_hand: False #емкостной датчик в правой ладони head_left: False #емкостной датчик в левом ухе head_right: False #емкостной датчик в правом ухе head_center: False #емкостной датчик в центре головы |
При срабатывании right_hand, left_hand в ладонях, робот начнет сгибать пальцы правой или левой руки соответственно При срабатывании head_left, head_right, head_center в голове, уши робота загорятся желтым цветом |
rostopic pub /sens promobot_msgs/TouchSens "{left_hand: false, right_hand: false, head_left: false, head_right: false, head_center: false}" -1 #передача любому ключу значение true сымитирует прикосновение к датчику |
Топик выводит информацию о готовности робота распознавать, процесс распознавания и что распознал робот.
rostopic echo /asr #полученные данные data: True #если робот сейчас не произносит текст и готов слушать собеседника --- data: False #если робот сейчас произносит текст и не может услышать собеседника --- rostopic echo /asr/result #полученные данные header: seq: 127 #кол-во итераций распознавания с момента запуска stamp: #время публикации в милисекундах secs: 1617172367 nsecs: 814594122 frame_id: "asr" #индентификатор asr source: 0 #источник звука uuid: "7d607d83-a98d-42cf-8e83-f0bcce857c91" #уникальный идентификатор text: "hello" #распознанный текст final: 1 #статус распознавания (1 - завершен, 0 - в процессе) conf: 0.899999976158 #данные с google, коэфициент уверенности в распознавании --- |
rostopic pub /asr std_msgs/Bool "data: true" -1 #включить распознавание речи rostopic pub /asr std_msgs/Bool "data: false" -1 #выключить распознавание речи rostopic pub /asr/result promobot_msgs/ASRResult "header: seq: 0 stamp: {secs: 0, nsecs: 0} frame_id: '' source: 0 uuid: 'cb2726de-91f2-11eb-a8b3-0242ac130003' #можно сгенерировать на https://www.uuidgenerator.net/version1 text: 'test' #что отправляем на распознавание final: 1 #сообщаем сервису, что реплика завершена conf: 1.0" #указываем коэфициент |
Топик выводит информацию о реплике, которую робот произносит.
rostopic echo /tts/process #полученные данные status: True #реплика сейчас произносится uuid: "{460467e7-bdee-4b28-804b-fe35dbf296a1}" #уникальный идентификатор реплики --- status: False #произношение реплики завершено uuid: "{460467e7-bdee-4b28-804b-fe35dbf296a1}" #уникальный идентификатор реплики --- rostopic echo /tts/start #полученные данные text: "My name is Promobot" #текст, который робот произносит terminate: True #может ли реплика быть прервана uuid: "{9597cd61-8eb5-4dfc-a5c9-994492f5355a}" #уникальный идентификатор реплики ignore_saving: False #данная логика используется в микрофонном массиве |
rostopic pub /tts/cancel std_msgs/Empty "{}" -1 #отменяет произношение реплики rostopic pub /tts/start promobot_msgs/TTSCommand "text: 'test phrase' #отправка реплики на произношение terminate: false uuid: '' ignore_saving: false" |