본문 바로가기

반응형

전체 글

[우분투] Ubuntu 18.04 에서 xmodmap 로 키매핑하기 Goal Ubuntu 18.04 에서 xmodmap 로 ALT Right 키를 한영 키로 사용한다. Step by step Ubuntu 18.04 에서 xmodmap 명령어 입력하여 키 매핑 상태를 확인한다 bginess@rooftop:~/Downloads$ xmodmap xmodmap: up to 4 keys per modifier, (keycodes in parentheses): shift Shift_L (0x32), Shift_R (0x3e) lock Caps_Lock (0x42) control Control_L (0x25), Control_R (0x69) mod1 Alt_L (0x40), Alt_R (0x6c), Meta_L (0xcd) mod2 Num_Lock (0x4d) mod3 mod4 Su.. 더보기
[Carla] 자율주행 시뮬레이터 설치하기 Goal 자율주행 시뮬레이터 CARLA 를 설치하고 실행한다. What is carla? CARLA 는 오픈소스 자율주행 개발 시뮬레이터로 도시와 도로의 레이아웃, 건물 등. 가상의 실험 환경을 만들고 자율주행 제어 시뮬레이션을 할 수 있는 프로그램이다. CARLA 홈페이지에서 다음과 같은 주요 기능을 설명하고 있다. 서버, 클라이언트 아키텍처를 통한 확장성을 통해 동일하거나 다른 노드에있는 여러 클라이언트가 다른 행위자를 제어 할 수 있습니다. 유연한 API : CARLA는 사용자가 교통 생성, 보행자 행동, 날씨, 센서 등을 포함하여 시뮬레이션과 관련된 모든 측면을 제어 할 수있는 강력한 API를 제공합니다. 자율 주행 센서 제품군 : 사용자는 LIDAR, 다중 카메라, 깊이 센서 및 GPS를 비롯한.. 더보기
로스백, Rosbag 을 이용한 메시지 로깅 및 재생 Backgroud 오픈소스 기반의 ROS (Robot Operating System)는 로봇 애플리케이션을 만들기 위한 라이브러리 및 도구 모음 입니다. 디바이스 드라이버에서 알고리즘에 이르기까지 강력한 개발자 도구를 갖춘 ROS는 로봇 프로젝트에 필요한 많은 것을 갖추고 있습니다. ROS 의 두 번째 버전 ROS2 에서는 기존 버전에서 문제를 많이 개선해서 실시간 (Realtime) 성이 보장된 로봇 애플리케이션 프레임워크를 제공합니다. Goal 지난 포스팅에서 (ROS 에서 가장 기본이 되는) turtlesim 예제를 빌드하고 실행했습니다. [ROS2 ] Turtlesim 실행하기 Backgroud 오픈소스 기반의 ROS (Robot Operating System)는 로봇 애플리케이션을 만들기 위한 .. 더보기
ROS2 기본예제 Turtlesim 실행하기 Backgroud 오픈소스 기반의 ROS (Robot Operating System)는 로봇 애플리케이션을 만들기 위한 라이브러리 및 도구 모음 입니다. 디바이스 드라이버에서 알고리즘에 이르기까지 강력한 개발자 도구를 갖춘 ROS는 로봇 프로젝트에 필요한 많은 것을 갖추고 있습니다. ROS 의 두 번째 버전 ROS2 에서는 기존 버전에서 문제를 많이 개선해서 실시간 (Realtime) 성이 보장된 로봇 애플리케이션 프레임워크를 제공합니다. Goal ROS 에서 가장 기본이 되는 turtlesim 예제를 빌드하고 실행한다. Turtlesim 이란? ros_tutorials repository 하위에 속해 있는 튜토리얼 ROS 패키지 간단한 Package, Node, Service, Action, Param.. 더보기
Ubuntu 18.04 에서 ROS2 Dashing Diademata 설치하기 Background 오픈소스 기반의 ROS (Robot Operating System)는 로봇 애플리케이션을 만들기 위한 라이브러리 및 도구 모음 입니다. 디바이스 드라이버에서 알고리즘에 이르기까지 강력한 개발자 도구를 갖춘 ROS는 로봇 프로젝트에 필요한 많은 것을 갖추고 있습니다. 2007 년에 시작된 이후로 로봇 공학 및 커뮤니티에서 많은 변화와 개선이 있었고, ROS1 이 탄생했지만 여러가지 기술적인 제약으로 상용화 까지는 어렵게 되었습니다. ROS 2 프로젝트의 목표는 ROS 1의 장점을 활용하고, 기존 버전의 문제점을 최대한 개선하는 것을 목표로 합니다. ROS2 releases 최근 배포판을 살펴보면, 2019.05 Dashing Diademata (~2021.05) - 2 years sup.. 더보기
Python 디스크 사용량 출력하기 Python 디스크 사용량 출력하기 Python 파이선 내장모듈 os 를 사용하여 시스템의 디스크 사용량을 출력하는 예제를 작성한다. Python 내장 모듈을 사용해서 디스크 사용량을 알아보자! Python 에서 시스템의 디스크 사용량을 출력하기 위해 파이선 내장모듈 os 를 사용한다. statvfs (path) 함수를 이용하면 mount 된 disk 의 정보를 알 수 있다. path로 전달된 값은 디스크가 마운트된 위치를 나타낸다. os.statvfs(path) Python os 모듈의 statvfs의 반환값은 다음과 같다. 반환값 설명 f_bsize 파일시스템 블록 크기 f_frsize 파일시스템 블록 크기 (기본) f_blocks 파일시스템의 총 블록 수 f_bfree 사용 가능한 총 블록 수 f_.. 더보기
고성능 IoT 임베디드 개발보드 2종: 라즈베리파이4 vs 젯슨나노 대격돌 저렴한 가격에도 불구하고 엄청난 스펙을 자랑하는 임베디드개발보드 2종이 나왔다! 젝슨나노 개발보드와 라즈베리파이4 보드를 비교해본다. $99 짜리 128개 그래픽코어를 탑재한 #젝슨나노 우선, GPU의 황태자 엔비디아 nVidia 가 내놓은 128개의 그래픽코어를 탑재한 젝슨나노, 이미 nVidia 는 고사양에 개발보드 Jetson TK 와 TX 시리즈를 내놓았지만, 성능만큼 가격도 압도적이었다. 하지만 이번에는 해외판매기준 $99 에 젝슨나노 하드웨어를 출시하였다. 하지만 아쉽게도 한국리세일러를 통하면 좀 더 높은 가격에 구매해야한다. 최근에 나온 임베디드 개발보드 답게 ARMv8 아키텍처의 57코어가 4개가 있고, GPU는 $99 에서 기대하기 힘든 128개의 코어로 구성된 Maxwell™ 이다. 물.. 더보기
로봇을 위한 소프트웨어 플랫폼, ROS What is ROS? 로봇을 위한 소프트웨어 플랫폼, ROS 스마트폰이 없으면 얼마나 불편하거나 심심할까요? 사실 지금과 비슷한 폼팩터의 피처폰은 나온지 꽤 오래되었습니다. 하지만 대중화에 여러번 실패를 하면서 여러번 시장에서 자취를 감췄습니다. 하지만 약 2010년 부터 스마트폰은 안드로이드 또는 iOS 와 같은 소프트웨어플랫폼 기반으로 응용프로그램의 생태계가 형성되고 점점 커지면서 빠르게 발전 해오고 있습니다. 소프트웨어 플랫폼 없이는 절대 불가능했던 결과였죠.​ 바야흐로 로봇 분야에서도 전용 운영체제와 같은 로봇을 위한 소프트웨어플랫폼 의 개발이 매우 활발하게 진행되고 있습니다. 그중 가장 눈에 띄는 결과는 로봇운영체제(Robot Operating System), 즉 ROS 라고 생각합니다. 로봇.. 더보기

반응형