目录:
说明:
相关设备
响应按钮按下
更改光环颜色
ros2 topic pub /cmd_lightring irobot_create_msgs/msg/LightringLeds "{override_system: true, leds: [{red: 255, green: 0, blue: 0}, {red: 0, green: 255, blue: 0}, {red: 0, green: 0, blue: 255}, {red: 255, green: 255, blue: 0}, {red: 255, green: 0, blue: 255}, {red: 0, green: 255, blue: 255}]}"
ros2 topic pub /cmd_lightring irobot_create_msgs/msg/LightringLeds "{}"
ros2 action send_goal led_animation irobot_create_msgs/action/LedAnimation "{animation_type: 1, lightring: {leds: [{red: 255, green: 0, blue: 0}, {red: 0, green: 255, blue: 0}, {red: 0, green: 0, blue: 255}, {red: 255, green: 255, blue: 0}, {red: 255, green: 0, blue: 255}, {red: 0, green: 255, blue: 255}], override_system: true},max_runtime: {sec: 500, nanosec: 0}}"
通过扬声器播放声音
ros2 topic pub --once /cmd_audio irobot_create_msgs/msg/AudioNoteVector "{append: false, notes: [{frequency: 100, max_runtime: {sec: 1,nanosec: 0}}, {frequency: 50, max_runtime: {sec: 1,nanosec: 0}}]}"
此示例命令将以给定频率连续播放 2 个音符,每个音符的给定 1 秒长度。
append用于在主题出现新值时指示音频序列是否已经在播放的策略。
发布一个空notes向量append: false将停止任何当前正在播放的音频序列。
此外,一个名为的动作服务器audio_note_sequence可以使用 AudioNoteVector 和多次迭代来播放它。请参阅AudioNoteSequence.action。
当序列完成播放时,动作目标将成功,因此您可以将音频运行时与其他动作协调。如果将迭代次数设置为 -1,它将一直播放直到被取消。
例如,您可以运行以下命令:
ros2 action send_goal /audio_note_sequence irobot_create_msgs/action/AudioNoteSequence "{iterations: 3,note_sequence:{append: false, notes: [{frequency: 100, max_runtime: {sec: 1,nanosec: 0}}, {frequency: 50, max_runtime: {sec: 1,nanosec: 0}}]}}"