.. Cover Letter

전체 글 211

H-Mobility class 2033년 상반기 로보틱스 심화과정 해커톤 대회

우연한 기회로 대회의 진행요원 느낌으로 참여를 하게 되었습니다. 사실 H-Mobility class 자율주행 부분 심화과정을 수강하고 있는데.. 로보틱스 심화과정도 맛보기로 참여하게 되어서 수강생 중에 두 과정의 심화과정을 동시에 진행해본 최초의 학생이 아닐까 생각됩니다. 역시 대기업 대회는 다르더군요.. N사 바람막이를 유니폼으로 받았습니다. 무박2일의 해커톤이다 보니, 힘드네요 대회 끝나자마자 집에와서 쓰는 글이라 글쓰기 귀찮기도 하고, 보안상 올리지 못하는 부분도 있다고 하는 것 같으니 대충 이정도로 마무리 하겠습니다.

(ROS2 기초)9. Python과 C++ 패키지 설계부터 토픽, 서비스, 액션, 파라미터로 코딩하기 (문제 파트)

참고도서 1. ROS 2로 시작하는 로봇 프로그래밍. 표윤석 . 루비페이퍼 . 2021 참고도서 2. ROS2 혼자공부하는 로봇SW 직접 만들고 코딩하자 . 민형기 . 잇플 . 2022 참고자료 1. PinkWink(민형기)님의 ROS2 강의자료 참고자료 2. ROS2 humble documeation ROS2를 복습하는 김에 제대로 다시 한 번 정리하고 넘어가고 싶어서 이 시리즈를 작성합니다. 이 글은 Turtlebot3 패키지를 제대로 이해하고, 다양한 센서를 부착하면서 활용하는 것을 목표로 합니다. 또한 글이 끝날 때 ROS와 관련된 문제를 하나 만들어서 직접 풀어보도록 합니다. 이번 시간은 호흡이 엄청 길어질 예정입니다. 이번 글은 표윤석 님의 ROS2로 시작하는 로봇 프로그래밍의 내용을 주로 참..

(ROS2 기초)8. 토픽, 서비스, 액션 인터페이스 작성하기

참고도서 1. ROS 2로 시작하는 로봇 프로그래밍. 표윤석 . 루비페이퍼 . 2021 참고도서 2. ROS2 혼자공부하는 로봇SW 직접 만들고 코딩하자 . 민형기 . 잇플 . 2022 참고자료 1. PinkWink(민형기)님의 ROS2 강의자료 참고자료 2. ROS2 humble documeation ROS2를 복습하는 김에 제대로 다시 한 번 정리하고 넘어가고 싶어서 이 시리즈를 작성합니다. 이 글은 Turtlebot3 패키지를 제대로 이해하고, 다양한 센서를 부착하면서 활용하는 것을 목표로 합니다. 또한 글이 끝날 때 ROS와 관련된 문제를 하나 만들어서 직접 풀어보도록 합니다. ROS Domain ID와 Namespace 이전 시간에 ROS 세상이라는 용어를 말한 적이 있습니다. ROS에서 발행하..

(ROS2 기초)7. ROS2에서 C++으로 기초 코딩하기

참고도서 1. ROS 2로 시작하는 로봇 프로그래밍. 표윤석 . 루비페이퍼 . 2021 참고도서 2. ROS2 혼자공부하는 로봇SW 직접 만들고 코딩하자 . 민형기 . 잇플 . 2022 참고자료 1. PinkWink(민형기)님의 ROS2 강의자료 참고자료 2. ROS2 humble documeation ROS2를 복습하는 김에 제대로 다시 한 번 정리하고 넘어가고 싶어서 이 시리즈를 작성합니다. 이 글은 Turtlebot3 패키지를 제대로 이해하고, 다양한 센서를 부착하면서 활용하는 것을 목표로 합니다. 또한 글이 끝날 때 ROS와 관련된 문제를 하나 만들어서 직접 풀어보도록 합니다. 이번 시간에는 ROS C++에서 코딩하는 기초를 다룹니다. ROS 프로그래밍 기초 (C++) 이전시간에 만든 ros_st..

(ROS2 기초)6. 코드 스타일, ROS2에서 파이썬으로 기초 코딩하기

참고도서 1. ROS 2로 시작하는 로봇 프로그래밍. 표윤석 . 루비페이퍼 . 2021 참고도서 2. ROS2 혼자공부하는 로봇SW 직접 만들고 코딩하자 . 민형기 . 잇플 . 2022 참고자료 1. PinkWink(민형기)님의 ROS2 강의자료 참고자료 2. ROS2 humble documeation ROS2를 복습하는 김에 제대로 다시 한 번 정리하고 넘어가고 싶어서 이 시리즈를 작성합니다. 이 글은 Turtlebot3 패키지를 제대로 이해하고, 다양한 센서를 부착하면서 활용하는 것을 목표로 합니다. 또한 글이 끝날 때 ROS와 관련된 문제를 하나 만들어서 직접 풀어보도록 합니다. 이번 시간에는 ROS에서 코드 스타일과 Python으오 코딩하는 기초를 다룹니다.ROS 프로그래밍 규칙이 부분은 표윤석님..

(ROS2 기초)5. ROS에서 코딩하기 전 알아야할 내용

참고도서 1. ROS 2로 시작하는 로봇 프로그래밍. 표윤석 . 루비페이퍼 . 2021 참고도서 2. ROS2 혼자공부하는 로봇SW 직접 만들고 코딩하자 . 민형기 . 잇플 . 2022 참고자료 1. PinkWink(민형기)님의 ROS2 강의자료 참고자료 2. ROS2 humble documeation ROS2를 복습하는 김에 제대로 다시 한 번 정리하고 넘어가고 싶어서 이 시리즈를 작성합니다. 이 글은 Turtlebot3 패키지를 제대로 이해하고, 다양한 센서를 부착하면서 활용하는 것을 목표로 합니다. 또한 글이 끝날 때 ROS와 관련된 문제를 하나 만들어서 직접 풀어보도록 합니다. 드디어 turtlesim이 끝났습니다. 이번 시간에는 ROS에서 코딩하기전 약속과도 같은 것들과, 코딩을 위해 필요한 프..

(ROS2 기초)4. ROS에서 사용하는 도구

참고도서 1. ROS 2로 시작하는 로봇 프로그래밍. 표윤석 . 루비페이퍼 . 2021 참고도서 2. ROS2 혼자공부하는 로봇SW 직접 만들고 코딩하자 . 민형기 . 잇플 . 2022 참고자료 1. PinkWink(민형기)님의 ROS2 강의자료 참고자료 2. ROS2 humble documeation ROS2를 복습하는 김에 제대로 다시 한 번 정리하고 넘어가고 싶어서 이 시리즈를 작성합니다. 이 글은 Turtlebot3 패키지를 제대로 이해하고, 다양한 센서를 부착하면서 활용하는 것을 목표로 합니다. 또한 글이 끝날 때 ROS와 관련된 문제를 하나 만들어서 직접 풀어보도록 합니다. 이번 장에서도 코드 레벨에서 확인하는 것이 아니라, ROS2에서 교육용으로 제공하는 패키지인 Turtlesim을 가지고 ..

(ROS2 기초)3. ROS의 Turtlesim으로 ROS의 인터페이스와 파라미터 이해하기

참고도서 1. ROS 2로 시작하는 로봇 프로그래밍. 표윤석 . 루비페이퍼 . 2021 참고도서 2. ROS2 혼자공부하는 로봇SW 직접 만들고 코딩하자 . 민형기 . 잇플 . 2022 참고자료 1. PinkWink(민형기)님의 ROS2 강의자료 참고자료 2. ROS2 humble documeation ROS2를 복습하는 김에 제대로 다시 한 번 정리하고 넘어가고 싶어서 이 시리즈를 작성합니다. 이 글은 Turtlebot3 패키지를 제대로 이해하고, 다양한 센서를 부착하면서 활용하는 것을 목표로 합니다. 또한 글이 끝날 때 ROS와 관련된 문제를 하나 만들어서 직접 풀어보도록 합니다. 이번 장에서는 코드 레벨에서 확인하는 것이 아니라, ROS2에서 교육용으로 제공하는 패키지인 Turtlesim을 가지고 ..

(ROS2 기초)2. ROS의 Turtlesim으로 ROS의 메시지 통신 이해하기

참고도서 1. ROS 2로 시작하는 로봇 프로그래밍. 표윤석 . 루비페이퍼 . 2021 참고도서 2. ROS2 혼자공부하는 로봇SW 직접 만들고 코딩하자 . 민형기 . 잇플 . 2022 참고자료 1. PinkWink(민형기)님의 ROS2 강의자료 참고자료 2. ROS2 humble documeation ROS2를 복습하는 김에 제대로 다시 한 번 정리하고 넘어가고 싶어서 이 시리즈를 작성합니다. 이 글은 Turtlebot3 패키지를 제대로 이해하고, 다양한 센서를 부착하면서 활용하는 것을 목표로 합니다. 또한 글이 끝날 때 ROS와 관련된 문제를 하나 만들어서 직접 풀어보도록 합니다. 이번 장에서는 코드 레벨에서 확인하는 것이 아니라, ROS2에서 교육용으로 제공하는 패키지인 Turtlesim을 가지고 ..

(ROS2 기초)1. ROS의 정의와 ROS2 세팅하기

참고도서 1. ROS 2로 시작하는 로봇 프로그래밍. 표윤석 . 루비페이퍼 . 2021 참고도서 2. ROS2 혼자공부하는 로봇SW 직접 만들고 코딩하자 . 민형기 . 잇플 . 2022 참고자료 1. PinkWink(민형기)님의 ROS2 강의자료 참고자료 2. ROS2 humble documeation ROS2를 복습하는 김에 제대로 다시 한 번 정리하고 넘어가고 싶어서 이 시리즈를 작성합니다. 이 글은 Turtlebot3 패키지를 제대로 이해하고, 다양한 센서를 부착하면서 활용하는 것을 목표로 합니다. 또한 글이 끝날 때 ROS와 관련된 문제를 하나 만들어서 직접 풀어보도록 합니다. 사용하고 있는 운영체제는 Ubuntu 22.04 (영문)

(C++) 코딩테스트 2. 자료구조(투포인터, 슬라이딩 윈도우)

참고도서 : Do it! 알고리즘 코딩테스트 C++편 . 김종관 . 이지스퍼블리싱 . 2022 using namespace std를 사용하지 않습니다. 투 포인터 2개의 포인터로 알고리즘의 시간 복잡도를 최적화 하는 것을 말한다. 2018번: 수들의 합 5 (acmicpc.net) 2018번: 수들의 합 5 어떠한 자연수 N은, 몇 개의 연속된 자연수의 합으로 나타낼 수 있다. 당신은 어떤 자연수 N(1 ≤ N ≤ 10,000,000)에 대해서, 이 N을 몇 개의 연속된 자연수의 합으로 나타내는 가지수를 알고 싶어한 www.acmicpc.net 연속된 자연수들의 합으로 나타낼 수 있는가? 예를 들어 15는 7 + 8 혹은 1 + 2 + 3 + 4 + 5 이런식으로 나타낼 수 있는가? 있다면 몇가지를 가지..

(실무 리눅스) 노트북에 연결한 듀얼모니터 배율 문제

고해상도 노트북을 모니터에 연결했을 때 노트북에 설정된 배율 문제로 인해서 다음처럼 화면이 나오게 됩니다. 설정에서 바꿔주면 될거 같은데 여기서 모니터를 선택하고 scale을 100%로 설정하면 모니터는 정상배율로 돌아오는데, 노트북의 배율도 따라서 변경이됩니다. 그럴 때 사용하는 방법입니다. xrandr 터미널에 다음을 입력하고 이름은 HDMI-1 이고 해상도는 1920x1080입니다. xrandr --output HDMI-1 --mode "1920x1080" --scale "1x1" 다음의 명령어에서 스케일 부분을 2x2이상으로 올리면 좀 편해집니다. 해결됩니다.

(C++) 코딩테스트 1. 시간복잡도와 디버깅 / 2. 자료구조(1/2)

참고도서 : Do it! 알고리즘 코딩테스트 C++편 . 김종관 . 이지스퍼블리싱 . 2022 참고도서 : 파이썬 알고리즘 인터뷰 . 박상길 . 책만 . 2020 시간복잡도 보통의 시간복잡도는 빅오 표기법을 기준으로 수행시간을 계산해야합니다. 보통 여러 시간복잡도 유형중에서 빅오가 가장 최악의경우일때를 나타낸다고 보시면됩니다. 빅오는 점근적 실행 시간(시간복잡도)을 표기할 때 가장 널리 쓰이는 수학적 표기법입니다. (입력값이 무한대로 향할때 함수의 상한을 설명하는 수학적 표기법이다) 빅오의 경우는 시간복잡도를 항상 최고차항만 표기합니다. O(1) : 입력값이 아무리 커도 실행시간이 일정한 경우 O(logn) : 로그는 매우 큰 입력값에도 크게 영향을 받지 않는 편 O(n) : 입력값만큼 시간에 영향을 받..

벨로다인 스터디, 가제보에서 사용해보기

PinkWink 대표님께서 이어달리기 형태로 빌려오신 벨로다인 3D라이다 가격은 무려 700만원이라고 합니다.. 이 라이다를 가지고 3D SLAM을 해보는 스터디를 만들어보자고 말씀해주셔서 약 3주간 벨로다인 라이다를 만지는 스터디가 만들어질 것 같습니다. 약 2주동안은 Gazebo상에서 3D SLAM을 하는 것을 목표로하고 나머지 2주동안은 실제 LiDAR를 가지고 뛰어다니면서 SLAM을 하게될것같습니다. 일단 저는 Gazebo를 활용하는 포지션을 맡았습니다. 그리고 추가로 개인적으로 터틀봇에 벨로다인 라이다를 붙여보고 시뮬레이션을 해보도록하겠습니다. 이 글은 PinkWink님의 스터디 교육자료를 바탕으로 작성되었습니다. https://pinkwink.kr/ PinkWink 한 변두리 공학도의 블로그입..

The Clean Coder 로버트 마틴 책을 읽으면서

백수가된 기념으로 그동안 쌓아놓은 책을 한권씩 처리하고 있습니다. 클린 코더 - YES24 클린 코더 - YES24 세계적으로 유명한 프로그래머 `밥 아저씨` 로버트 마틴이 쓴 책으로, 프로 개발자가 되는 길을 알려준다. 수십 년의 경험을 바탕으로 장인 정신, 실천 기법, 도구뿐만 아니라 프로가 가져야 할 www.yes24.com 내용의 주제는 1. 소프트웨어 프로란 무엇인가? 2. 프로는 어떻게 행동해야 하는가? 3. 프로는 어떻게 사람들 사이의 대립, 빡빡한 일정, 불합리한 관리자를 감당해 내는가? 4. 프로는 언제, 어떻게 아니요라고 말해야 하는가? 5. 프로는 어떻게 주위의 압박을 처리해야하는가? 이런 내용들이라고 하는데, 뭐 사람 성격다르고, 회사가 추구하는 방향도 다르듯이 이게 정답이라고는 할..