본문 바로가기

& 프로그래밍

(64)
코딩테스트 연습하자! 나의 가장 큰 문제점 중 하나....... 바로 코딩테스트 젬병이라는거........ 정확하게 말하자면, 다양한 모듈과 라이브러리를 적절한 구간에서 찾아쓰는 실력은 있으나, 논리적으로 생각하고 그 생각에 맞는 로직을 설계하는 능력이 매우 부족하다 간단한 코딩테스트 하나 제대로 풀지 못하고 항상 구글링해서 정답만 찾아내려고 하니.... 뭐 개발자로 취업이나 하겠나... 자율주행 관련해서 배우는건 많은데 실질적으로 가장 기본이면서 기초인 코딩, 로직설계를 하질 못하니.... 오늘부터 수업과는 별개로 인터넷에 떠도는 코딩테스트를 열심히 찾아서 하루에 최소한 하나라도 풀면서 코딩실력을 늘려야겠다
ROS 활용하기[Manipulator] 오늘은 매니퓰레이터(Manipulator)에 대해 학습했다. 로봇의 일종으로 이해할 수 있는데, 내 나름대로 관절로봇으로 이해했다. 로봇이 가진 관절의 특징을 구분지어서 여러가지 매니퓰레이터로 나눌 수 있는데 아래 사진처럼 크게 6가지 정도가 나온다 1. 원통형(cylindrical) - 원통으로 생긴 link를 기준으로 수직,수평으로 물체를 이동시킬 수 있는 구조인데, 무거운 물체나 작업영역이 넓은 곳에서 주로 사용된다. 일상에서는 타워크레인이 대표적인 예라고 할 수 있을 것 같다 2. 직교형(Cartesian) - 평면적으로 물체이동에 유리하고 세밀하고, 작업속도가 빠른 구조로, 항만에서 컨테이너를 옮기는 크레인, 실내 작업장에서 쓰이는 크레인, 최근에는 3D프린터가 이 직교형 디자인을 가지고 있다...
ROS 개발환경 구축하기(우분투/ROS설치) ROS가 지원하는 운영체제는 다양하지만, 공식적으로 지원하는 프로그램은 우분투(Ubuntu)이다. 따라서 우분투를 설치해서 개발환경을 구축해놓을 것이다. 1. 본인 컴퓨터의 운영체제에 맞게 우분투를 설치한다. - intel 맥os 같은 경우, 부트캠프를 활용해서 파티션을 분할해서 우분투를 설치하면되고, 윈도우 컴퓨터에 경우 '윈도우+r'을 눌러 diskmgmt.msc에 접속해서 파티션을 분할해주면 된다. [운영체제별 우분투 설치하기] - 맥 os : http://wiki.ros.org/kinetic/Installation/OSX/Homebrew/Source - 윈도우 : http://wiki.ros.org/hydro/Installation/Windows 2. ROS설치하기 우선 ROS Kinetic을 설..
내가 ROS를 배우는 이유 오늘부터 ROS(Robot Operating System) 교육과정이 시작되었다. 지난주까지 라즈베리파이를 이용해서 다양한 임베디드 시스템을 개발해봤는데, 나름 재미있더만~ 내가 로봇프로그래밍(이하 ROS)을 배우는 이유는 여러가지가 있다 1. 교육과정 일환 - 내가 참여하고 있는 교육과정에 핵심은 '자율주행'이다. 즉, 자율주행과 연관된 시스템을 모두 배우는 과정이라서 ROS가 필수로 반영되어있다. 2. 단순히 로봇을 만들기 위한 공부가 아니다 - ROS는 이름을 그대로 해석하면 로봇을 작동시키기위한 운영체제가 맞지만, 로봇의 범주가 엄청나게 넓다는것을 먼저 이해해야 한다. IoT시스템, 무인배송드론, 서빙로봇 등 실생활에서 정말 많은 곳에서 ROS가 사용되고 있다. 또한 ROS 프로그램은 정형화가 되..
라즈베리파이(kodi/유튜브 애드온) 지난번에 KODI라는 미디어센터 프로그램을 설치해보았다. KODI는 100% 오픈소스 프로그램이라서 개발자, 사용자 입맛에 맞게 디자인부터 응용프로그램까지 모두 커스텀화 할 수 있다는 큰 장점을 가지고 있는데, 이번엔 유튜브를 사용하는 방법을 알아보려고 한다 나는 라즈베리 3B+ / KODI 18.7버전 사용중 1. 애드온에서 유튜브 설치 KODI에서 유튜브를 보려면 애드온을 이용해 유튜브를 설치하면 된다 메인화면에서 애드온 - 다운로드 - 비디오 애드온 순으로 들어가서 유튜브를 찾아서 설치 2. 구글API 할당받기 console.cloud.google.com 으로 접속해서 구글계정 로그인 후 API서버를 생성한다 구글 클라우드 플랫폼에 접속하고나서 1) 프로젝트를 생성한다 2) 프로젝트에 API값을 할..
라즈베리파이(스크린샷/캡쳐하기) 이번에 다룰 주제는 매우 간단하다. 라즈베리파이 안에서 스크린샷을 할 수 있도록 응용프로그램을 설치 및 실행하는 방법을 알아보려한다. 1. 프로그램 설치 전 기존 앱과 레퍼지토리가 최신버전인지 확인하고 업그레이드를 진행한다 sudo apt update sudo apt upgrade 2. 스크린샷 앱을 설치한다 sudo apt install gnome-screenshot 이게 끝! 매우 간단하다. 정상적으로 설치되어 있는지 확인하기 위해 테스트로 찍어보았다 스크린샷은 전체화면 촬영, 현재 창, 촬영범위 선택, 타이머기능까지 제공하니 다양한 방법으로 활용하면 좋을 것 같다
AWS Machine Learning Summit 개최 아마존 AWS에서 머신러닝 서밋을 개최한다고 한다 아시아(SGT)시간으로 6월 3일 오전에 개최되고, AI 및 머신러닝에 대한 정보를 공유하려는 목적으로 보인다 오늘날 머신러닝기술(이하 ML)은 단순히 기계, 기술적 개발을 위한 시스템을 넘어, 예술, 과학, 운동 등 다양한 분야에서 사용되는 기술이며, ML을 통해 각 분야에서 예상하지 못했던 새로운 아이디어가 만들어지기도 하면서 무한한 확장성과 성장력을 보여주고 있다. AWS에서는 이번 Summit을 통해 ML이 비즈니스에 미치는 영향, ML 구축 모범사례 등을 공개하고, 30개 이상의 ML 교육세션을 제공하여 누구나 ML, AI 기술을 학습할 수 있도록 제공할 예정이다. 홈페이지에서 예고한 세션 리스트를 훑어보았는데, 내 기준에서 가장 흥미로운 세션이..
라즈베리파이(미디어센터 개발/Kodi) 라즈베리파이는 싱글보드 컴퓨터로, 임베디드 시스템을 구현하는데 매우 좋은 장비이다. 대표적인 예로, 스마트TV가 있다. 이번시간에는 라즈베리파이를 이용해 스마트TV와 같은 미디어센터를 구현해보려 한다 우리가 구축해야할 프로그램은 'KODI'이다. [KODI란] - 로컬 PC의 동영상과 네트워크 동영상을 재생할 뿐만 아니라, YouTube, Vimeo, TED, 아이튠즈 등 인터넷 네트워크를 통한 스트리밍 재생까지도 지원하는 오픈소스 프로그램이다 1. 미디어센터 KODI 설치 sudo apt update #프로그램 설치 전 업데이트를 한번 해주자 sudo apt upgrade #업데이트 결과에 따라 업그레이드가 필요하다면 진행, 아니면 생략가능 sudo apt install kodi #kodi 프로그램 설..