본문 바로가기

& 프로그래밍

(64)
[H-모빌리티 클래스] 수강할 과목이 너무 많다 '22년 상반기 H-모빌리티 클래스에 합격하고 교육이 시작된지 3일차다 주말내내 자원봉사를 하느라 건드리지도 못하고 새해 첫 월요일인 오늘부터 수강을 시작했다 내가 필수로 수강해야하는 교육과정은 총 6과목. 자율주행 기술 이해부터 인지기술 기초, 심화, 판단기술 기초, 심화까지 세분화되어 과정이 등록되어 있다 학습기간은 딱 한달을 제공해주는데 한 과목당 최소 8강부터 최대 20강이 넘는 어마무지한 수업량이다...... 모든 과목마다 권장진도율이 나타나는데, '너가 적어도 지금까지 이정도는 완료해야 하는데.... 왜 이 모냥이지?'라며 압박하는거 같다...... 나는 오늘 첫 시작인데.... 더구나 수강기간으로 따져도 겨우 3일이 지났는데.... 왜 권장진도율이..... 47%냐고!!!!! 교육내용은 기초..
최고의 AI 온라인 교육 프로그램 [엘리스 코딩] 나는 올 초부터 머신러닝, 딥러닝을 배우면서 수많은 온·오프라인 교육 콘텐츠를 접했다 첫 시작은 네이버에서 제공하는 '부스트 캠프'였다 각 분야에서 유명한 강사들의 강연을 무료로 볼 수 있다는 장점과 강의자료를 보고 따라할 수 있다는 점에서 나름 좋은 컨텐츠였다 하지만, 오프라인으로 촬영한 강의를 각 주제별로 편집에서 제공하다보니 매끄럽게 연결되는 느낌은 부족했었다 더구나 강연을 따라하면서 '내가 코드를 제대로 작성하고 있는지, 순서가 맞는지' 실시간으로 체크하는게 어려웠다... 프로젝트에 대한 피드백을 받으려면 유료로 진행해야 하는 부분도 있어서 교재 살 돈도 빠듯한 학생신분으로선, 일회성 피드백에 비용을 투자하기가 쉽지 않았다 ㅠㅠ 그밖에 패스트캠퍼스, 정부연계 무료 강의 등 수많은 강의를 들었지만 ..
VScode 들여쓰기 넓이 조절, 들여쓰기 자동 정렬 나는 평상시 이미 기본적인 틀을 구성되어 있는 코드를 만지고 있다 회사 웹페이지도 마찬가지로 이미 스타일과 로직이 설계된 코드를 만지다보니 굳이 들여쓰기나 공백을 신경 쓸 필요가 없었다 최근 회사 웹페이지에 새로운 카테고리를 추가하게 되면서 PHP소스를 새롭게 제작해야하는데 난관에 봉착했다 기존 CSS 스타일을 새롭게 추가해야하고.... 이미 운영중인 웹페이지와 연동이 가능하도록 설정을 다 바꿔줘야하고.... 결정적으로 나는 HTML을 제대로 배워본 적 없는 사람........... 뭐 여차저차 문제는 해결했는데 그 과정에서 정말 유용했던 정보를 얻었다 들여쓰기 넓이를 조절하는 법 VScode 우측 하단을 보면 위 이미지처럼 코드에 대한 설명이 나온다 여기서 공백이 현재 2로 설정되어 있는걸 볼 수 있다..
홈페이지에 유튜브 동영상 삽입하기(PHP,CSS) 개인이나 회사에서 만든 홈페이지에 유튜브 영상을 올리는 방법을 포스팅 하고자 한다 대기업처럼 자체 서버와 이를 관리하는 개발자가 있으면 상관없지만, 그렇지 않은 경우 100% 서버를 구입하고, 홈페이지 수정이 필요할 때마다 비용을 들어 수정하고 있을테지.... 이미 홈페이지가 구성되어 있다면, 굳이 개발자나 코딩을 모르더라도 기본적인 구조만 이해해도 충분히 일반인도 손댈 수 있다. (이미 개발자가 엄청 깔끔하게 로직을 짜놓았을테니까 ㅋㅋ) 유튜브 영상을 넣는 이유 1. 현 사회에서 글자는 영상을 못이긴다 뭐, 여러 이유가 있겠지만 가장 큰 이유는 영상을 통한 설명이 무엇보다 쉽게 이해할 수 있기 때문이다 제품을 판매하는 회사라면 제품에 대한 많은 설명을 홈페이지에 기재해 놓겠지만, 글자
ROS 서비스 서버 클라이언트 실행하기 어제 ROS 메시지 통신을 구현해보았다. 유튜브 구독을 예로 들면서 쉽게 접근했는데, 다들 이해가 되었길.... 이번에는 서비스 통신을 구현해보려 한다. 메시지통신을 이해했다면 구조상 크게 달라지는 부분이 없으니 이번에도 어렵지 않게 배울 수 있을 것이다 서비스(service) 서비스 메시지통신은 서비스를 요청(request)하는 서비스 고객(service client)와 응답(response)를 담당하는 서비스 서버간에 양방향 통신을 의미한다 서비스서버(service server) 서비스서버는 요청을 입력받고 응답해주는 형태로, 서비스 메시지 통신의 서버역할을 한다. 요청과 응답은 모두 메시지로 되어 있으며, 서비스서버는 정해진 명령을 받아 수행하는 노드에 사용된다 서비스클라이언트(service cli..
ROS 메시지 통신 이해하기 ROS에서 사용되는 통신 시스템은 메시지(msg), 액션(action), 서비스(svc) 크게 3가지로 이해할 수 있다 이중에서 오늘은 메시지통신이 실제로 어떻게 구현되는지 실습과 함께 이해해보려고 한다 메시지통신을 이해하기 전 우선 관련 용어를 이해해보자 메시지(message) 노드와 노드가 서로 데이터를 주고 받을때 사용되는 것이 바로 메시지이다. 메시지는 int, float, point, boolean과 같은 변수 형태를 띄고 있으며, 단방향 메시지 송수신 방식의 토픽(topic)과 양방향 메시지 요청(request)/응답(response) 방식의 서비스를 이용한다 토픽(topic) 토픽은 단어 뜻 그대로 주제, 이야깃거리를 의미한다. 퍼블리셔(publisher)와 서브스크라이버(subscriber..
ROS 기본용어 정리 ROS 프로그래밍을 공부하면서 기본적으로 알아야하는 용어들을 정리한다. 아마 직접 실습을 해봐야 이해가 되는 용어들도 존재할테니.... 너무 완벽하게 이해하려 하지 않아도 된다. 어차피 하면서 배우니까~ ROS 로봇의 응용프로그램을 개발하기 위한 운영체제와 같은 로봇 소프트웨어 플랫폼으로서 필요한 하드웨어 추상화, 디바이스 제어, 로보틱스에서 사용되는 센싱, 인식, 지도 맵핑 등의 기능을 구현하며, 프로세스간 메세지 파싱, 패키지 관리등 다양한 개발 및 디버깅 도구를 제공한다 마스터 노드와 노드 사이의 연결과 메세지 통신을 위한 네임 서버와 같은 역할을 한다. roscore가 실행명령어이며, 마스터를 실행하면 각 노드의 이름을 등록하고 필요에 따라 정보를 받을 수 있다. 즉, 마스터가 없이는 노드 간의 ..
ROS 개발환경 구축하기(melodic설치) 지난번에 ros시스템으로 kinetic을 설치하는 방법을 알아보았다. ROS 개발환경 구축하기(우분투/ROS설치) ROS가 지원하는 운영체제는 다양하지만, 공식적으로 지원하는 프로그램은 우분투(Ubuntu)이다. 따라서 우분투를 설치해서 개발환경을 구축해놓을 것이다. 1. 본인 컴퓨터의 운영체제에 맞게 우분 en-percent.tistory.com 이번에는 같은 맥락인 melodic을 설치하는 방법을 알아보려고 한다. ROS 홈페이지에서 알려주는 방식대로 진행할거다. 1. 설치 컴퓨터에 ros관련 패키지를 설치할 수 있도록 설정을 승인해준다 sudo sh -c 'echo "deb http://packages.ros.org/ros/ubuntu $(lsb_release -sc) main" > /etc/apt..