이오스 나이츠 100층 입주

이오스 나이츠를 한지 10일

드디어 100층에 왔다.

100층부터 유니크 재료가 나오며, 좀 더 강력한 장비를 맞출 수 있다.

지금까지 하면서 느낀점에 대해 간단히 적어본다.

느낀점

게임을 할수록 신경을 덜쓰게된다.

템만 맞춰놓으면 알아서 사냥하기 때문이다.

체감상 장비가 좋아질수록 한판당 시간이 오래 걸리는것 같다.

내가 할 것은 아이템을 팔고 템을 맞추는것


꿀팁

현질은 캐릭터 만들 때, 장비칸, 재료칸 하나씩 늘리는데만 썼다. 1EOS 정도?

그 후로는 재료를 모아 사람들에게 팔았고

판 돈으로 장비를 맞췄다.

꿀팁을 하나 알려주자면

초반 레벨 7까지는 적당히 최저가 템을 사도 괜찮다.

재료를 사서 만드는 것보다 훨씬 싸다.


레벨이 7이 되고 나서는 남는 재료들로

장비를 만들어 사람들에게 팔았다.

이 게임에서 괜찮은게 자기가 잘 사용하던 장비를 그대로 다시 팔 수 있다.

이 무기는 97프로 무기로 얼마에 팔릴지 아주 기대된다. 레벨 11정도 되면 팔 예정이다.

아직까지는 이겜으로 돈을 모은다기 보다는

재미로 하고있다. 템맞추는게 나름 재밌다.

유니크 템을 만드는 것을 기대하고있다.

시간이 나면.. 매크로를 만들어보고 싶긴하다.

근데 매크로 만드는 시간보다 가끔 눌러주는게 낫을거 같다.


100층을 가는 방법

나는 100층을 올라가기 위해 템을 강화했다.

나 같은 경우는 각 캐릭터들의 레벨이 8이다.

그리고 장비 레벨은 7짜리를 끼고 있고 2-3강정도 하고 있다.

이전에 쓰던 장비을 팔고 좋은 장비로 차근차근 바꾸면서 한층한층 올라갔다.

즉, 현질을 하지않는다면 차근차근 재료를 팔아서 아이템을 바꾸거나 강화하면 된다.


두번째 방법은 같이 하는 형이 하고 있는 방법이다. 펫을 강화하면 된다고 한다.

장비는 레벨이 높아질때마다 바꿔야하지만

펫은 좋은거 한번뽑아놓으면 계속쓴다고 펫에 투자했다고 한다.

끝!


궁금한게 있으면 댓글 달아주세요!

친절히 알려드릴게요.

추천인 passionbulll 해주시면 감사합니다.

감사합니다.

[영화] 보헤미안 랩소디 – 내가 누군지는 내가 결정해

 

방금 영화를 보고왔다.

영화관을 잘못찾아 앞부분을 조금 못봤다.

앞부분을 못봐서 났던 짜증이 영화를 보면서, 노래를 들으면서 사라졌다.

퀸이라는 가수를 전혀 몰랐지만, 보면서 알게되었다.

노래들이 다 너무 좋다. 한동안은 퀸 노래만 들을 것 같다.


퀸의 천재성

이 영화는 노래가 반, 그리고 스토리가 반이다.

스토리에서는 퀸 밴드 사람들의 천재성

싸우다가도 괜찮은 연주를 하면 싸움을 멈추고 연주를 하며

아이디어를 서로 주고받으며 계속 색다른 도전을 하고자 하는 열정

영화로 보면서 되게 멋진사람들이다 생각했다.


그들의 우정

영화만 봐서 실제가 어떤지는 잘 모르겠다.

영화 속에서 싸울 때도 있지만 서로 이해해주고 상처를 감싸주던 따뜻함이 기억난다.


어디서 들어본 노래들

어디서 들어본 노래들이 다 퀸노래였다니..

나는 신나는 노래를 좋아하는데

그런 노래들을 오늘 찾았다.


사랑 이야기

사랑하는 여자가 있었지만

세계 투어를 다녀야 했다.

사랑하는 여자가 있지만

다른 남자도 눈에 들어왔다.

언제나 내곁에 있어줄거라 생각했는데

그렇지 않았다.

슬프지만 놓아주는

그 사람의 행복을 바라는..

그런 주인공의 마음이 느껴지는 것 같았다.


주절주절

노래와 함께 닭살이 돋았다 ㅋㅋ

주인공들의 연주, 창의적인 아이디어, 퍼포먼스

사랑과 우정

밴드를 아우르는 리더의 카리스마

그럼 하늘을 뚫으면 되지!

최고의 영화다.

영화관에서 할 때 한번 더 보겠다.

Google assistant library on ubuntu #1 사전 조사

저는 취미활동으로 저만의 로봇을 만들고 있습니다. 중간중간 쉬고 있긴 하지만 꾸준히 하는중이긴 합니다.

최근에 계속 로봇에 어떻게하면 쉽게 음성인식 기능을 적용할 수 있을까? 에 대해 고민중입니다.

이 포스팅은 구글 어시스턴트를 어떻게 로봇에 적용할까? 에 관련된 포스팅입니다.

구글 어시스턴트 서비스, 라이브러리를 활용해서 제가 할 것은 아래와 같습니다.

  • 음성인식 결과 (사용자가 말한 것) 가져오기
  • Google assistant의 응답 가져오기
  • 특정 명령에 대해서는 내가 설정한 대답, 혹은 동작을 할 수 있도록 한다. (내방 불꺼줘, Jacob이 누구지? – 제이콥은 저를 만든 사람입니다.)
    • 즉, 구글 어시스턴트의 대답과 내가 설정한 것을 선택할 수 있어야함.
  • 시리야, Ok google 과 같은 Custom Invocation (hot word, wake word)이 필요

이 4가지를 로봇에 적용하려고 합니다.

사실은 적용을 하긴 했고, 아직 글로 정리를 못해서

하나하나 정리를 해보려고 합니다.

감사합니다.

이번 글은 먼저 튜토리얼을 따라서 해보고, 여러가지 검색했던 결과들에 대한 나열입니다.

 

google assistant에 대한 이미지 검색결과

<출처 : https://assistant.google.com/#?modal_active=none>


Google assistant library 튜토리얼

google에서 제공하는 내용이다.

https://developers.google.com/assistant/sdk/guides/library/python/

이대로 따라해보도록 한다.

 

마이크 체크

  • arecord l
    • 마이크 목록 확인
    • 0 카드, 0  장치 (card 0, device 0)

  • arecord –format=S16_LE –duration=5 –rate=16000 –file-type=raw out.raw
    • 옵션
      • -D hw: card,device
      • -D hw:1,0 (CameraB409241의 마이크 선택)

 

마이크 추천

https://community.home-assistant.io/t/best-microphone-for-diy-voice-control-components/51265

스피커 체크

  • speaker-test -t wav

프로젝트 관리

프로젝트 관리

https://console.actions.google.com/u/1/project/

보안 관련, key

https://console.developers.google.com/apis/

Google assistant 튜토리얼 결과물

튜토리얼대로 하면 샘플코드를 실행할 수 있다.

hotword ‘OK google’을 하고, 말을 하면 된다.

  • googlesamples-assistant-hotword –project-id proejctID –device-model-id modelID
    • projectID와 modelID는 아래 순서로 들어가서 가져온다.
    • projectID – 구글 액션 콘솔 -> 톱니 -> Project setting -> project ID
    • modelID – 구글 액션 콘솔 ->Device registration -> model ID

 

기타

Google assistatnt docker 활용 검토

Custom Device Actions

https://developers.google.com/assistant/sdk/device-actions-overview

파이썬 코드 샘플

https://github.com/googlesamples/assistant-sdk-python/tree/master/google-assistant-sdk/googlesamples/assistant/library

무조건 응답이 있는 것 같다.

특정 조건에서 내가 원하는 것을 할 수 있을까?

잘 모르겠다.

GRPC로 해봐야겠다.

Custom Wake

https://github.com/shivasiddharth/GassistPi

https://snowboy.kitt.ai/

 

참고 프로젝트

 

https://wiki.odroid.com/odroid-xu4/application_note/software/ai_speaker

Connect amazon alexa vocie and ROS using alexa skill, lambda, pubnub #1

이 글은 아마존 에코 스피커와 로봇을 연결하여 여러 명령을 하기 위한 셋팅입니다.

이 글 관련으로 2편-3편 정도 시리즈를 생각하고 있습니다.

감사합니다.


목적

스마트 스피커와 로봇을 연결할 필요가 생겼다.

왜냐하면 음성 인식 관련 소프트웨어, 하드웨어를 모두 다 개발할 수 없기 때문이다.

집중할 부분에 집중하고 이미 잘하는 것은 활용하는게 현명한 것 같다.

예를 들어, 여러 마이크를 사용하여 노이즈를 없앤다거나, 어느 방향인지 파악하는 것, 음성인식

잘하는 기존 제품을 활용해본다.

이 글을 쓴 이유는

기존의 글들을 보고 그대로 해도 동작도 안하고 따라하기 어려웠다. (사용하는 라이브러리가 바뀜, UI가 바뀜)

다시해도 제대로 못할 것 같아서 정리를 하게 됐다.


 

시스템 구조

<출처 – https://www.hackster.io/grassjelly/autonomous-home-assistant-robot-fff43e>

기존에 아마존 알렉사와 로봇 사이에 연결한 수많은 예시들을 찾아봤다.

  • 로봇과 알렉사를 연결하는 수많은 예시가 있다.
    • 다 복잡하고 잘 안된다.
    • pubnub으로 하는게 깔끔한 편이다.
      • ip를 알 필요가 없다.
      • 고정 ip가 아니여도 된다.
      • 인터넷만 잡으면 된다.

그 중에 내가 선택한 시스템은 위에 그림이다.

간단히 설명하면

사용자가 Echo 스피커에서 무언가 말을 하고, 그 중에 일부 (내가 설정한 어떤 명령어들)는 AWS LAMBDA FUNCTION (서버)에서 처리한다.

처리된 데이터는 PubNub이라는 중간 브로커를 통해 로봇 시스템 (ROS)에 전달하게 된다.

각자 인터넷만 연결되어 있다면, 스피커에서 로봇으로 각각의 단계를 거쳐 원하는 명령을 내릴 수 있다.


Alexa skill setup

https://developer.amazon.com/alexa/console/ask? 에서 셋업하면 된다.

Interaction Model 작성하기

  • 어떤 명령을 받았을 때, 이 skill (프로그램)을 사용할지 결정한다.
  • 되게 재밌는게 Sample Utterances에 활용해서 비슷한 문장을 말해도 같은 Intent를 실행하게 된다.
    • 즉, 완전 똑같지 말하지 않더라도 원하는 Intent를 호출 할 수 있다.
    • type도 정할 수 있다.
    • My favorite color is {color_type}.

End point 설정

  • 처음할 때 햇갈렸다.
    • 동영상을 보도록 한다.
  • 이 모델에 대한 결과를 만들어 줄 서버가 필요하다.
  • 작성자는 이 서버를 lambd로 만들었다.
    • 이번에 이 시스템을 구현하기 위해서 처음 사용해봤다.
    • 예제를 보면서 하면 할만하다.
    • python, nodejs가 있다.

Skill ID – 이 스킬의 ID이다.

AWS Lambda ANR – 서버라고 생각하면 편하다. 서버의 ID다.

  • ANR은 Lambda 함수를 만들고 나서 그 함수 관리 페이지에서 볼 수 있다.
  • ANR에서도 skill ID를 입력해야하고, Skill에서도 ANR을 입력해야한다. 서로 입력해야함.

주의할 점

  • 항상 save와 build를 잘 하도록 한다.
  • ANR, skill ID 확인

테스트

  • Interaction Model과 ANR을 입력하면 Test를 할 수 있다.
  • Skill은 launch (시작), 서버에서 처리할 수 있는 명령, quit(종료)로 구성된다.
    • 이게 무슨말이냐면
    • Invocation으로 정한 키워드를 통해 alexa에게 나의 skill을 호출하라고 명령한다.
      • Invocation이 “conversation application”이라 가정하면
      • ex – alexa run “conversation application”라 말하면 된다.
      • 이 때 launchIntent가 실행된다.
    • 다음으로 설정한 intent들을 호출할 수 있다.
      • launch 한 후, intent에 대한 결과를 반환한다.
    • quit를 하면 실행했던 skill을 사용중지한다.

시뮬레이션에서 돌려본 결과이다.


Lambda

https://ap-northeast-1.console.aws.amazon.com/console/home?region=ap-northeast-1#

참 괜찮은 서비스다.

하나의 실행 모듈을 돌릴 수 있다.

lambda를 통해, 각 intent에 대해 어떤 동작을 할지 결정할 수 있다.

코드 입력

코드 입력 유형 –> .zip 파일 업로드로 코드를 업데이트 하면된다.

nodejs로 할 경우, package.json에 종속성을 체크한다.

그리고 npm install 후에 그 폴더 자체를 압축해서 lambda로 보낸다.

로그 보기

로그가 보고싶을 땐, 모니터링에서 CloudWatch에서 로그 보기를 한다.

자세한 내용은 튜토리얼을 첨부한다.

https://github.com/alexa/skill-sample-nodejs-hello-world

힘들었던 것

  • 참고했던 링크들을 보면 라이브러리 버젼이 달랐었다.
  • 이제는 안 쓰는 함수들을 쓴다던가..
  • 그래서 링크들의 소스들은 참고만하고
  • hello-world 코드에다가 pubnub을 적용하였다.

 


PubNub

PubNub은 lambda와 로봇의 중간 브로커 역할을 한다.

로봇은 보통 고정 ip를 갖고 있지 않다.

그렇기 때문에 외부에서 로봇에 연결하기 위해서는

포트 포워딩을 통해 로봇 ip에 잘 찾아갈 수 있도록 해야한다. (아는게 이것밖에 없군요.)

Pubnub은 설정을 할 필요 없게 해주는 서비스다.

lambda에서 pubnub으로 데이터를 넘기면 pubnub이 알아서 로봇 쪽으로 보내준다.

반대도 마찬가지다.

 

PubNub Setting

https://admin.pubnub.com/에서 셋팅한다.

  1. Create new App.

  2. Create new keyset.

    1. publish key와 subscribe key는 lambda와 로봇 쪽 코드에서 필요하다.
  3. Debug console

    1. 디버그 콘솔 창에서 add client
    2. channel을 확인한다.
    3. channel 또한 lambda와 로봇쪽에서 필요하다.
    4. 같은 채널로 데이터를 주고받아야 한다.
    5. 주고 받기 위해서는 publish key와 subscribe key가 필요하다.


로봇 쪽 통신 코드

아래 코드를 참고했다.

https://www.pubnub.com/docs/python/data-streams-publish-and-subscribe

 


일단 셋팅 및 테스트는 완료했다.

실제 활용에 대해서는 다음 포스팅에서 적어보도록 하겠다.

셋팅을 하면서 작성한 코드도 깃헙에 올린다.

https://github.com/passionbull/alexa-ros-python-pubnub

 

참고한 링크

Warpsteem 소개 – 워드프레스 글을 스팀잇으로 옮기기

안녕하세요. 제이콥입니다.

워드프레스 플러그인을 하나 소개합니다.

예전에 만든 플러그인을 혼자서 사용하다가

다른 사람들도 혹시 필요할까 싶어 배포하였습니다.

이미 비슷한 플러그인으로는 아래 2개가 있습니다.

  • WordPress Steem은 제일 먼저 개발된 플러그인이다. 현재 동작하지 않는다.
  • Steempress은 이 플러그인과 유사한 플러그인이다.
    • 수익의 15%를 가져간다.
    • 보팅을 선별적으로 해준다고 한다.

 

워프스팀 – 플러그인 소개

  • 워드프레스 하나로 블록체인에 글을 써보자.
  • 워프스팀은 여러 자원(인스타, 페이스북, 블로그, 스팀 등등)에서 쉽게 스팀으로 ‘워프’, 이동할 수 있도록 합니다.
    • 사용자는 자신의 글을 홍보하거나 부수입 창출할 수 있습니다.
    • 이전에 작성한 훌륭한 글들을 스팀으로 옮길 수 있습니다.
  • 첫 시작으로는 wordpress에서 steem으로 글을 쉽게 이동하게 합니다.
    • 현재 플러그인을 배포하였으며, 다운로드 가능합니다.
    • 기존에 있던 한국 워드프레스 사용자들이 쉽게 Steemit에 접근할 수 있도록 합니다.

워프스팀

관리자페이지 -> 플러그인 -> 새로 추가에서 WarpSteem을 검색하면 다운받을 수 있습니다.

https://ko.wordpress.org/plugins/warpsteem/


사용 방법 – 설정

1. 관리자 페이지 -> 설정 -> WarpSteem setting으로 들어갑니다.

2. 순서대로 스팀잇 아이디, Posting key, 기본 tag를 적습니다.

3. ‘Enable’ 체크박스를 체크합니다.

워드프레스 새 글을 작성하거나 수정하면, 자동으로 스팀잇에도 업데이트 됩니다.


사용 방법 – 글 작성

워드프레스를 이용하여 평소대로 글을 작성합니다.

그리고 공개 버튼을 누릅니다. 끝!


사용자를 위한 추가 설정이 몇 개 있습니다.

옆에 포스트 박스를 통해서 태그를 설정할 수 있습니다.

설정된 태그는 스팀잇에 적용됩니다. (인스타그램의 태그)

고유주소에서 permlink를 수정하면 그대로 스팀에도 적용됩니다. (한글로 설정할 경우, post id로 설정됩니다.)

또한, 고유주소도 자신이 원하는대로 설정할 수 있습니다.

하지만 같은 글에 대해 고유주소를 변경하면 중복된 글이 작성됩니다.


계획

  • 유입된 워드프레스 유저들의 글 홍보 및 보팅
  • Steem 계정 생성 지원
    • 워드프레스 유저들의 계정을 생성해주고 싶습니다.
  • 개발 관련
    • Editor 내에서 update on/off
    • 불편한 사항 접수하여 보완

참고사항

Steemit에서는 여러 Key가 있습니다.

Posting key는 스팀잇에 글을 쓰기 위해 필요한 key입니다.

이 플러그인은 Postking key (only 글쓰기, 보팅만 가능) 가 필요합니다.

https://steemit.com/@유저_아이디/permissions에 접속하여 Posting key를 복사하여

워드프레스 설정에 넣습니다.

이 플러그인을 활용하여 글을 작성할 경우, Warpsteem이 수익의 5%를 가져갑니다.

새로 오시는 워드프레스 유저님들을 지원하는데 사용하겠습니다.

  • 유입된 워드프레스 유저들의 글 홍보 및 보팅
  • 계정 생성 – 추후 가능

감사합니다.