일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 근접센서
- 경기인력개발원
- SW역량 평가
- 삼성 코테
- C++
- 삼성전자
- 앱인벤터 강의
- 두봇
- 코테
- 동패동맛집
- Dobot
- 삼성SDS
- SWEA
- 코딩테스트
- 백준
- 유압
- 공압
- 삼성코테
- 공유압
- MIT앱인벤터
- 삼성sw
- 앱인벤터
- 공유압기능사
- 아두이노
- 지능형스마트팩토리구축실무(+AI)
- 앱인벤터 강좌
- AI컴패니언
- 센서
- 스마트팩토리
- 파주맛집
- Today
- Total
IT를 품은 기계공학도
켈리브레이션 두봇의 엔코더값을 정확히 읽어오기 위해서는 DOBOT을 켈리브레이션 해주어야 한다. 방법은 간단하다 MFC앱에서 HOME 버튼을 하나 만들어주고 해당 버튼을 눌렀을 때 아래와 같은 명령어가 실행되면 된다. 이 때 쓰인 명령어는 SetHOMECmd이다. 아래 자료에 있는 Code 부분을 사용하면 된다. DOBOT Position Control DOBOT이 움직이는 방법은 PTPMode에 어떤 모드를 사용하느냐에 따라 달라진다. 크게 MoveL 모드와 Jump Mode가 있다. MoveL은 A점에서 B점까지 가장 최단경로로 이동하며 Jump Mode는 A에서 B까지 일정 거리를 점프한 뒤 이동하게 된다. 값을 넣어줄 수 있는 Edit Control을 3개 만든 뒤 MoveL과 Jump 모드에 따..
[ 난이도 ] ★★☆ [ 문제 링크 ] https://www.acmicpc.net/problem/17143 [ 문제 풀이 ] 문제는 위의 링크를 보고 온다. 이 문제는 간단한 시뮬레이션 문제로 다음과 같은 과정을 거친다 첫째, 사람이 이동을 한다. 둘째, 물고기를 잡는다. 셋째, 물고기가 이동한다. 넷째, 겹쳐있는 물고기끼리의 포식이 일어난다. 이 조건만 코드로 간단히 구현하면 되는데, 상어가 속도가 최대 1000이다 따라서 for문으로 한 마리씩 1000번을 최대 100 마리씩 돌게 되면 무지하게 많은 연산양이 따르게 된다. 따라서 간단한 요령으로 이문제를 해결해보자. 다음과 같은 그림에서 A물고기는 10번을 이동하면 원위치가 된다. B물고기는 6번을 움직이면 제자리로 돌아온다. 뭔가 규칙이 느껴진다...
[ 난이도 ] ★★☆ [ 문제 링크 ] https://www.acmicpc.net/problem/15683 [ 문제 풀이 ] 해당 문제를 풀기위해 1. Vector를 사용하여 CCTV의 종류와 좌표를 저장하였다. 2. DFS를 재귀로 구현하여 모든 해당 CCTV의 모든 경우를 완벽탐색 하였다. 3. 해당 경우의 감시를 할경우 맵상에 9로 표시하였으며 6은 벽 1~5는 CCTV 인것을 고려하여 0인 것을 카운트 해준다. [ 소스 코드 ] Coded by 공돌학사, 2019-11-30 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 32 33 34 35 36 37 38 39 40 41 42 43 44 45 ..
[ 난이도 ] ★★☆ [ 문제 링크 ] https://www.acmicpc.net/problem/14890 [ 문제 풀이 ] 문제는 다음과 같다. N X N 크기의 맵에 각각의 칸에는 높이가 표시되어있다. N X N개 맵에 길은 다음 그림 1과 같이 2N개이다. 높이가 다른 길을 지나기 위해 우리는 L길이에 높이 1인 경사로를 설치하여야 한다. 경사로는 다음과 같이 놓을 수 없다. 위의 예시를 정답이 되는 케이스로 보면 더 이해하기 쉬울 것이다. 이 문제는 특별한 알고리즘을 사용하기 보다는 단순히 경우에 따른 If와 For문을 적절히 사용하고 각 길에 경사로가 놓인 자리를 방문 처리하여 해결하였다. [ 소스 코드 ] Coded by 공돌학사, 2019.11.24 1 2 3 4 5 6 7 8 9 10 11..
[ 관련 지식 ] 1. https://modoocode.com/223 [ 난이도 ] ★★☆ [ 문제 링크 ] https://www.acmicpc.net/problem/3190 [ 문제 풀이 ] N x N 맵에 상어를 2 사과를 1 길을 0으로 두었으며 Vector를 뱀의 형상처럼 쌓아 올려 각각의 요소에 Vector.at(0) = 머리 Vector.at(end) = 꼬리로 이어 주었고 각각의 벡터는 pair를 통해 X, Y 좌표의 정보를 담고 있다. 1) 움직임 구현 방법 현재 뱀의 위치정보를 dir 변수로 각각 동(1)서(2) 남(3) 북(4)을 갖도록 한다. 현재 dir에 따라 한번 움직일 때 머리의 위치가 바뀐다. 그리고 for문을 이용하여 각각의 몸통이 다음 몸통 부분의 값을 갖도록 하고 맵상에 ..