주요 업무
수행 직무
- ▶ 로봇 기구·하드웨어 특성을 먼저 파악해 두고서 로봇 동작환경과 실제 사용자그룹별 로봇 패턴·동작에 관한 요구사항을 분석하는 일을 맡는다.
- ▶ 액추에이터 제어를 위한 로봇 소프트웨어를 만들며, 이때 주어진 목표성능과 신뢰성을 충족해야 한다.
- ▶ 다양한 센서를 대상으로 한 센서 인터페이스프로그램 개발도 맡는데, 로봇의 주변환경 인식과 계획된 동작 수행이 그 용도다.
- ▶ 로봇 미들웨어를 개발하며, 이 미들웨어는 로봇의 여러 종류 센서와 액추에이터, 그리고 공통 기능요소를 쓰기 쉽게 추상화해 API 형태로 로봇애플리케이션개발자에게 내어 주고 이것들의 운용과 관리도 가능하게 한다.
- ▶ 인간과 로봇이 서로 의사소통하고 협력할 수 있는 환경, 곧 상호작용환경의 디자인과 구현을 담당한다.
- ▶ 요구사항 분석은 로봇 소프트웨어 아키텍처를 설계하기 위한 것이며, 분석 이후에는 소프트웨어 아키텍처를 정의하고 설계하며 검증하는 작업으로 이어진다.[1]
- ▶ 디지털멀티미디어콘텐츠와 로봇동작이 서로 연동되게 하려는 목적에서, 로봇콘텐츠의 설계와 개발을 맡는다.
- ▶ 다양한 경우의 수를 기준으로, 개발해 둔 로봇소프트웨어에서 잠재적으로 나타날 수 있는 결함을 식별한다.
- ▶ 로봇 여러 대와 서버가 함께 연동되어 움직일 때, 한꺼번에 일괄 모니터링하고 원활히 동작시킬 수 있게 해 주는 프로그램을 만든다.
- ▶ 로봇을 운용하는 데 필요한 소프트웨어의 설치 계획을 세운 다음, 정해진 절차를 따라 설치 혹은 업그레이드를 진행하고, 사용자를 그룹별로 나누어 교육하며, 마지막으로 긴급·예방·정기 등 각종 유지보수작업을 주기적으로 혹은 요청 시점에 실행한다.