About me
home
Portfolio
home

6조 09/20 발표

발표자
날짜
2023/09/20
교수님 피드백

1. 자율 주행

1-1 목표 안내 구역

1차 목표 : 계단 X ,도로 X 2차 목표 : 계단 O ,도로 X 3차 목표 : 계단 O ,도로 O
1차 목표 구역
초록색 : GPS 좌표 수집 경로

완료한 일

gps 좌표 데이터 수집

다음주 까지 할 일

gps 데이터 좌표 가공 (smoothing, 10cm간격)
각 구역 그래프 + Dijkstra 알고리즘으로 길찾기
로봇 코드로 동작시켜보기

1-2 로봇 구동 테스트

내려가기
올라가기
계단 오르기와 내려가기를 컨트롤러를 사용하여 테스트 해봄
계단의 높이의 한계가 15cm정도일것으로 예상 → 경로 계획할 때 고려 반영해야함

앞으로 할 일

코드로 로봇 구동하기
로봇에 내장된 센서에서 값 받아보기

2. 센서 제어

2.1 아두이노 블루투스 모듈(HC-06)

사용 이유 : 멀리 떨어지면 안내로봇이 기다리기
펌웨어 : 1.8에서 3.0인 블루투스 모듈을 구매 요망
거리 측정값인 유의미한 데이터 사용 가능
핸드폰으로도 연결 가능. 아두이노 보드 2개 있으면 그 2개 거리 측정 가능
추가적으로 할거: 신호의 세기를 이용해 거리를 역계산하는 방식 고안
크기 (43 ×\times 15 7 mm)
동작 전압 : 3.6V ~ 6V
통신 거리 : 약 10m
baud rate : 1200 ~ 115200bps
사용 전류 : ~10mA
결선 회로도
소스코드
#include <SoftwareSerial.h> // 블루투스 시리얼 통신 라이브러리 추가 #define BT_RXD 8 #define BT_TXD 7 SoftwareSerial bluetooth(BT_RXD, BT_TXD); // 블루투스 설정 BTSerial(Tx, Rx) void setup() { Serial.begin(9600); bluetooth.begin(9600); // 블루투스 통신 시작 } void loop() { if (bluetooth.available()) { // 블루투스에서 보낸 내용은 시리얼모니터로 전송 Serial.write(bluetooth.read()); } if (Serial.available()) { // 시리얼모니터에서 보낸 내용은 블루투스로 전송 bluetooth.write(Serial.read()); } }
Arduino
복사
블루투스 모듈과 핸드폰과 연결이 가능함(IOS)는 안됨

3. 음성 AI

3.1 키워드

환각 (Hallucination)

RAG

Vector DataBase

3.2 Langchain

언어 모델을 기반으로 하는 애플리케이션을 개발하기 위한 프레임워크이다.
메모리를 사용하여 챗봇이 과거 상호 작용을 기억할 수 있고, 검색을 통해 챗봇에 최신 정보를 제공할 수 있다.
Embedding은 자연어 처리(NLP)에서 텍스트 데이터수치형 벡터로 변환하는 기술이다. 이러한 변환을 통해 컴퓨터는 단어나 문장 간의 유사성을 측정하거나, 머신 러닝 모델에 입력으로 사용할 수 있다. Embedding은 주로 신경망 모델을 사용하여 단어를 고차원의 벡터로 매핑한다. 이 벡터는 단어의 문맥, 의미, 품사 등 다양한 정보를 포함할 수 있다. 예를 들어, "왕"과 "여왕"이라는 단어는 유사한 벡터 값을 가질 것이다.

* 비용 처리

3.3 앞으로 할 일

초기 구현한 시스템에서 고려중인 기술스택들을 적용시켜 최적화된 시스템 구축
건물, 단과별 학과 소개, 공지사항 등 시립대 HTTP API 읽어와 저장 (UnstructuredXMLLoader 사용)
학식 메뉴 웹 크롤링으로 일주일 식단 읽어와 업데이트하는 코드 작성
등록금,교과과정 내용 pdf 를 vector DB에 저장