def to_fb(self, builder: flatbuffers.Builder): CozmoAnim.RobotAudio.RobotAudioStartAudioEventIdVector( builder, len(self.audio_event_ids)) for i in reversed(range(len(self.audio_event_ids))): builder.PrependInt64(self.audio_event_ids[i]) audio_event_id_vector = builder.EndVector(len(self.audio_event_ids)) CozmoAnim.RobotAudio.RobotAudioStartProbabilityVector( builder, len(self.probabilities)) for i in reversed(range(len(self.probabilities))): builder.PrependFloat32(self.probabilities[i]) probability_vector = builder.EndVector(len(self.probabilities)) CozmoAnim.RobotAudio.RobotAudioStart(builder) CozmoAnim.RobotAudio.RobotAudioAddTriggerTimeMs( builder, self.trigger_time_ms) CozmoAnim.RobotAudio.RobotAudioAddAudioEventId(builder, audio_event_id_vector) CozmoAnim.RobotAudio.RobotAudioAddVolume(builder, self.volume) CozmoAnim.RobotAudio.RobotAudioAddProbability(builder, probability_vector) CozmoAnim.RobotAudio.RobotAudioAddHasAlts(builder, self.has_alts) fbkf = CozmoAnim.RobotAudio.RobotAudioEnd(builder) return fbkf
def _serialise_longarray(builder: flatbuffers.Builder, data: np.ndarray, source: int): ArrayLongStartValueVector(builder, len(data)) for single_value in reversed(data): builder.PrependInt64(single_value) array_offset = builder.EndVector(len(data)) ArrayLongStart(builder) ArrayLongAddValue(builder, array_offset) value_position = ArrayLongEnd(builder) LogData.LogDataStart(builder) LogData.LogDataAddSourceName(builder, source) LogData.LogDataAddValue(builder, value_position) LogData.LogDataAddValueType(builder, Value.ArrayLong)