2014년 11월 12일 수요일

호주 코란코브 리조트

 오랜만에 블로깅을 합니다. 사진을 정리하다가 추억거리가 생각나서 사진을 올려봅니다. 호주 코란코브 리조트입니다. 여행가는 방법은 여러가지가 있지만, 리조트는 패키지로 그냥 묶어서 다녀오는게 여러모로 마음 편한 것 같습니다.

 요즘엔 우리나라의 리조트도 너무 좋아서 굳이 해외로 가야하는 생각도 들지만 호주는 좀 특별하죠. 영국의 죄수들을 유배한 특이한 식민지의 역사를 가진 호주는 시드니, 맬버른 처럼 아주 세련된 도시와 사람들의 손이 많이 닿지 않는 자연환경을 모두 가진 나라입니다. 자원도 아주 풍부해서 국민소득이 매우 높은 복지국가 이기도 하구요. 여행하는 동안 여유있어 보이는 할아버지, 할머니들이 정말 부러웠답니다.

 코란코브 리조트는 라마다 플라자 호텔로 유명한 Ramada 그룹의 소유인 것 같습니다. 구글에서 위치를 보면 퀸즐랜드와 뉴사우스웨일즈의 사이에 위치하고 있는 섬에 있습니다. 기후는 따뜻하면서 건조해서 후덥지근하지는 않은 쾌적한 날씨입니다. 한국처럼 아파트에 거주하는 사람은 별로 없고 마당딸린 집에 조금 더 잘 살면 뒷 마당에 요트 선착장을 끼고 있는 것이 차이점이군요.




 호주하면 생각나는 동물은 바로 캥거루죠. 캥거루과에 속하는 좀 작은 녀석들은 왈라비라고 분류해서 부르는데 얘네들이 섬 곳곳에 서식하고 있습니다. 밥먹을 때도 길을 걸을때도 가끔 튀어나와서 놀라게하기도 합니다. 그렇다고 기분이 나쁘다기 보다는 자연친화적인 느낌이었습니다.


 에메랄드 빛 바다를 생각했는데 만에 모여있는 물이라서 그런지 색이 흙빛이네요. 코란코브리조트 공식 홈페이지에 있는 색과는 대비됩니다.









 단독주택이 좋은 점도 있지만 보안에 취약하기 때문에 타운하우스 형태의 집단 주거가 인기 있는 것 같습니다.







 코란코브 리조트의 교통수단입니다. 걸어다니기엔 좀 멀고 차를 타고 다니기엔 길이 좁아서 주로 자전거를 타고 해변가를 가고는 하는데 자전거 대여소가 있습니다. 숙박하는 사람들에게 빌려줘요.




안타깝게도 기상이 좋지 않은 날에는 해변가로의 진입을 막는 군요!



 경비행기를 타고 섬 주변을 돌아볼 수 있는 기회가 있었습니다. 경비행기는 4인승이었는데 왠지 긴장되더라구요. 높은 곳에 올라서 선회비행해주는 비행사에게 몸을 맞기고 날다보면 걱정거리는 하나도 없는 듯한 기분이 들어요.












 캥거루와 함게 호주를 대표하는 동물이 바로 코알라죠. 긴 손톱과 손으로 나무에 잘도 매달려 있습니다. 관광객들에게 안아볼 수 있는 기회를 주는데 아이들 안는 것처럼 얌전히 잘 매달려 있는 것이 신기했습니다.







 요트를 타고 노을이 질 때 바다에 나가는 것은 정말 기억에 남는 일이죠. 사랑하는 사람과 달콤한 샴페인을 곁들이면 더할나위 없는 행복입니다.



















 정말 입맛에 안 맞았던 양다리 고기 요리 입니다. 왠지 느끼할 것 같다구요? 네 맞아요. 정말 느끼합니다. 식감이나 맛은 그럭저럭 괜찮지만 그 향이 영 적응이 안되는 음식이었습니다.


 원래 이곳은 호주사람들이나 뉴질랜드 사람들이 휴가차 다녀가는 곳이기도 하고 최근에는 한국사람들이 신혼여행지로 다녀가기도 하는 곳입니다. 마음이 맞는 친구 여럿과 함께 가는 것도 좋고, 자연환경이 너무 좋은 곳이라서 몇 년이 지난 지금도 그립고 다시 가고 싶은 곳이네요. 비행기를 10시간이나 넘게 타야하는 것만 아니라면 좋겠지만요.

2014년 11월 7일 금요일

원격지 우분투 화면 가져오기

터미널에서 다음과 같이 입력합니다.

ssh -X -l id hostname

-X 옵션은 terminal에서 실행한 원격지의 GUI화면을 가져오는 것입니다.

예를 들면,

firefox &

를 실행하면 자신의 PC의 자원을 사용한 firefox가 실행되는 것이 아니라 원격지의 것이 실행됩니다.

원격지 우분투 컴퓨터 사용하기

 보통의 경우 원격지의 컴퓨터를 사용하고 싶은 경우 윈도우<->윈도우 원격데스크탑을 사용합니다. 편리하죠. 최근엔 TeamViewer와 같은 프로그램으로 플랫폼에 관계없이 연결할 수도 있습니다.

 여기에서 기술하는 환경은 매우 특이한 환경이기 때문에 다른 분들에게는 적용이 안될 수 도 있을 것 같습니다. 그러나 이렇게 환경을 구성하는 방법도 있구나하는 것 정도와 사용되는 여러가지 방법들이 모두 유용한 것 같아서 공유하고자 합니다.

 원격지 환경

  • IPTIME 공유기
  • 물리하드 2개인 PC
  • 물리하드 한 곳에는 win8, 다른 한 곳에는 우분투 설치
 최종 목적은 원격지에 우분투로 부팅 후 ssh로 접속하고자 하는 것입니다. 리눅스는 기본적으로 GUI를 원격지로 보내는 것을 염두에 두고 개발된 OS이기 때문에 ssh로 접속하는 것 만으로도 콘솔과 화면을 모두 사용할 수 있습니다.

 설정 순서

  1. IPTIME 공유기에 DDNS를 설정하고 WOL(Wake On Lan)환경 구성 <- 이 부분은 웹 서치를 통해서 쉽게 정보를 얻을 수 있기 때문에 생략하겠습니다. 
    1. 여기에서 문제가 있습니다. WOL을 지원하는 우분투 랜카드 드라이버가 거의 없는 것 같습니다. 관련된 내용을 찾아보니 버그로 일단은 빠져 있는 것 같습니다.
    2. 차선책은 WOL은 윈도우에서 하고 윈도우가 재부팅시 리눅스로 부팅이 되도록 순서를 설정하여 주는 것 입니다.
  2. 윈도우에서 재부팅을 하는 경우 다음 부팅은 리눅스로 되도록 설정합니다.
    1. bcdedit /set {fwbootmgr} bootsequence 식별자 <- 식별자는 bcdedit /enum all 명령으로 확인할 수 있습니다. shimx64.efi 파일이 위치한 식별자를 쓰시면 됩니다.


2014년 10월 8일 수요일

개기월식

Animation October 8 2014 lunar eclipse appearance.gif
"Animation October 8 2014 lunar eclipse appearance" by Tomruen - Own work. Licensed under CC BY-SA 3.0 via Wikimedia Commons.

 우주의 이벤트 개기월식이 10월 8일 펼쳐집니다. 달이 지구의 그림자에 완전히 가려지는 개기월식은 3년 만에 찾아온 것이라고 하니 오늘은 밤 하늘을 유심히 관찰해봐야 할 것 같습니다.

 가능하면 잘 보이는 곳에서 찍은 사진을 다시 게시할 수 있으면 좋겠습니다.

2014년 10월 7일 화요일

#공주 #고마아트센터

디스 이즈 낫 어 토이(THIS IS NOT a TOY)

 #공주는 인구 13만의 작은 소도시 입니다. 그러나, 백제의 수도였던 웅진성(곰나루, 고마나루)이 있던 역사답게 볼거리가 풍부한 곳입니다. 주변의 산림박물관, 국립박물관, 공산성과 함께 9/25에 개관한 #고마아트센터 는 앞으로 좋은 예술 작품과 함께 할 계획이라고 합니다.

 9/25~10/5 에는 아트토이 페어 #디스이즈낫어토이 전시가 있었습니다. 장난감을 좋아하는 키덜트를 위한 전시회라고 해도 좋을 만큼 수많은 아트토이들과 드로잉들이 전시되었습니다.

 평소에 이런 분야에 관심이 있었던 것은 아니지만 예술가들의 디자인 감각이란 굉장히 창조적이라는 생각을 했습니다. 인공지능으로 인간의 인지능력과 행동을 모방할 수 있는 수준에 도달한 지금에도 창의력도 모방할 수 있을지는 의문입니다.

 과연 인간이 전혀 체험해보지 못했던 추상적이고 창조적인 부분은 학습으로 이루어지지 않는 그 창조성은 과연 어디에서 오는 것일까요? 단백질 구조물인 뇌에서 이러한 일들을 모두 하고 있다는 생각을 하니 우리 뇌의 신비는 끝이 없는가 봅니다.










2014년 10월 1일 수요일

Rsimulator

github에서 Rsimulator 보기


Rsimulator 소개

 Rsimulator는 Visual studio 2010, C++, opencv 기반으로 만들어진 이동 로봇 시뮬레이터입니다.

라이센스

 Rsimulator는 GPL을 따릅니다.(GPL 한글 번역 전문)

 기업, 학교, 개인이 마음대로 개작하고 재배포해도 좋지만, 개작된 소프트웨어의 소스코드는 GPL에 따라 공개되어야 하고 Rsimluator를 사용했다는 것을 밝혀야 합니다.. Rsimulator를 공공의 목적으로 공개하는 이유이기도 합니다.

기능 명세

  • 로봇 설정(두 개의 바퀴와 하나의 캐스터)
  • 장애물 환경 디자인(사각형, 원형, 직선 등)
  • 초음파, 레이저 센서 스캔 시뮬레이션
  • 점유 격자 지도 작성 시뮬레이션
  • 전역 경로 계획 시뮬레이션
  • 지역 경로 계획 시뮬레이션
  • UKF SLAM 시뮬레이션

소스 다운로드 방법

 git에 대해 익숙하신 분은 본 글 상단의 링크를 참고하시면 됩니다.

 처음이신 분은 본 글 상단의 링크를 통해 Rsimulator git을 fork하고

 github for windows를 통해 clone을 받으시면 됩니다.

간단 사용 방법

 처음 화면에 몇 개의 원이 뿌려져 있습니다. 랜덤하게 생성된 35의 점(랜드마크 입니다.) r 키로 적당한 크기의 로봇의 생성시키고 space bar를 누르면 정해진 궤적을 따라가면서 SLAM을 수행합니다.
 왼쪽 메뉴의 DT, VFF, VFH를 선택하면 로봇이 다르게 반응합니다. 자세한 설명서는 시간이 허락하면 작성할 계획입니다.

시뮬레이터 개선 계획

  현재는 없습니다. 다만, 본 프로그램을 사용하시는 분이 좋은 아이디어를 바탕으로 개선한 내용을 github에 pull하고 싶으시다면 적극 환영합니다. 공동으로 작업하고 싶은 의향도 있습니다. 그것이 공중 소프트웨어의 본질이라고 생각합니다.

시뮬레이터 실행 화면






OpenCV Visual Studio 환경설정 쉽게 하기

 기존의 서적이나 사용하시는 분들은 보면 Visual Studio 환경설정에서 포함파일과 라이브러리 링크를 수정해서 사용하고 계시는 것 같습니다.


 프로젝트를 매 번 만들때마다 설정하는 것도 여간 귀찮은 일이 아닙니다.

 다음과 같은 방법으로 여러 프로젝트에서 공통으로 참조하는 opencv 파일들은 한 곳에 몰아두고 사용하면 편리하게 환경설정을 할 수 있습니다.


  1. Visual Studio solution 폴더와 같은 레벨의 폴더에 opencv에 관련된 파일들을 넣어둔다. (오른쪽 그림 참조, 파일들은 버전과 사용하는 라이브러리에 따라 다를 수 있습니다.)
  2. stdafx.h 파일에 다음과 같이 추가합니다. 

#include "../opencv/cv.h"
#include "../opencv/cxcore.h"
#include "../opencv/highgui.h"
#include "../opencv/cvcam.h"

#pragma comment(lib, "../opencv/cxcore.lib")
#pragma comment(lib, "../opencv/highgui.lib")
#pragma comment(lib, "../opencv/cv.lib")
#pragma comment(lib, "../opencv/cvcam.lib")