미리보기
기본 정보
안녕하십니까, 3건의 ROS 기반 자율주행 로봇 개발 프로젝트 및 1년여 간의 SW 개발 업무 경험을 바탕으로 신입 FW 엔지니어로서 로보티즈의 스마트시티 모빌리티 시장 선점에 기여하고자 펌웨어 엔지니어 직무에 지원한 임용성입니다. 학부생 시절, 로보티즈의 여러 행사 및 오픈소스를 통해 로봇 펌웨어 엔지니어의 꿈을 키웠습니다. 이에 졸업 전 로보티즈의 다이나믹셀 개발 직무에 누차 지원하였으나, 아쉽게도 기회를 받지 못했습니다. 이에 SW 개발 역량 향상을 위해 이랜텍에 BMS SW 개발자로 입사하였고, 로보티즈의 채용 공고를 기다리던 중 이번 FW 신규 엔지니어 모집 공고를 접하여 이렇게 지원하게 되었습니다. 이제는 로봇 개발자의 꿈을 갖게 해준 로보티즈와 함께 그 꿈을 이루고, 추후 저와 같이 로봇 개발자를 꿈꾸는 사람들에게 영감을 줄 수 있는 엔지니어로 성장해 나가겠습니다. 프로젝트 및 학습 내용은 티스토리 블로그에, 관련 코드는 Github에 정리하였습니다.
기술 스택
C, C++, Linux, MCU, C#
경력
(주)이랜텍
연구원 | 연구개발팀 | 재직 중
2023.12. ~ 재직 중 (1년 1개월)
BMS S/W 개발 직무
- Extended Kalman Filter 기반의 SoC Estimation 연구
⦁ Matlab 활용 Estimator 구현
- Winform 기반 BMS GUI 개발
⦁ BMS 사양 및 제어기능 분석을 통한 GUI 개발
⦁ BMS CAN 통신 Protocol 분석 및 개선
⦁ Power Supply Scheduling GUI 개발
⦁ User Manual 배포
프로젝트
자율주행 그릇 수거 로봇
개인
2022.06. ~ 2023.03.
목표 : 식당에서 사용 가능한 자율주행 그릇 수거 로봇 개발
주요 업무 : 자율주행 시스템 구축 및 모터 제어
주요 기술 : C/C++, ROS, Arduino
상세 내용
자율주행 구현을 위한 요소들 학습 및 적용
Arduino + L298N Motor Driver 기반 DC Motor 제어, Rosserial Protocol을 통한 ROS 상의 Encoder 값 Publish
IMU센서를 통한 로봇 자세 확인
Lidar 센서를 통한 장애물 감지
Linux OS 상에서 ROS를 통한 위 센서 값 결합
그릇 수거를 위한 구조 제작
자율주행 교육용 로봇 플랫폼 개발
고려대학교 제어계측공학과 첨단로봇연구실, 트위니
2022.08. ~ 2023.03.
목표 : 자율주행 교육을 위한 로봇 플랫폼 개발
주요 업무 : 자율주행 관련 알고리즘 적용
주요 기술 : SLAM, Navfn, DWA
상세 내용
ROS 기반의 자율주행 시스템 구축 후 자율주행 구현을 위한 알고리즘 적용
SLAM (Simultaneous Localization And Mapping) : 로봇 위치 파악과 동시에 지도를 작성하는 알고리즘
Navfn : 시작점과 종료점까지의 경로 계산에 사용되는 알고리즘
DWA (Dynamic Window Approach) : 로봇의 주변 장애물을 회피하는데 사용되는 알고리즘
PID Gain Tuning을 통한 모터 제어 및 모터 드라이버의 Protocol(RS485) 분석을 통한 통신 환경 개선
로봇 하드웨어 및 주행 환경 분석을 통한 Tuning 진행
통신 Packet 분석 후 통신 환경에 맞게 조정
자율주행 배액 수거 로봇
개인
2023.04. ~ 2023.11.
목표 : 병원에서 거동 불편 환자들의 배액을 수거 및 폐기하는 자율주행 로봇 개발
주요 업무 : 자율주행 시스템 구축 및 배액 처리 시스템 제어
주요 기술 : EKF, AMCL
상세 내용
앞서 완성한 그릇 수거 로봇 개발 시스템에 배액 수거 및 처리를 위한 시스템 추가
2개의 Actuator를 결합한 폐기부 구조 제작
수위 센서를 통한 배액량 모니터링 및 완충 여부 알림
기존의 자율주행 시스템 개선을 통한 Navigation 구현
EKF(Extended Kalman Filter)를 통한 Encoder, IMU 값 결합
AMCL(Adaptive Monte Carlo Localization) Particle Filter 알고리즘을 통한 지도 상에서의 로봇 위치 추종
교육
고려대학교 세종캠퍼스
대학교(학사) | 전자기계융합공학과
2017.03. ~ 2024.02. | 졸업
대외활동
2022 로보티즈 Mobility Venture 랩투어
로보티즈
2022 로보티즈 Mobility Venture 랩투어 참여
2023 로보티즈 오픈 로보틱스 세미나
로보티즈
2023 로보티즈 오픈 로보틱스 세미나 참여
2022 지역과학문화 역량강화사업
세종테크노파크
정부지원사업
주제 : 스마트 자율주행 그릇 수거 로봇 개발
역할 : 팀 대표 및 소프트웨어 개발
기간 : 2022.05.31 ~ 2022.10.31
ICT 융합 프로젝트 공모전
디바이스마트
공모전
주제 : 실내 자율주행 그릇 수거 로봇
역할 : 팀 대표 및 소프트웨어 개발
내용 : 장려상 수상
수상 일자 : 2023.06.15
2023 한이음 ICT 멘토링 공모전
과학기술정보통신부
공모전
주제 : 자율주행 배액 수거 로봇
역할 : 팀 대표 및 소프트웨어 개발
내용 : 동상 수상
수상 일자 : 2023.12.07
자격증
TOEIC
745 | 한국TOEIC위원회
2023.03.
운전면허1종대형
경찰청(운전면허시험관리단)
2020.03.
자기소개
최근 로봇 산업은 기존의 산업용 로봇에서 서비스 로봇을 중심으로 발전하고 있으며, 반도체와 AI 기술의 발달로 인해 상용 서비스가 가능한 수준까지 향상하였습니다. 이에 로보티즈는 2019년 로봇 분야 최초의 규제샌드박스 통과를 시작으로 국내 호텔, 관공서, 아파트단지 내부 및 일본 호텔까지 사업화에 성공하였고, 선두적 실증을 통해 국내 최대 규모의 자율주행로봇 주행 데이터 및 노하우를 축적하였습니다.
학부생 시절 이러한 로보티즈의 행보에 깊은 감명을 받아 로보티즈의 여러 행사에 참여했으며, 이 과정을 통해 로봇 펌웨어 엔지니어를 꿈꿔 로보티즈의 '로봇엑추에이터 회로설계 및 제어' 직무에 지원하였으나 아쉽게도 기회를 받지 못했습니다. 이에 SW 개발 역량을 쌓고자 2023년 12월 이랜텍에 취업했고, 로보티즈의 펌웨어 개발자 채용 공고를 기다리던 중 이번 FW 신규 엔지니어 모집 공고를 접하여 이렇게 지원하게 되었습니다.
아래와 같은 자율주행 로봇 개발 프로젝트 경험을 통해 안정적 통신 프로토콜 설계 및 System Integration을 수행하고, 1년여 간의 업무 경험을 통해 QC 진단용 SW 개발 및 하드웨어 행정업무 보조에 임하여 로보티즈의 스마트시티 모빌리티 시장 선점에 기여하겠습니다.
2022년, 3학년 1학기에 첫 자율주행 로봇 프로젝트를 시작했습니다. 관련 지식이 전무하여 Linux를 Raspberry Pi에 설치하는 것부터 난관을 겪었습니다. 이에 Turtlebot 3 Waffle Pi 구매 후 e-Manual을 참고하여 학습을 진행했고, 꾸준한 노력을 토대로 ROS 상에서 DC 모터의 Encoder, IMU, Lidar 센서값 수신을 통해 자율주행에 필요한 정보를 얻는 데 성공했습니다.
2학기에는 본과 연구실 자율주행 로봇 개발 학부연구생 프로젝트에 참여해 SLAM, Navfn, DWA 등의 자율주행 알고리즘을 실제 로봇에 적용했습니다. 또한 프로젝트에 사용했던 BLDC 모터의 제어가 의도한 대로 되지 않는 문제를 한 달 정도 겪었는데, 끈질긴 분석을 통해 RS485 통신의 CheckSum Packet에 문제가 있음을 발견하고 해결했습니다. 이를 통해 포기하지 않고 문제에 집중하여 해결하는 경험을 했으며, 이러한 과정을 반복해 가며 프로젝트를 성공적으로 마무리하였습니다.
학부연구생 프로젝트 종료 후 4학년에는 '자율주행 배액 수거 로봇' 프로젝트에 도전했습니다. 기존 경험을 토대로 자율주행 시스템을 구성했으나, Navigation 시의 장애물 회피에 어려움을 겪어 기존 자율주행 알고리즘과 AMCL 알고리즘 학습 후 Parameter 조정을 통해 문제를 해결했습니다. 또한 Arduino에 수위 센서 및 펌프 등을 연결하여 배액 자동 처리 시스템을 구축했습니다. 이러한 노력을 통해 2023 한이음 ICT 공모전 동상 수상이라는 성과를 얻을 수 있었습니다.
2023년 12월에는 이랜텍에 BMS SW 개발 직무로 입사하여 Extended Kalman Filter를 통한 배터리의 State Of Charge(충전량) Estimator 를 구현한 바 있습니다. 또한 BMS GUI 개발 업무를 맡아 기존의 CAN 통신 시스템의 문제점 파악 및 개선을 수행하였습니다.
학부생 시절, 로보티즈의 여러 행사 및 오픈소스를 통해 로봇 개발자의 꿈을 키울 수 있었습니다. 이제 위 경험을 기반으로 그 꿈을 이루고, 이후 저와 같은 로봇 개발자 꿈나무들에게 영감을 줄 수 있는 개발자로 성장하겠습니다.