Skip to content

Releases: robotemi/sdk

Version 1.138.0

Choose a tag to compare

@zjn0505 zjn0505 released this 26 Jun 05:52
0c50044

Version 1.138.0

  • Released on June 18, 2026.
  • Compatibile with temi 138 Launcher, minimum version 19627.

Navigation

  • Support call tiltAngle() to tilt temi's head when robot is going to a location and position.
  • Fix SpeedLevel.VERY_SLOW not respected in goto and gotoPosition methods.

System

  • Add es-CO, es-AR and ur-PK to TTS language.
  • Add ur-PK to STT language.
  • Add getOrganizationInfo() to get organization info.

Map

  • Add Navigation Zone support.
    • SDK can get current zone, and all zones.
    • SDK can listen to zone entrance and exit events.
    • Zone profile will not be automatically applied when goto is initiated from SDK
    • SDK can apply zone profiles anytime when robot is going to a location and position.

Voice flow

  • If app is overriding conversation layer, LLM history can be cleared in WakeupRequest with newSession=true.
  • Fix OnConversationStatusChangedListener sending multiple SPEAKING and IDLE during LLM TTS.

Version 1.137.1

Choose a tag to compare

@zjn0505 zjn0505 released this 09 Feb 06:26
1f11af4

Released on February 9, 2026.
Compatibile with temi 137 Launcher, minimum version 19232.

Sprint 137 temi launcher and SDK bring the following features and changes.

Navigation

  • Add new values to SpeedLevel, VERY_SLOW for 0.3 m/s and VERY_HIGH for 1.2 m/s. Only for used for goto. Speed.customSpeed() can be used to do fine control in goto request.

System

  • Set volume can take a new boolean parameter showDrawer

Map

  • Add a new boolean parameter saveHomeBaseIfCharging to resetMap method
  • Add new method getFloorAndMapData to get Floor and MapDataModel by floorId.
  • MultiFloor management
    • Add newFloor to create new floor.
    • Add deleteFloor to delete floor by floorId
    • Add renameFloor to rename floor.
    • Add renameLocation and renameLocationOnFloor rename location and move its position of a floor.
    • Add deleteLocationOnFloor to delete location on a floor.
    • Add a new paramter floorId to upserMapLayer to support multifloor
    • Add a new paramter floorId to deleteMapLayer to support multifloor

Sequence

  • Add onSequenceStepChanged callback to OnSequencePlayStatusChangedListener to monitor on going sequence playback.

temi Go / temi Go Pro

  • Add getLcdPersistBytes method to set persisted LCD text.

TTS

  • TTS can take <break /> tag. Example: robot.speak(TtsRequest.create("Let's pause <break time=\"2000ms\"/> and continue."))

Bug Fixes in 137 launcher :

  1. Fix pl-PL TTS spoken in English voice
  2. Fix Standby settings not persisted correctly.
  3. Fix import map from public disk file not working
  4. Fix potential ANR in SDK callbacks.
  5. Fix repeat in playSequence not correctly respected.
  6. Fix emergency button status broadcated twice.
  7. Fix Sequence TTS might not immediately stopped when started from or stopped by SDK.

Version 1.136.0

Choose a tag to compare

@zjn0505 zjn0505 released this 02 Jul 08:38
a2cb164

Released on July 2, 2025.
Compatibile with temi 136 Launcher, minimum version 18610.

Sprint 136 temi launcher and SDK bring the following features and changes.

Navigation

  • SpeedLevel as the parameter of goTo and goToPositioncan be customized from 0.1-1.5 m/s

System

  • Improve the isReady check on the boot flow, will return false if robot boot is not completed.
  • OnButtonStatusChangedListener will report button Status.CLICKED
  • Add OnButtonModeChangedListener to broadcast Mode of buttons if they are disabled or enabled.
  • hideTopBar takes a new parameter completely, this will hide the top bar completely including the white indicator bar.

Map

  • Map status query, isMapLocked, isMapLost
  • Map status listener OnMapStatusChangedListener
  • Map name listener OnMapNameChangedListener
  • Add getMapElements and getMapImage, this should be more efficient than getMapData if only the desired data is expected.
  • getReposeStatus to get repose status actively.
  • Position contains a new boolean field isInMapArea

Sequence

  • playSequence takes a new int paramter startFromStep to start sequence from s specific step.
  • OnSequencePlayStatusChangedListener contains currently sequenceId

Bug Fixes in 136 launcher :

  1. Fix a potential chained crash from Content Provider when Face app is in dying state.
  2. Fix a potential crash in getMapData when map elements contains illegal data.
  3. Return last cached postion rather than Position(0, 0, 0) on getPosition timeout failure.
  4. [BREAKING] Fix the error that startFaceRecognition withSdkFaces was always enabled. With 136 launcher, use startFaceRecognition(withSdkFaces = true) if SDK registerd faces should be used.
  5. Goto 10007 going status will be received without debouncing

Version 1.135.1

Choose a tag to compare

@zjn0505 zjn0505 released this 02 Dec 09:47
337649b

Released on Novement 25, 2024.
Compatibile with temi 135 Launcher, minimum version 18158.

Sprint 135 temi launcher and SDK bring the following features and changes.

Voice flow

  • wakeup() can take WakeupRequest as parameter
  • WakeupRequest can control withResponse so SDK wake up can also have wakeup response.
  • Add WakeupOrigin to onWakeupWord() callback.

Navigation

  • Follow beWithMe() can take SpeedLevel as parameter
  • Set and get system wide follow speed
  • goTo() can take highAccuracyArrival and noRotationAtEnd as parameters
  • goToPosition() can take highAccuracyArrival as parameter.

System

  • Add Gender.GIRL and Gender.BOY as TTS voice, supported in 135 Chinese version temi.
  • Add getHomeScreenMode() to check current home screen mode.

Map

  • Improve local map import and export support on tar.gz, tgz and tar.

Version 1.134.1

Choose a tag to compare

@zjn0505 zjn0505 released this 12 Aug 07:22

Released on Aug 12, 2024.
Compatibile with temi 134 Launcher, minimum version 18024.

Sprint 134 temi launcher and SDK bring the following features and changes.

  1. Support more map management.

  2. Add navigation path callback

  3. Support extra battery

  4. Add emergency stop button status

  5. Add TTS Queue support.

    • speak with TtsRequest with the same id will keep the requests in a queue.
  6. Support position parameter in repose() method.

  7. Turn off Kiosk mode to target mode

  8. New movement status code from OnGoToLocationStatusChangedListener

    • 10008 path plan
    • 10009 docking started
  9. Add ms-MY, vi-VN, el-GR as TTS and STT language, add ru-RU as STT language.

Version 1.133.0

Choose a tag to compare

@zjn0505 zjn0505 released this 02 May 03:03

Released on May 2, 2024.
Compatibile with temi 133 Launcher, minimum version 17878.

Sprint 133 temi launcher and SDK bring the following features and changes.

Position

  • New API to get current position with getPosition()
  • Update addOnCurrentPositionChangedListener, it will trigger a current position broadcast when the listener is added.

Meetings

  • Change microphone gain level in temi Meetings with setMicGainLevel()

Map

  • Add map eraser layer support

Voice flow

  • Support HI_IN and EN_IN as STT language
  • Support EN_IN as TTS language
  • wakeup() can take SttRequest as argument
  • startDefaultNlu() can take SttLanguage as argument
  • askQuestion() can take TtsRequest and SttRequest as arguments
  • Add continuous conversation support. (an experimental version, to be improved in next versions)

Version 1.132.1

Choose a tag to compare

@zjn0505 zjn0505 released this 15 Dec 06:11

Released on December 15, 2023.
Compatibile with temi 132 Launcher, minimum version 17711.

  • Add layer direction in virtual wall layers of MapDataModel to support one-way virtual wall.

Version 1.132.0

Choose a tag to compare

@zjn0505 zjn0505 released this 24 Nov 03:03
825ecc1

Released on November 23, 2023.
Compatibile with temi 132 Launcher, minimum version 17683.

Sprint 132 temi launcher and SDK bring the following features and changes.

General

SDK will not run forceStop() when temi launcher is not detected.

Tour

Face recognition

  • Return faceRect in the recognition results

Multi-language ASR

  • With 132 temi launcher, apps can wakeup() temi with list of SttLanguage
  • Kiosk app can setAsrLanguages(), the settings will persisit when the kiosk app is running.
    • Languages set from wakeup() have higher priority than setAsrLanguages
  • AsrListener will return both the text and language

Meetings

  • startTelepresence() will be supported by the same logic as startMeeting() inside temi launcher. Except it doesn't require Meetings permssion
  • startMeeting() will take a new parameter blockRobotInteraction to disable some UI to protect from misuse on temi side when doing remote call.
  • LinkBasedMeeting will take parameter blockRobotInteraction as well

Version 1.131.4

Choose a tag to compare

@zjn0505 zjn0505 released this 07 Aug 12:56

Released on August 7, 2023.
Compatibile with temi 131 Launcher, minimum version 17589.

What's Changed

  • Support minimum obstacle distance. #406

Version 1.131.3

Choose a tag to compare

@zjn0505 zjn0505 released this 31 Jul 05:40

Released on July 31, 2023.
Compatibile with temi 131 Launcher, minimum version 17579.