edX에서 진행중인 수업중에 하나인 Cyber Physics System 과제다. 주제는 obstacle Avoidance.사실 우리 주변에도 로봇 청소기 쓰는 사람이 많다. 그런데 막상 로봇이 장애물을 회피하려면 어떤 구조를 취해야 할까를 고민해보니까 생각보다 간단하지 않다.내가 간단하게 구현한건 일일이 로봇청소기가 벽에 부딛쳐본후 그 거리가 일정 거리 일상일때 그만큼 다시 사선으로 나아가는 방식으로 취해있다. 이게 가능한건 로봇청소기에 bump sensor, 즉, 충돌 감지 센서가 달려있기 때문에 가장 이상적으로 생각했던 로봇이 벽면을 쭉 훑으면서 목적지로 나아가는 건 해보고 싶었는데 할게 너무 많던지라;;아무튼 간단하게 cybersim이라는 Labview기반의 simulator에서 테스트했는데 생각..
In CS50 class of edX,두번째 과제였던 vigenere 방식인데,이전 caesar 방식은 단순히 integer 형식의 key값을 준것과 다르게 vigenere 방식은 keyword를 기반으로 encode한다.즉 keyword를 구성하는 alphabet이 caesar에서 말한 shift value가 되는 것이다.역시 대충짜서 코드가 지저분하다. 일반 C에서 쓸 사람은 중간에 GetString()부분만 수정해주면 된다.#include #include #include #include #include #define LOWER 97 #define UPPER 65 int main(int argc, char* argv[]) { if(argc != 2){ printf("you must enter sing..
CS50 강의 과제중에 cipher에 대한 내용이 나온다.크게 언급되는게 Caesar cipher와 Vigenere cipher 방식인데그중 Caesar cipher 에 대한 구현이다. 내용도 엄청 간단하다. 그냥 k값을 입력으로 주면 그 값만큼 shift 한 결과에 대한 alphabet의 mapping value가 다시 들어가는 것이다. 즉 ASCII 코드 이상으로 넘어가는 값에 대한 처리만 해주면 되는 방식이다. Vigenere 방식은 쪼금 복잡하지만.. 아무튼 modulo 연산만 잘 쓰면 되는거 같다.대충 짜느라 코드가 지저분하다. #include #include #include #include #include #define LOWER 97 #define UPPER 65 int main(int ar..
- Total
- Today
- Yesterday
- Kinect for windows
- ColorStream
- PowerPoint
- bias
- processing
- arduino
- TensorFlow Lite
- RL
- Offline RL
- Policy Gradient
- dynamic programming
- Expression Blend 4
- Gan
- Distribution
- 강화학습
- reward
- Windows Phone 7
- SketchFlow
- 딥러닝
- Variance
- Off-policy
- Kinect
- windows 8
- 한빛미디어
- DepthStream
- Pipeline
- Kinect SDK
- Python
- End-To-End
- 파이썬
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |