javascript

SmartRobot.js

웹에서 로봇을 제어하거나 액션 또는 클립 파일을 실행하고, 이벤트를 처리하기 위한 기본적인 작업을 해놓은 자바 스크립트를 포함한다.

안드로이드 애플리케이션에서 웹뷰를 사용하여 웹 페이지를 표시하는 부분과 웹 페이지 내에서 자바 스크립트를 사용하여 로봇을 제어하는 부분으로 구성되어 있다. 안드로이드 애플리케이션에서 웹 페이지를 표시하는 부분은 org.smartrobot.android.web 패키지를 사용하여 개발하고, 웹 페이지 내에서 로봇을 제어하는 부분은 자바 스크립트(SmartRobot.js)를 사용하여 개발한다.

Functions

Callbacks 로봇이나 액션, 클립 파일의 생명주기와 이벤트에 따라, 또는 디바이스의 데이터가 갱신되었을 때 호출되는 콜백 함수를 정의한다. 

Objects

Action 액션 객체를 얻거나 시작, 중지, 폐기하는 함수를 정의한다. 
Action.Localization 내비게이션 패드 위에서 OID 코드 값을 위치 값으로 변환하는 액션의 모델 ID와 각 디바이스의 ID에 대한 상수 값을 정의한다. 
Action.Microphone 폰의 마이크를 통해 음량 등을 측정하는 액션의 모델 ID와 각 디바이스의 ID에 대한 상수 값을 정의한다. 
Action.Navigation 로봇을 원하는 위치와 방향으로 이동시키는 액션의 모델 ID와 각 디바이스의 ID에 대한 상수 값을 정의한다. 
Action.Tts 문장을 음성으로 출력하는 액션의 모델 ID와 각 디바이스의 ID에 대한 상수 값을 정의한다. 
Action.Vibration 폰의 진동을 발생시키는 액션의 모델 ID와 각 디바이스의 ID에 대한 상수 값을 정의한다. 
Action.VoiceRecognition 폰의 마이크를 통해 음성을 인식하는 액션의 모델 ID와 각 디바이스의 ID에 대한 상수 값을 정의한다. 
Action.WalkieTalkie 폰의 마이크로 입력받은 소리를 로봇의 스피커로 내보내는 액션의 모델 ID와 각 디바이스의 ID에 대한 상수 값을 정의한다. 
Albert 알버트 로봇의 모델 ID와 알버트 로봇을 구성하는 각 디바이스의 ID에 대한 상수 값을 정의한다. 
Alpha 알파 로봇의 모델 ID와 알파 로봇을 구성하는 각 디바이스의 ID에 대한 상수 값을 정의한다. 
ClipPlayer 로보이드 스튜디오로 만든 클립 파일을 열거나 닫고, 재생 및 중지하는 함수를 정의한다. 
DataType 디바이스의 데이터 형에 대한 상수 값을 정의한다. 
Device 디바이스의 데이터를 읽고 쓰는 함수를 정의한다. 
Dice 주사위의 모델 ID와 주사위를 구성하는 각 디바이스의 ID에 대한 상수 값을 정의한다. 
Pen 펜의 모델 ID와 펜을 구성하는 각 디바이스의 ID에 대한 상수 값을 정의한다. 
Robot 로봇을 구성하는 디바이스를 찾는 함수를 정의한다.