일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | |
7 | 8 | 9 | 10 | 11 | 12 | 13 |
14 | 15 | 16 | 17 | 18 | 19 | 20 |
21 | 22 | 23 | 24 | 25 | 26 | 27 |
28 | 29 | 30 | 31 |
- 경로생성
- CPP
- 선형대수
- 정적라이브러리
- 소프티어
- OSQP
- 공유라이브러리
- DynamicProgramming
- Recursion
- 동적라이브러리
- solver
- PathPlanning
- Leetcode
- 강화학습
- Dubins Path
- path planning
- Frenet Coordinate
- GNN
- C++
- Graph Neural Network
- Hybrid A star
- GIT
- 수치최적화
- autonomous vehicle
- MDP
- self driving car
- Motion Planning
- C
- CUDA
- 백준
- Today
- Total
목록전체 글 (128)
Swimmer
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/dD3xcn/btrR85CgNLV/mE88YDEZ4vK39rSxXRpkD0/img.png)
Pini, Stefano, et al. "Safe Real-World Autonomous Driving by Learning to Predict and Plan with a Mixture of Experts." arXiv preprint arXiv:2211.02131 (2022). 요약 자율주행을 위한 Imitation Learning 기반의 Motion Planning 기법을 설명한다. Woven Planet (Toyota 자율주행 부분) 연구진들이 발표한 논문으로 SafetyNet[1] 논문의 후속 연구이다. Machine Learning 기반 궤적 Planner의 Collision Safety를 확보하기 위한 방법을 제안한다. SafetyNet의 단점을 보완한 방법 문제 정의 전통적인 rule ba..
실패 DP로 풀어서 시간초과가 안될것이라 생각했는데, 시간 초과로 Fail.. 이항 정리 방식 + DP 로 접근하니 시간 초과 안됨 DP로 풀 수 있는 방식은 이항 정리로도 접근 가능함을 배웠음 #include #include // 포인트 // 바로 DP 형식으로 푸니 시간초과 이슈를 해결할 수 없었음, 함수 : GetConnectCaseByDynamicProgramming // 이항 정리 방식으로 푸니 시간 초과 이슈를 해결할 수 없었음, 함수 : GetConnectCaseByBinomialTheorem // 이항 정리 방식에 DP를 더해 배열 값을 사용하니 시간 초과 이슈를 해결할 수 있었음 typedef unsigned long long int uint64_t; uint64_t GetConnectC..
포인트 부동 소수점에 대해 이해하고 있나? float32_t (4byte), float64_t (8byte)의 연산 결과 차이를 알고 있나? #include // 포인트 // 8byte 자료형을 사용하면 10-9 자릿수까지 정확하게 표현가능 // 4byte 자료형 사용 시, 10-8 자릿수부터 연산 결과 이상해짐 // 4byte -> 32bit, 1bit 는 부호, 8bit 는 지수(소숫점), 23bit는 가수 // 이 방식은 IEEE에서 표준으로 제안한 방식 (IEEE 754 Standard for Floating-Point Arithmetic) typedef long int int64_t; typedef double float64_t; typedef int int32_t; typedef float f..
포인트 다차원 배열 값 입력 받기 #include typedef unsigned int uint16_t; typedef signed char int8_t; int main() { uint16_t u16i = 0, u16j = 0; uint16_t arstArr1[100][100] = { 0 }, arstArr2[100][100] = { 0 }; uint16_t u16Row = 0, u16Column = 0; uint16_t arstArrSum[100][100] = { 0 }; scanf("%d", &u16Row); scanf("%d", &u16Column); for (u16i = 0; u16i != u16Row; ++u16i) { for (u16j = 0; u16j != u16Column; ++u16j)..