지육 로봇 로모와 myThings와 공동으로 교류 로봇을 만들어 보도록 하겠습니다.

6889 단어 myThingsRomo
올해는 페퍼를 대표로 커뮤니케이션 로봇 몇 개를 발표했다.
로봇이 일상에 침투하는 기초 위에서'커뮤니케이션'이 키워드가 된 것 같다.

  • Pepper 주체 ¥1980000+월액 비용

  • BOCCO 세계 공학 제작 ¥29000

  • RoBoHoN 샤프의 이동형 로봇 전화 2016년 판매 예정
  • 하지만 페퍼는 20만엔+월액 비용으로 가장 저렴한 로비Jr. 역시 2만9천엔에 불과해'손쉽게 시도하기'는 어렵다.
    이에 따라 기존에 구매한 로모를 활용해 마이씽스와 협업을 통해 간단한 커뮤니케이션 로봇을 제작한다.
    로모가 뭐야?

  • 공식 사이트에는'체험형 편집 로봇'이 소개됐다.
  • 중요한 것은'두뇌와 UI는 아이폰'에'호스트로서 모터(좌우 무한궤도, 머리 각도 조정)와 LED'가 있는 지육 로봇이다.
  • 약 15000엔입니다.Papper보다 훨씬 싸요.

  • SDK 제공.샘플 코드도 첨부돼 있어 시뮬레이터로 샘플 코드 단일체를 이동할 수 있다.(화면 터치로 로모의 표정 변경)
  • 또 교육용 프로그래밍 환경Scratch에서 로모Scracth2Romo를 조작할 수 있는 소스 코드가 공개됐다.이미 스크래치를 사용한 사람도 스크래치 프로그램을 이용해 현실 세계의 로봇을 조작할 수 있다.
  • 용 아이폰여기.
  • 아이폰6로 모델을 변경할 때 낡은 아이폰4,5를 로모에 넣는 것도 방법이다.
  • 현재 iOS 9에서 정상적인 동작을 확인할 수 없으므로 주의해야 합니다.
  • 마이씽스가 뭐야?
    myThings는 인터넷 서비스와 제품을 이용하여 당신에게 적합한 조합을 만드는 응용 프로그램입니다.
    myThings
    IFTTT 아시는 분들은 야후 하세요!Japan 버전 IFTT하면 이해가 가나요?
    다양한 웹 서비스를 조합하여 자신의 맞춤형 동작을 실현할 수 있다.지금은 IoT이기 때문에 웹 서비스와 휴대용 장치를 연결할 수 있습니다.
    IDCF 채널이 뭐예요?
    IFTT에 해당하는Maker channel은myThings의IDCF 채널다.
    자세한 내용은 여기.를 참조하십시오.
    이번 결승점
  • 트위터에 라벨 #roborobo, Twitter를 붙이면 로마에 Twitter가 표시됩니다.
  • 또한 감정분석 API를 통해 트위터 내용을 분석하고 감정에 맞춰 로모의 표정, 동작도 변화한다.
  • 프로비저닝

    필요한 물건
  • iPhone4/5 시리즈 or iPod Touch

  • Romo 호스트
  • 사용하는 아이폰에 따라 로모의 대응 방식도 다르다.
  • 개발 환경
  • 이번에 사용한 환경은 다음과 같다
  • MacBook Air(MacOSX 10.10.5)
  • Xcode 7.1.1(Swift2.1)
  • CocoaPods
  • MQTT 라이브러리: Moscapsule
  • 감정 분석 API
  • IDCF 채널

  • "Part1 서버 준비여기.의""Part1 서버 준비""를 참조하여 IDCF 클라우드에 MQTT Broker를 만듭니다."
  • Action 1의 uid와 token을 확인합니다.
  • myThings
  • 트위터 채널을 터치로 동작 IDCF 채널로 선택했다.
  • IDCF 채널에서 동작 1을 선택합니다.

  • 감정 분석 API

  • 여기. 등록을 사용하여 API Key를 발행합니다.API Key는 뒤에 설명된 위치에서 설정합니다.
  • Romo 측 iOS 프로그램

  • 코드는 여기.
  • Swift에서 Romo SDK를 처리할 때 Swift를 사용하여 RomosDK를 사용합니다.[도입편]를 참조했습니다.iOS 개발 초보자라서 큰 도움이 됐어요.
  • 위 코드는 Xcode6입니다.x로 만든 Xcode 7.1.1 시작할 때 몇 가지 대응 사항이 있다.총결산여기.까지 참고하세요.

  • 단계는 다음과 같습니다.
  • 상기 코드git clone
  • % git clone https://github.com/snumano/RomoSwift.git
    
    2. 창고로 이동해 Podfile 확인
    % cd RomoSwift
    % pwd
    /Foo/Bar/RomoSwift
    % ls
    Podfile             RMCharacter.bundle      RomoSwift.xcodeproj
    Podfile.lock        RMCharacter.framework   RomoSwift.xcworkspace
    RMCore.framework    RomoSwiftTests          Pods
    RomoSwift
    
    3. "pod install"구현
    4. RomoSwift dir로 이동하여 자신의 환경과 함께 config를 진행한다.json을 편집합니다.이를 확인한 후 IDCF 클라우드가 제작한 MQTT 브로커의 Action1의 uid, token을 다음 mqtt의 uiid, password로, 감정해석 API의 키에 mextract의 apikey로 기재했다.
    % cd RomoSwift
    % pwd
    /Foo/Bar/RomoSwift/RomoSwift
    % ls
    AppDelegate.swift       RomoSwift-Bridging-Header.h
    Base.lproj              Images-2.xcassets
    ViewController.swift    Images-3.xcassetsImages.xcassets
    Info.plist              config.json.sample
    % cp config.json.sample config.json
    % vi config.json
    {
    "mqtt":{
        "host":"x.x.x.x",
        "uuid":"hogehoge",
        "password":"hogehoge"
        },
    "mextractr":{
        "url":"http://ap.mextractr.net/ma9/emotion_analyzer",
        "apikey":"hogehoge",
        "out":"json"
        }
    }
    
    5. Xcode를 시작하고 위에서 준비한 프로젝트를 닫고 시뮬레이터로 실행(Run)
    6. 또한 맥북에 아이폰을 연결하면 실행프로그램(Run)을 실행하면 프로그램이 아이폰으로 전송된다.아이폰에서 앱을 시작하면 아이폰을 로모에 연결한다.
    액션

  • 위의 절차에 따라 를 시작하면 다음과 같이 Romo 화면이 시작됩니다.
  • 이하 앱을 아이폰으로 전송하고 로모에 연결된 동작을 설명한다.
  • 로모 주체가 없는 사람은 로모 주체의 무한궤도 등 동작을 확인할 수 없으나 시뮬레이터, 아이폰 화면에서만 로모의 표정 변화, 메시지 표시 등 동작이 같으니 참고하시기 바랍니다.
  • 아래 그림을 클릭하면 유튜브 영상이 재생됩니다.

  • 총결산
  • 우리는 지능 로봇 로모와 myThings를 연합하여 교류 로봇을 만들었다.
  • myThings 측의 성룡넬의 조합에 따라 자신에게 맞는 방법을 사용할 수 있다.
  • 사실 myThings에도 BOCCO 채널이 있어요.BOCCO의 용례가 참고가 되다.
  • 일기예보도 로모에 표시할 수 있다.
  • 로모 측 프로그램은 결국 iOS 프로그램이기 때문에 아이폰의 각종 센서, 터치스크린 등을 이용해 조작·표현할 수 있다.
  • 아이폰에서 외부 서비스와 협업을 통해 더 많은 기능을 추가할 수 있다.
  • 텍스트 읽기 기능, 음성을 텍스트 변환하여 메시지를 보내는 등.
  • 이번에 소개한 제품은 로모 호스트가 없어도 아이폰 앱만 시험적으로 사용할 수 있다.
  • 좋은 웹페이지 즐겨찾기