AutonomousVehicleControlBeginnersGuide
Python sample codes and documents about Autonomous vehicle control algorithm. This project can be used as a technical guide book to study the algorithms and the software architectures for beginners.
翻訳待ち
No updates detected yet. GitHub releases will appear here.
Loading the full README. The saved excerpt is shown below.
「텍스트 마이닝을 통한 주제 통합적 읽기와 정보 전달 글쓰기 AI 융합 수업 모형 개발」(박소미·이정찬·조애영) 연구계획서를 바탕으로 만든 중학생용 협력 글쓰기 웹앱입니다. 학생은 모둠별로 자료를 모으고, TF-IDF·LDA·BERTopic으로 자료를 묶어 본 뒤, 묶음에 이름을 붙이고 선정·보류·제외를 정하고(내용 생성하기), 개요에 배치하고(조직하기), 앞 단계의 정리 내용을 사이드바에서 끌어와 함께 글을 씁니다(표현하기). 교사는 초대 코드로 학생을 받고, 단계를 열고, 모둠을 편성하고, 연구용 로그를 내려받습니다. • 다른 모둠 둘러보기: 교사가 허용하면 같은 학급 다른 모둠의 모든 단계를 읽기 전용으로 볼 수 있습니다(Liveblocks READ_ACCESS). • 함께 접속한 사람과 그 사람이 보는 단계·묶음·개요 칸이 실시간으로 표시됩니다. 교사 화면 → 「연구 자료 내보내기」에서 CSV(엑셀용 UTF-8 BOM)/JSON으로 받습니다.Read the full README ↗
「텍스트 마이닝을 통한 주제 통합적 읽기와 정보 전달 글쓰기 AI 융합 수업 모형 개발」(박소미·이정찬·조애영) 연구계획서를 바탕으로 만든 중학생용 협력 글쓰기 웹앱입니다.
학생은 모둠별로 자료를 모으고, TF-IDF·LDA·BERTopic으로 자료를 묶어 본 뒤, 묶음에 이름을 붙이고 선정·보류·제외를 정하고(내용 생성하기), 개요에 배치하고(조직하기), 앞 단계의 정리 내용을 사이드바에서 끌어와 함께 글을 씁니다(표현하기). 교사는 초대 코드로 학생을 받고, 단계를 열고, 모둠을 편성하고, 연구용 로그를 내려받습니다.
| 단계 | 과정 중심 쓰기 | 학생 활동 | 저장 위치 |
|---|---|---|---|
| 1 계획하기 | 계획하기 | 모둠 화제·목적·독자·형식, 개인별 목적·독자·궁금한 점 | Liveblocks Storage |
| 2 자료 모으기 | 생성하기 | 온라인/오프라인 선택, 매체, 제목, 링크(온라인 필수), 출처, 발행일, 본문, 고른 까닭. PDF·DOCX·PPTX·HWPX는 markitdown으로 글자 변환 후 원문 PDF와 나란히 비교·수정 | Postgres Material |
| 3 자료 분석하기 | 생성하기 | CODAP식 작업대: 위 메뉴 막대(분석·보기·기록 메뉴, 방법·묶음 수, ▶ 분석하기, 볼 결과, 채택), 왼쪽 도구 막대(1 준비: 자료 표·불용어·형태소·전처리 / 2 묶기 조건 / 3 결과 요약·묶음·자료 지도·낱말 점수·자료 사이 거리 / 4 분석 기록·비교 / 5 묶음 판), 가운데 작업 공간에 창을 띄워 옮기고·크기 바꾸고·접고·크게·닫는다. 창 배치는 학생마다 따로(브라우저 저장), 분석 조건·결과·묶음 이름·판단은 모둠 공유(Liveblocks analysis.cond, 서버 분석 기록). 한 창에서 자료를 고르면 모든 창에서 함께 강조(연결된 선택). 기본 배치 3종(자료 준비 / 결과 보기 / 이름·선별), 채택하면 이름·선별 배치로. 이름·선별 = 묶음 판 창(이름·메모·우선순위·자료 옮기기·논의) + 자료 표의 판단·근거 열. 860px보다 좁으면 한 번에 한 창씩 꽉 채움 메뉴 막대 오른쪽 끝의 "작업대 크게"는 위 안내 띠를 접고 작업대를 화면 높이와 가로폭(양옆 1rem, 페이지 최대 폭 1400px를 벗어남)에 맞추며 안의 창 배치도 비례해 늘린다(학생마다 기억). | Postgres AnalysisRun + Liveblocks Storage/Threads |
| 4 조직하기 | 조직하기 | 왼쪽 선정 자료 목록(묶음별, 넣은 것은 체크), 오른쪽 처음·가운데·끝 카드. 자료는 끌어다 놓고 칸 안에서 끌어 순서를 바꿈. 칸의 위치·역할·지우기·논의는 ⋯ 메뉴 하나 | Liveblocks Storage + Threads |
| 5 표현하기 | 표현하기 | 둥근 카드 안에 글 도구 줄과 본문이 바로 들어감(Tiptap+Yjs, 주석 댓글·답글). 왼쪽 참고 목록은 메일 폴더처럼 개요·자료·계획 항목 + 개수(묶음은 자료 행의 선정 표시로 충분해 뺌), 아래에 한 가지 모양의 행; 행에 마우스를 올리면 '넣기'. 모둠 글 / 개인 글 전환은 분할 탭 | Liveblocks Yjs |
| 6 고쳐쓰기·성찰 | 고쳐쓰기 | 다른 모둠 글 읽기(읽기 전용), 성찰 질문 5개 | Postgres Reflection |
READ_ACCESS).EventLog)교사 화면 → 「연구 자료 내보내기」에서 CSV(엑셀용 UTF-8 BOM)/JSON으로 받습니다.
| 종류 | 대표 사건(type) |
|---|---|
| 입장 | auth.join, auth.rejoin, group.self_select, teacher.assign_group |
| 단계 | stage.enter, stage.leave(머문 ms), 둘러보기는 payload.peer |
| 계획 | plan.edit, plan.member_edit (입력이 멈춘 뒤 마지막 값) |
| 자료 | material.create/update/delete/extract/view/open_link (변환 글자 수 vs 고친 뒤 글자 수 포함) |
| 분석 | analysis.run(조건·뺀 자료·요약), analysis.preview, analysis.tab, analysis.select_run, analysis.compare, analysis.note, analysis.add_stopword_from_result, analysis.adopt |
| 생성 | cluster.rename/note/reorder/move_material/create/delete, decision.set, decision.reason |
| 조직 | outline.edit/place/unplace/reorder/add_section/delete_section |
| 표현 | draft.snapshot(15초마다 본인이 고친 경우만: 전문, 글자 수, 편집 횟수, 입력·삭제량), write.insert_from_sidebar, write.switch_doc |
| 댓글 | comment.create (단계·대상 포함). 댓글 본문은 Liveblocks에 저장 |
| 성찰 | reflection.save |
그 밖에 「모둠 보드」 내보내기는 각 모둠의 Liveblocks Storage(묶음 이름·순서·선정 근거·개요) 최종 상태를 JSON으로 줍니다.
색과 모서리는 HeroUI 테마(theme.css, oklch, 색상각 253.83)를 옮긴 토큰입니다. 연회색 바탕 + 흰 카드(1.25rem) + 파랑 강조 하나. 버튼·칩·내비는 알약이고 보조 버튼은 테두리 없이 연회색 채움, 입력은 0.875rem 모서리에 옅은 테두리입니다. 상단은 왼쪽 로고 + 수업 제목, 가운데 6단계 stepper(연회색 알약 트랙 안의 아이콘+라벨, 선택은 흰 알약이 스프링으로 미끄러짐), 오른쪽 톱니바퀴 '설정' 버튼 하나입니다. 설정 패널 안에 내 정보·모둠·학급, 접속자, 다른 모둠 보기, 화면 모드, 나가기를 모았습니다. 글꼴은 테마가 지정한 Inter 대신 한글을 포함한 시스템 서체·Pretendard를 씁니다. 카드는 외곽선 없이 흰 바탕(1.5rem 모서리)과 부드러운 그림자(.card, .card-sm)만으로 구분하되, 항목(자료·묶음·개요 칸·지표)에만 쓰고 폼·설정 화면은 h2 섹션 + divider + 입력란 제목(h3 크기의 label) + 흰 입력 상자(테두리 없이 은은한 그림자) + 회색 도움말로 구성합니다(Sections, Section, Field). 또 표현하기의 글쓰기 영역은 별도 입력 상자 없이 카드 안에 도구 줄과 본문이 바로 들어갑니다. 계획하기의 세 구역(우리 모둠의 글·나의 생각·모둠원의 생각), 조직하기의 왼쪽 자료 열, 자료 분석하기의 각 걸음 패널(자료·전처리의 세 섹션은 한 상자 안에 구분선으로, 묶기, 비교·채택의 기록 열과 비교 묶음, 이름·선별)은 채움 없이 얇은 회색 선(--line) 하나로 두른 둥근 상자(.panel)로 감싸고, 표현하기의 왼쪽 참고 패널만 바탕보다 살짝 밝고 입력란보다 어두운 채움(--panel)을 씁니다. 표현하기의 도구 줄 위에는 글 제목 칸이 있고 문서(모둠 글·내 글)마다 따로 저장되어 모둠원과 실시간 공유됩니다(Storage titles). 표현하기 카드는 overflow-clip을 써서(hidden이면 카드가 sticky의 기준이 되어 사이드바가 아래로 밀림) 사이드바와 도구 줄이 헤더 아래에 고정됩니다. 교사 로그인 화면은 로고·제목을 가운데 두고, 교사 로그인·학급 입장 두 화면의 입력란은 회색·그림자 없음(.login-field)으로 해 흰 카드와 구분합니다. 두 화면의 배경은 Originkit의 Flow Field(WebGL 새틴 결 셰이더, src/components/FlowField.tsx)를 LoginBackdrop이 화면 전체에 깝니다 — 밝은 모드는 프리셋(연회색 바탕 + 앱 강조색 계열 파랑 결), 어두운 모드는 깊은 남색 바탕이며, 움직임 줄이기 설정이면 정지 화면입니다. 두 로그인 화면(교사 로그인, 학급 입장 카드)의 입력란은 떠오르는 라벨(IFTA, FloatField + .ifta)을 써서 라벨이 입력란 안에 있다가 포커스하거나 값이 있으면 위로 작게 올라갑니다(감소 동작 설정 시 전환 없음, 자동 완성 대응).
Apple의 WWDC 디자인 원칙(응답성, 직접 조작, 중단 가능한 스프링 모션, 재질과 깊이, 크기별 타이포그래피, 감소 동작 존중)을 웹에 맞게 옮겼습니다.
src/components/motion.ts). 기본은 튀지 않는 임계 감쇠, 손가락 속도가 실린 동작(시트·드래그 놓기)만 살짝 튑니다. MotionConfig reducedMotion="user"로 시스템의 감소 동작 설정을 따릅니다.src/components/workspace/dnd.tsx)입니다. 끄는 동안 놓을 자리가 실시간으로 강조되고, 놓으면 스프링으로 안착합니다. 묶음 우선순위는 손잡이를 끌어 바꿉니다. 키보드·선택 상자 경로도 그대로 남겨 두었습니다.prefers-reduced-transparency·prefers-contrast에서는 불투명하게 바뀝니다.confirm/prompt/alert는 쓰지 않습니다.public/logo-black.svg·logo-white.svg, 앱 아이콘은 src/app/icon.svg)를 Logo 컴포넌트가 밝은 모드엔 검정, 어두운 모드엔 흰색으로 바꿔 보여 줍니다(CSS .logo-light/.logo-dark). 글자 로고 "엮어 쓰기"는 Cafe24 PRO UP(눈누 CDN, .brand)이며 글자 높이를 아이콘 높이에 맞춥니다. 헤더 stepper의 각 단계 이름 왼쪽에는 글자 줄 높이(1.3em)의 먹색 원형 번호가 붙고, 선택되지 않은 단계는 글자·원 모두 옅게 둡니다. 알약 모양 <select>는 .select-pill로 기본 화살표 대신 여백 안에 chevron을 그립니다. 각 단계의 제목(SectionTitle의 h1, .stage-title)은 고운바탕 700(눈누 CDN)을 쓰고, 제목과 안내 문구는 바탕보다 살짝 밝은 채움 사각형(bg-panel, 테두리·그림자 없음, 1.5rem 모서리) 안에 둡니다.This is the beginning of the README. Read the rest at the original. Read the full README ↗