<?xml version="1.0" encoding="UTF-8" ?>
<rss version="0.91">
  <channel>
    <title>個人的な雑記やら感想やらなんやかんや</title>
    <description>ロボット、千葉ロッテマリーンズについていいかげんなことを書きます。</description>
    <link>http://rbintelligence.blog.shinobi.jp/</link>
    <language>ja</language>
    <copyright>Copyright (C) NINJATOOLS ALL RIGHTS RESERVED.</copyright>

    <item>
      <title>ロボット用ミドルウェアの歴史</title>
      <description>ロボット用ミドルウェアとは一般的にはロボットのソフトウェアをモジュールに分割し、ソフトウェアモジュールを組み合わせてシステムを開発するためのフレームワーク、通信ライブラリのことを指します。&lt;br /&gt;
あるいはロボットのソフトウェア開発に有用なライブラリ群を指すこともあります。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
ロボット用ミドルウェアのようなものが出てきたのは90年代前半にSPACEが出てきたあたりだろうけど、そんな昔のことは詳しく知りません。ちなみにSPACEはONC RPCによるリモート呼び出しによりモジュール間の連携を行っていたのでほとんど現在のロボット用ミドルウェアと仕組みは同じです。&lt;br /&gt;
&lt;br /&gt;
ロボット用ミドルウェアと名乗るものが出始めたのが2000年前後にMCA、SmartSoft、OROCOS、Orca、ORiN、Player、RTミドルウェア、MIRO等がどこからともなく湧いてきたごろだろうと思いますが、そんな昔のことは知りません。&lt;br /&gt;
&lt;br /&gt;
ちなみにOpen Robot Controller Architectureの略のORCAとシャチの学名から付けられているOrcaは別物です。一般的に知られているのは後者の方です。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
2000年代半ばになるとMRDS、ROS、ASEBA、YARP、RSNP、ERSP、MARIE等の怪しい実装がわらわら出てきました。&lt;br /&gt;
&lt;br /&gt;
MRDSはVPLによるビジュアルプログラミングができ、解説書も出ていたのでそれなりに知名度があったと思います。&lt;br /&gt;
ROSはPR2ベータプログラム等で普及活動に重点を置いていたような印象です。&lt;br /&gt;
RTMはOMG標準規格を取ることに力を入れていた感じです。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
それでどうなったかというとROS以外消えました。&lt;br /&gt;
MRDSはMicrosoftがやる気をなくしたのかどうか知りませんが、まあ.NETの言語やVPLでロボットを開発する人なんてほとんどいないだろうし、プログラミング教材として残るという道はあったかもしれないけどそれもありませんでした。&lt;br /&gt;
RTMについては標準規格を持っていて勝てるならCORBAは大人気のはずだし、PythonよりもRubyの方が人気があるはずです。RTMは次世代ロボット知能化技術開発プロジェクトでいろいろ作っていたのに全部捨てたのがちょっともったいなかった感じです。&lt;br /&gt;
ロボット用ミドルウェアを使いたくて使う人はほぼいません。Moveit!等のツールを使うために仕方なくROSを使うというのが普通です。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
2010年以降もCCA、MIRA、ISCSP等の胡散臭い実装が登場してはROSに蹴散らされてるか、もしくはだれにも認識されずに消えています。ISCSPなんて数人しか知らないと思う。&lt;br /&gt;
ROS2もROSに蹴散らされる予定です。まあ小さい業界の話だし、普及しているといってもそれなりですが。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
上記のロボット用ミドルウェア対応のモジュールは大抵オープンソースで公開されていますが、今後はクローズドソース、シェアウェアも利用する方向になるのか。でもROSの方針とは違うのでそうならないかもしれません。&lt;br /&gt;
これからもオープンソースだけでやっていくとなるとどうやって収益化するのかということですが、それは散々問題視されているから簡単ではないのでしょう。JR北海道を黒字化させる方が簡単な気がする。つまりほぼ不可能という事。&lt;br /&gt;
&lt;br /&gt;
考えられる方法としては、顧客の要求しているシステムをオープンソースから構築するシステムインテグレートで儲けるという手はあるかもしれません。&lt;br /&gt;
そのオープンソースの品質をだれが保証するんだという問題もあるかもしれないので、「ROSに何かあったら俺が責任を取る」とか言ってサポート料金を取るという手はあるかもしれません。&lt;br /&gt;
もしくはROS等で制御するハードウェアを売って儲けるという手段はあり、実際そういう商売をしている人はいますが、オープンソースがどの程度収益に影響しているかは不明です。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
というわけで、現在はロボット用ミドルウェア(主にROS)を使ってどう収益化するかという方向に向かっており、概ね失敗しています。&lt;br /&gt;
個人的にはオープンソースから脱却したほうがいいと思う。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://science.blogmura.com/robot/&quot; style=&quot;font-family: sans-serif; font-size: medium;&quot;&gt;&lt;img width=&quot;88&quot; height=&quot;31&quot; border=&quot;0&quot; alt=&quot;にほんブログ村 科学ブログ ロボットへ&quot; src=&quot;http://science.blogmura.com/robot/img/robot88_31.gif&quot; /&gt;&lt;/a&gt;&lt;br style=&quot;font-family: sans-serif; font-size: medium;&quot; /&gt;&lt;a href=&quot;http://science.blogmura.com/robot/&quot; style=&quot;font-family: sans-serif; font-size: medium;&quot;&gt;にほんブログ村のロボットのカテゴリから&lt;br /&gt;
全然人が来ない・・・&lt;/a&gt;&lt;br style=&quot;font-family: sans-serif; font-size: medium;&quot; /&gt;&lt;a href=&quot;http://blog.with2.net/link.php?962983:1040&quot; style=&quot;font-family: sans-serif; font-size: medium;&quot;&gt;&lt;img width=&quot;110&quot; height=&quot;31&quot; border=&quot;0&quot; alt=&quot;人気ブログランキングへ&quot; src=&quot;http://image.with2.net/img/banner/c/banner_1/br_c_1040_1.gif&quot; /&gt;&lt;/a&gt;</description> 
      <link>http://rbintelligence.blog.shinobi.jp/%E3%83%AD%E3%83%9C%E3%83%83%E3%83%88/%E3%83%AD%E3%83%9C%E3%83%83%E3%83%88%E7%94%A8%E3%83%9F%E3%83%89%E3%83%AB%E3%82%A6%E3%82%A7%E3%82%A2%E3%81%AE%E6%AD%B4%E5%8F%B2</link> 
    </item>
    <item>
      <title>プラットフォーム、フレームワーク、ミドルウェア、ライブラリの違い</title>
      <description>プラットフォーム、フレームワーク、ミドルウェア、ライブラリについて用語の意味の違いが分かりづらいのでメモしておきます。間違っていたらコメントで指摘してください。&lt;ul&gt;&lt;li&gt;プラットフォーム&lt;/li&gt;&lt;/ul&gt;プラットフォームは日本語では「基盤」という意味ですが、基盤となる装置やソフトウェアのことを指すようです。具体的にはWindows、Linux、Java VM、Lua VMなどが該当します。&lt;br /&gt;
ロボット界隈では「プラットフォームロボット」という用語を使いますが、これは新規機能の開発、追加が可能な基盤となるロボットのことを指します。&lt;ul&gt;&lt;li&gt;フレームワーク&lt;/li&gt;&lt;/ul&gt;フレームワークは日本語では「枠組み」であり、ソフトウェアフレームワークはソフトウェアをある枠組みで開発、実行するための機能や実装などを指します。&lt;br /&gt;
具体的にはRuby on Rails、OpenRestyなどが該当します。&lt;br /&gt;
ただ、ソフトウェアフレームワークはユーザーの作成したアプリケーションの機能をフレームワーク側のメインループから呼び出す「制御の反転」の構造になっている必要があります。&lt;br /&gt;
論文などでROSはフレームワークであると書いてあるものがありますが、これは厳密には間違いという事になります。&lt;br /&gt;
OpenRTM-aistやChoreonoidはフレームワークに該当します。&lt;br /&gt;
&lt;br /&gt;
Lua VMがプラットフォーム、OpenRestyがフレームワークという事です。多分。&lt;br /&gt;
.NET Frameworkはフレームワークで、その実行環境のCLRがプラットフォームという事になります。&lt;ul&gt;&lt;li&gt;ミドルウェア&lt;/li&gt;&lt;/ul&gt;OSとアプリケーションの中間に位置するソフトウェアです。&lt;br /&gt;
というか、ほとんどの場合はアプリケーション、OS以外のソフトウェアのことを指します。&lt;br /&gt;
具体的にはOpenCV、OpenGLなどが該当します。&lt;br /&gt;
Java VMやLua VM等のプログラミング言語の実行環境も該当します。&lt;br /&gt;
&lt;br /&gt;
ただし、ミドルウェアはその名の通りOSとアプリケーションの中間に位置するソフトウェアのため、OSが無い環境のライブラリはミドルウェアには該当しません。例えばArduino用のライブラリはミドルウェアではありません。&lt;ul&gt;&lt;li&gt;ライブラリ&lt;/li&gt;&lt;/ul&gt;ソフトウェアの機能を再利用可能な形でまとめたものです。&lt;br /&gt;
フレームワークの場合はフレームワークが主となりますが、ライブラリはアプリケーションに機能を提供するだけのため、アプリケーションが主になります。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
適当にソフトウェアを分類すると以下のような感じだろう。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;table border=&quot;1&quot; align=&quot;center&quot;&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;ソフトウェアの分類&lt;/td&gt;&lt;td&gt;プラットフォーム&lt;/td&gt;&lt;td&gt;フレームワーク&lt;/td&gt;&lt;td&gt;ミドルウェア&lt;/td&gt;&lt;td&gt;ライブラリ&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;OpenRTM-aist&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;td&gt;〇&lt;/td&gt;&lt;td&gt;〇&lt;/td&gt;&lt;td&gt;△&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;omniORB&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;td&gt;〇&lt;/td&gt;&lt;td&gt;〇&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Qt&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;td&gt;△&lt;/td&gt;&lt;td&gt;〇&lt;/td&gt;&lt;td&gt;〇&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;ROS&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;td&gt;〇&lt;/td&gt;&lt;td&gt;〇&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Choreonoid&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;td&gt;〇&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;ODE&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;td&gt;〇&lt;/td&gt;&lt;td&gt;〇&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;OpenCV&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;td&gt;〇&lt;/td&gt;&lt;td&gt;〇&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Lua VM&lt;/td&gt;&lt;td&gt;〇&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;td&gt;〇&lt;/td&gt;&lt;td&gt;△&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;VMWare&lt;/td&gt;&lt;td&gt;〇&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;所々どこに分類すればいいのか分からないものもあります。&lt;br /&gt;
まずOpenRTM-aistはスタンドアロンRTCとして起動すればライブラリ、RTCDで起動すればフレームワークに該当しそうなので仕分けが難しいです。&lt;br /&gt;
これがLove2Dのようにアプリケーションのみの提供であればライブラリには該当しません。&lt;br /&gt;
&lt;br /&gt;
QtはQt Creatorを使えばフォームに追加したウィジェットから直接スロット関数をいじることでフレームワーク的な使い方ができるので、フレームワークでもあると言えます。&lt;br /&gt;
&lt;br /&gt;
Luaは単体で実行したらただのプラットフォーム、組み込んで実行すればミドルウェアでもあるということになります。組み込む側からすればライブラリのようにも見えます。&lt;br /&gt;
&lt;br /&gt;
というわけでライブラリ、フレームワーク、プラットフォームを図で表すと以下のような感じになりますが、プラットフォームの定義がよく分からないので間違っているかもしれません。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;img src=&quot;//rbintelligence.blog.shinobi.jp/File/80cd020c.png&quot; alt=&quot;&quot; /&gt; &lt;br /&gt;
&lt;br /&gt;
&lt;div style=&quot;font-family: sans-serif; font-size: medium;&quot;&gt;&lt;br /&gt;
&lt;a href=&quot;http://science.blogmura.com/robot/&quot;&gt;&lt;img width=&quot;88&quot; height=&quot;31&quot; border=&quot;0&quot; alt=&quot;にほんブログ村 科学ブログ ロボットへ&quot; src=&quot;http://science.blogmura.com/robot/img/robot88_31.gif&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://science.blogmura.com/robot/&quot;&gt;にほんブログ村のロボットのカテゴリから&lt;br /&gt;
全然人が来ない・・・&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://blog.with2.net/link.php?962983:1040&quot;&gt;&lt;img width=&quot;110&quot; height=&quot;31&quot; border=&quot;0&quot; alt=&quot;人気ブログランキングへ&quot; src=&quot;http://image.with2.net/img/banner/c/banner_1/br_c_1040_1.gif&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class=&quot;NinjaEntryCommercial&quot; style=&quot;font-family: sans-serif; font-size: medium; padding-top: 1em; width: 300px; text-align: right;&quot;&gt;&lt;div id=&quot;asumi-frame-425-1794&quot;&gt;&lt;div id=&quot;asumi-frame-92-3306&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;NinjaEntryCommercial&quot; style=&quot;font-family: sans-serif; font-size: medium; padding-top: 1em; width: 300px; text-align: right;&quot;&gt;&lt;div id=&quot;asumi-frame-425-1794&quot;&gt;&lt;div id=&quot;asumi-frame-92-3306&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;</description> 
      <link>http://rbintelligence.blog.shinobi.jp/%E3%83%AD%E3%83%9C%E3%83%83%E3%83%88/%E3%83%97%E3%83%A9%E3%83%83%E3%83%88%E3%83%95%E3%82%A9%E3%83%BC%E3%83%A0%E3%80%81%E3%83%95%E3%83%AC%E3%83%BC%E3%83%A0%E3%83%AF%E3%83%BC%E3%82%AF%E3%80%81%E3%83%9F%E3%83%89%E3%83%AB%E3%82%A6%E3%82%A7%E3%82%A2%E3%80%81%E3%83%A9%E3%82%A4%E3%83%96%E3%83%A9%E3%83%AA%E3%81%AE%E9%81%95%E3%81%84</link> 
    </item>
    <item>
      <title>RTミドルウェアコンテスト2019感想</title>
      <description>とりあえずRTMコンテストの感想を書きます。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
今年はロボットでプレゼンをするという前代未聞の発表があったわけですが、まさか本当にやるとは・・・。予想はしていたけど、マジでやるのかよと思いました。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
今年の作品の中で出来のわりに評価が低ったのは&lt;a href=&quot;https://openrtm.org/openrtm/ja/node/6909&quot; title=&quot;&quot;&gt;この作品&lt;/a&gt;ですかね。&lt;br /&gt;
審査員のほとんどはROSも分かるのでROSだからは関係ないと思いますが、スマホからロボットを操作する事例がよくなかったかもしれません。&lt;br /&gt;
rosbridgeを使ってWEBブラウザからROSノードを操作する事自体はそんなに難しくないだろうし、複数のマシン上のROSノードを管理できるというのが今一つピンとこない感じがします。&lt;br /&gt;
RSNPでは複数のロボットを管理するような事例がありますが、あんな感じのものを出したら多少変わっていたかもしれません。&lt;br /&gt;
後、表彰式のスライドでタイトルを間違えてすみませんでした。焦って作ったので間違えました。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;https://openrtm.org/openrtm/ja/node/6906&quot; title=&quot;&quot;&gt;この作品&lt;/a&gt;は発表でしくじったのがまずかったかもしれません。Macは発表で使うべきではありません。Appleは倒産したほうがいいです。&lt;br /&gt;
内容だけ見れば別にこれが最優秀賞でもよかったとは思いますが、なんだかこの作品は最優秀賞が合わない雰囲気なんだよなあ。新しいことが一つもないので面白みがない感じです。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
ほかはこんなもんじゃないですかね。&lt;br /&gt;
今年は内容がひどい作品が受賞するという事は無かったと思います。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
それにしてもMacがプレゼンでトラブルを頻発するのはちょっと考えたほうがいいよなあ、と思いました。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div style=&quot;font-family: sans-serif; font-size: medium;&quot;&gt;&lt;br /&gt;
&lt;a href=&quot;http://science.blogmura.com/robot/&quot;&gt;&lt;img width=&quot;88&quot; height=&quot;31&quot; border=&quot;0&quot; alt=&quot;にほんブログ村 科学ブログ ロボットへ&quot; src=&quot;http://science.blogmura.com/robot/img/robot88_31.gif&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://science.blogmura.com/robot/&quot;&gt;にほんブログ村のロボットのカテゴリから&lt;br /&gt;
全然人が来ない・・・&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://blog.with2.net/link.php?962983:1040&quot;&gt;&lt;img width=&quot;110&quot; height=&quot;31&quot; border=&quot;0&quot; alt=&quot;人気ブログランキングへ&quot; src=&quot;http://image.with2.net/img/banner/c/banner_1/br_c_1040_1.gif&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class=&quot;NinjaEntryCommercial&quot; style=&quot;font-family: sans-serif; font-size: medium; padding-top: 1em; width: 300px; text-align: right;&quot;&gt;&lt;div id=&quot;asumi-frame-425-1794&quot;&gt;&lt;div id=&quot;asumi-frame-92-3306&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;</description> 
      <link>http://rbintelligence.blog.shinobi.jp/rt%E3%83%9F%E3%83%89%E3%83%AB%E3%82%A6%E3%82%A7%E3%82%A2%E3%82%B3%E3%83%B3%E3%83%86%E3%82%B9%E3%83%88/rt%E3%83%9F%E3%83%89%E3%83%AB%E3%82%A6%E3%82%A7%E3%82%A2%E3%82%B3%E3%83%B3%E3%83%86%E3%82%B9%E3%83%882019%E6%84%9F%E6%83%B3</link> 
    </item>
    <item>
      <title>RTMコンテスト2019 投稿作品の感想(その3)</title>
      <description>最近の投稿に毒が足りないというありがたいお言葉をいただいたので、残りの3作品はやや辛辣に行きます。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
まずは&lt;a href=&quot;https://openrtm.org/openrtm/ja/node/6909&quot; title=&quot;&quot;&gt;この作品&lt;/a&gt;の感想を書きます。&lt;br /&gt;
最初に一言いうと、rowmaの発音が分からないので教えてください。&lt;br /&gt;
&lt;br /&gt;
この作品のコンセプトは「簡単に誰でも使えるシステム」ということですが、まずコマンドラインの操作ができない人がROSを使ってはいけません。これは一般常識です。&lt;br /&gt;
遠隔操作や監視ができるという事を挙げていますが、セキュリティに穴をあけているだけです。&lt;br /&gt;
&lt;br /&gt;
WEBブラウザでの操作中にエラーになるとエラー発生個所を表示するのはやめてほしいなあとは思いました。というか、画面上に表示される円を動かしただけでにエラーが発生するのは問題だなあ。&lt;br /&gt;
&lt;br /&gt;
このソフトウェアはマニュアル通りにrosrun rowma_ros rowmaを実行すると外部のサーバーに繋ぎに行くようなのですが、その辺の仕組みがマニュアルからは分かりづらいです。&lt;br /&gt;
&lt;br /&gt;
ソースコードについては・・・、謎のprint文とか細かい点で気になるところはあるけど、今のところ別に言うことないなあ。どうてもいいけど、この作品ではrosbridgeが重要な要素になっている気がするけど、何故か使用技術でsocket.ioについてだけ触れているのが気になります。&lt;br /&gt;
まあデバッグを頑張ってください。&lt;br /&gt;
&lt;br /&gt;
一言言っておくと、別のこの作品の評価は低くないです。まあでもマニュアルがなあ、という評価です。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
次に&lt;a href=&quot;https://openrtm.org/openrtm/ja/node/6918&quot; title=&quot;&quot;&gt;この作品&lt;/a&gt;の感想を書きます。&lt;br /&gt;
マニュアルはいったいどこなんでしょうね・・・。&lt;br /&gt;
仕様書らしきものがありますが、OdomViewerの概要説明が間違っているように見えます。&lt;br /&gt;
独自データ型の意味が不明です。そもそもPose3D型にロール・ピッチ・ヨーの回転角が入っているので、そこにクォータニオンの情報も入れる意味が分かりません。Point2D型でよかったのでは？&lt;br /&gt;
&lt;br /&gt;
ソースコードを読んだ感じでは、コンフィギュレーションパラメータSensorNumberはどこでも使われていないため、仕様書に書いてあることは嘘ではないかと思います。&lt;br /&gt;
そしてやっぱりPose3D型の回転角には何も入れていません。&lt;br /&gt;
わざわざVisualOdometryクラスのInit関数で初期化失敗したときの処理も考えているのに、onActivate関数でエラーに遷移しないのは何故なのか。&lt;br /&gt;
よほど時間がぎりぎりだったのか、やっつけで作った部分が目立ちます。&lt;br /&gt;
まずはマニュアルを作ったほうがいいです。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
最期に&lt;a href=&quot;https://openrtm.org/openrtm/ja/node/6920&quot; title=&quot;&quot;&gt;この作品&lt;/a&gt;の感想を書きます。&lt;br /&gt;
評価不能です。終わり。&lt;br /&gt;
・・・まあ一応コメントをしておくと、MIND STORMとは何でしょうか？&lt;br /&gt;
LEGOのことだとすると、MINDSTORMSなのでタイトルがおかしいです。&lt;br /&gt;
いやでもLEGOだとすると意味が通らないような気がするので別物かもしれません。&lt;br /&gt;
これ以上語ることがないので終わります。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
これで一応全作品の感想を書き終わりました。&lt;br /&gt;
実は一つ書いてないけど、まああれはいいか。&lt;br /&gt;
&lt;br /&gt;
&lt;div&gt;&lt;br style=&quot;font-family: sans-serif; font-size: medium;&quot; /&gt;&lt;a href=&quot;http://science.blogmura.com/robot/&quot; style=&quot;font-family: sans-serif; font-size: medium;&quot;&gt;&lt;img width=&quot;88&quot; height=&quot;31&quot; border=&quot;0&quot; alt=&quot;にほんブログ村 科学ブログ ロボットへ&quot; src=&quot;http://science.blogmura.com/robot/img/robot88_31.gif&quot; /&gt;&lt;/a&gt;&lt;br style=&quot;font-family: sans-serif; font-size: medium;&quot; /&gt;&lt;a href=&quot;http://science.blogmura.com/robot/&quot; style=&quot;font-family: sans-serif; font-size: medium;&quot;&gt;にほんブログ村のロボットのカテゴリから&lt;br /&gt;
全然人が来ない・・・&lt;/a&gt;&lt;br style=&quot;font-family: sans-serif; font-size: medium;&quot; /&gt;&lt;a href=&quot;http://blog.with2.net/link.php?962983:1040&quot; style=&quot;font-family: sans-serif; font-size: medium;&quot;&gt;&lt;img width=&quot;110&quot; height=&quot;31&quot; border=&quot;0&quot; alt=&quot;人気ブログランキングへ&quot; src=&quot;http://image.with2.net/img/banner/c/banner_1/br_c_1040_1.gif&quot; /&gt;&lt;/a&gt;&lt;/div&gt;</description> 
      <link>http://rbintelligence.blog.shinobi.jp/rt%E3%83%9F%E3%83%89%E3%83%AB%E3%82%A6%E3%82%A7%E3%82%A2%E3%82%B3%E3%83%B3%E3%83%86%E3%82%B9%E3%83%88/rtm%E3%82%B3%E3%83%B3%E3%83%86%E3%82%B9%E3%83%882019%20%E6%8A%95%E7%A8%BF%E4%BD%9C%E5%93%81%E3%81%AE%E6%84%9F%E6%83%B3-%E3%81%9D%E3%81%AE3-</link> 
    </item>
    <item>
      <title>RTMコンテスト2019 投稿作品の感想(その2)</title>
      <description>今年はSI2019で&lt;a href=&quot;https://openrtm.org/openrtm/ja/node/6886&quot; title=&quot;&quot;&gt;RTM講習会&lt;/a&gt;があるのですが、参加登録数はかなり不調です。&lt;br /&gt;
四国開催なのに四国からの参加者0は笑えないのですが。&lt;br /&gt;
&lt;br /&gt;
なんでも&lt;a href=&quot;https://twitter.com/Dream_Drive/status/1198509395929206785&quot; title=&quot;&quot;&gt;同じ日にROS勉強会を開催する&lt;/a&gt;という動きがあるらしいですが、そっちの方が人が集まったらやだなあ、と思っているところです。僕も参加申し込みをしようと思ったのですが、その後何の情報もないです。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
それはさておき、まずは&lt;a href=&quot;https://openrtm.org/openrtm/ja/node/6906&quot; title=&quot;&quot;&gt;この作品&lt;/a&gt;の感想を書きます。&lt;br /&gt;
教材は今までのコンテストに腐るほどあったのであまり気が進まないのですが、これは最初から教材を作成するつもりでやっているように感じるのでいいのかもしれません。&lt;br /&gt;
あまり突っ込む点はないなあ。I2Cはフィリップじゃなくてフィリップスだろとか、3日目と4日目のタイトルが微妙に違うけど何か意味あるのかとか、細かい話くらいですかね。&lt;br /&gt;
ソースコードについてはコンフィグレーションパラメータを使ってほしいとかありますけど、作成例なのでこれでもいいかもしれません。&lt;br /&gt;
ただPython3に対応していないのは残念です。&lt;br /&gt;
&lt;br /&gt;
何か新しい発想があるわけではないので、他の人がどういう評価にするかは気になります。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
次に&lt;a href=&quot;https://openrtm.org/openrtm/ja/node/6919&quot; title=&quot;&quot;&gt;この作品&lt;/a&gt;の感想を書きます。&lt;br /&gt;
さて上の作品は最初から教材を作成しているのでいいと言いましたが、この作品は教材を取って付けた感があるので印象がよくないです。&lt;br /&gt;
教材といっていますが学習する手順が示されていないので、頑張った割には評価は厳しくなるかもしれません。必要なハードウェアについても具体的に必要な製品のページのリンクを貼るなりした方がいいです。&lt;br /&gt;
&lt;br /&gt;
後は動画があったほうが分かりやすいと思いました。&lt;br /&gt;
その辺を改善出来たら最優秀賞もありそうなのになあ。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
最後に&lt;a href=&quot;https://openrtm.org/openrtm/ja/node/6917&quot; title=&quot;&quot;&gt;この作品&lt;/a&gt;の感想を書きます。&lt;br /&gt;
まずプロジェクトページの画像を見て思ったのが、SysMLで設計したとか強調する必要ある？という点です。まあそれはいいか。&lt;br /&gt;
&lt;br /&gt;
ソースコードを見て思ったのは、マジックナンバーが気になります。今年の作品はマジックナンバーが問題になるケースが多い気がする。&lt;br /&gt;
PresentationManageSystem.pyで変数を1や2と比較しているのですが、意味が不明です。&lt;br /&gt;
あとサービスインターフェースをいくつか定義していますが、説明不足であり動作が分かりません。&lt;br /&gt;
ちょっとonExecute関数に書きすぎだと思う。onExecute関数内でSleepしている箇所がありますが、意味がよく分かりません。&lt;br /&gt;
見たところSpeechManageSystem.pyのStartFlag==1の時の処理は1回しか実行しないようですが、なぜonActivated関数で処理しないのか。全体的に処理の流れが分かりづらいです。&lt;br /&gt;
&lt;br /&gt;
まあでも上の作品が改善しないようであればこの作品のほうが評価が高いように思います。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
今日はこのぐらいにしておきます。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div style=&quot;font-family: sans-serif; font-size: medium;&quot;&gt;&lt;br /&gt;
&lt;a href=&quot;http://science.blogmura.com/robot/&quot;&gt;&lt;img width=&quot;88&quot; height=&quot;31&quot; border=&quot;0&quot; alt=&quot;にほんブログ村 科学ブログ ロボットへ&quot; src=&quot;http://science.blogmura.com/robot/img/robot88_31.gif&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://science.blogmura.com/robot/&quot;&gt;にほんブログ村のロボットのカテゴリから&lt;br /&gt;
全然人が来ない・・・&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://blog.with2.net/link.php?962983:1040&quot;&gt;&lt;img width=&quot;110&quot; height=&quot;31&quot; border=&quot;0&quot; alt=&quot;人気ブログランキングへ&quot; src=&quot;http://image.with2.net/img/banner/c/banner_1/br_c_1040_1.gif&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class=&quot;NinjaEntryCommercial&quot; style=&quot;font-family: sans-serif; font-size: medium; padding-top: 1em; width: 300px; text-align: right;&quot;&gt;&lt;div id=&quot;asumi-frame-425-1794&quot;&gt;&lt;div id=&quot;asumi-frame-92&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;</description> 
      <link>http://rbintelligence.blog.shinobi.jp/rt%E3%83%9F%E3%83%89%E3%83%AB%E3%82%A6%E3%82%A7%E3%82%A2%E3%82%B3%E3%83%B3%E3%83%86%E3%82%B9%E3%83%88/rtm%E3%82%B3%E3%83%B3%E3%83%86%E3%82%B9%E3%83%882019%20%E6%8A%95%E7%A8%BF%E4%BD%9C%E5%93%81%E3%81%AE%E6%84%9F%E6%83%B3-%E3%81%9D%E3%81%AE2-</link> 
    </item>
    <item>
      <title>RTMコンテスト2019 投稿作品の感想(その1)</title>
      <description>ずいぶん久しぶりですが、毎年恒例なのでRTMコンテストの作品の&lt;span style=&quot;text-decoration: line-through;&quot;&gt;悪口&lt;/span&gt;感想を書きます。&lt;br /&gt;
死んだと思った人もいるかもしれませんが、僕は元気です。&lt;span style=&quot;text-decoration: line-through;&quot;&gt;健全とは言ってない。&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
まずは&lt;a href=&quot;https://openrtm.org/openrtm/ja/node/6902&quot; title=&quot;&quot;&gt;この作品&lt;/a&gt;の感想をかきます。&lt;br /&gt;
なんと高校生が参加するのか。受験勉強は大丈夫なのか心配です。&lt;br /&gt;
&lt;br /&gt;
全体的な出来としては学部4年にも引けを取っていないと思います。&lt;br /&gt;
&lt;br /&gt;
マニュアルに関してはハードの構成が分かりづらいです。どこに何を配置したのかを分かりやすい図で表現したほうがいいです。熟読してわかったのですが、ごみを入れる位置でタピオカの落ちてくる位置は変わらないみたいです。&lt;br /&gt;
ソースコードを読んだ感じですが、ちゃんとonActivateで問題が起きた時にエラー状態に遷移させています。またonExecute関数などに全て記述せずに、機能ごとに関数を実装しています。この時点でその辺の大学生を超えていそうです。&lt;br /&gt;
ただマジックナンバーがちらほらあるのが気になります。コンフィグレーションパラメータをもっと有効に使えるようになった方がいいかもしれません。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
次に&lt;a href=&quot;https://openrtm.org/openrtm/ja/node/6892&quot; title=&quot;&quot;&gt;この作品&lt;/a&gt;の感想を書きます。また高校生か・・・。&lt;br /&gt;
マニュアルに関しては概要が分かりづらいので概念図のようなものがあったほうがいいです。&lt;br /&gt;
あと途中に数式が出てきますが、意味が不明です。まあ仕方ないか・・・。&lt;br /&gt;
ソースコードを読んだ限りでは圧力の値が大きく変動したときに音が大きくなる処理のようです。&lt;br /&gt;
マニュアルでは「上昇度の大小によって変動する」と書いてありますが、上昇なのか下降なのか区別していないので、厳密には違います。まあ閾値を超えた場合にしか判定しないのでほとんど動作に影響はなさそうですが。&lt;br /&gt;
&lt;br /&gt;
他の作品にも言えることだけど、ポートの接続やRTCのアクティベートは自動化したほうが簡単です。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
高校生はこの2人だけみたいです。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
次は&lt;a href=&quot;https://openrtm.org/openrtm/ja/node/6908&quot; title=&quot;&quot;&gt;この作品&lt;/a&gt;の感想を書きます。&lt;br /&gt;
なんだかやけにコメントの返信が早いので驚いています。&lt;br /&gt;
マニュアルに関しては、軌跡を予測をすることで何が改善されたのか分かりづらいです。おそらく「障害物の回避後に人を見失った場合に動作する」という点が改善された点なのだろうけど、最初と最後によく見たら書いてあるのは強調するなりしたほうがいいです。&lt;br /&gt;
&lt;br /&gt;
ソースコードについては、グローバル変数使い過ぎかなあと思います。&lt;br /&gt;
&lt;a href=&quot;https://github.com/quancore/social-lstm&quot; title=&quot;&quot;&gt;social-lstm&lt;/a&gt;というライブラリのソースコードを一緒に入れてしまっていますが、この人の作ったファイルと区別できません。あとpycファイルなどはいらないので消した方がいいです。&lt;br /&gt;
&lt;br /&gt;
複雑なシステムを作っているのはいいけど、今回作ったもの自体は少ないし厳しいかなあという印象です。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
最後に&lt;a href=&quot;https://openrtm.org/openrtm/ja/node/6907&quot; title=&quot;&quot;&gt;この作品&lt;/a&gt;の感想を書きます。&lt;br /&gt;
まず気になったのは、これって効果あるの？という点です。身も蓋もないですが。&lt;br /&gt;
&lt;br /&gt;
コンポーネントの設計という点では大いに問題あるなあ。&lt;br /&gt;
ソースコード中でマジックナンバーを多用しているのですが、このマジックナンバーが他のRTCのためのものなのでRTCを交換しようと思ったらソースコードの編集が必要になりそうです。&lt;br /&gt;
数値でいいところにTimedString型を多用しているところもよく分かりません。&lt;br /&gt;
どうもロボットをNAO以外に変更できなさそうなのも問題かなあ。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
今回はこのぐらいにします。&lt;br /&gt;
&lt;br /&gt;
&lt;br style=&quot;font-family: sans-serif; font-size: medium;&quot; /&gt;&lt;a href=&quot;http://science.blogmura.com/robot/&quot; style=&quot;font-family: sans-serif; font-size: medium;&quot;&gt;&lt;img width=&quot;88&quot; height=&quot;31&quot; border=&quot;0&quot; alt=&quot;にほんブログ村 科学ブログ ロボットへ&quot; src=&quot;http://science.blogmura.com/robot/img/robot88_31.gif&quot; /&gt;&lt;/a&gt;&lt;br style=&quot;font-family: sans-serif; font-size: medium;&quot; /&gt;&lt;a href=&quot;http://science.blogmura.com/robot/&quot; style=&quot;font-family: sans-serif; font-size: medium;&quot;&gt;にほんブログ村のロボットのカテゴリから&lt;br /&gt;
全然人が来ない・・・&lt;/a&gt;&lt;br style=&quot;font-family: sans-serif; font-size: medium;&quot; /&gt;&lt;a href=&quot;http://blog.with2.net/link.php?962983:1040&quot; style=&quot;font-family: sans-serif; font-size: medium;&quot;&gt;&lt;img width=&quot;110&quot; height=&quot;31&quot; border=&quot;0&quot; alt=&quot;人気ブログランキングへ&quot; src=&quot;http://image.with2.net/img/banner/c/banner_1/br_c_1040_1.gif&quot; /&gt;&lt;/a&gt;</description> 
      <link>http://rbintelligence.blog.shinobi.jp/rt%E3%83%9F%E3%83%89%E3%83%AB%E3%82%A6%E3%82%A7%E3%82%A2%E3%82%B3%E3%83%B3%E3%83%86%E3%82%B9%E3%83%88/rtm%E3%82%B3%E3%83%B3%E3%83%86%E3%82%B9%E3%83%882019%20%E6%8A%95%E7%A8%BF%E4%BD%9C%E5%93%81%E3%81%AE%E6%84%9F%E6%83%B3-%E3%81%9D%E3%81%AE1-</link> 
    </item>
    <item>
      <title>RTMコンテスト2018 投稿作品の感想(その3)</title>
      <description>今回で最後です。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
まずは&lt;a href=&quot;https://github.com/YutaNaito/CooperativeController&quot; title=&quot;&quot;&gt;この作品&lt;/a&gt;の感想を書きます。&lt;br /&gt;
　&lt;br /&gt;
　&lt;div&gt;流石にRSNPコンテストで最優秀賞を取っただけのことはあるのですが、「こんなシステムを作ってみました」になっているのが惜しいです。例えば「RTMとRSNPを連携させて遠隔のロボットを操作するシステムを構築するにはどうすればいいのか？」という手順のマニュアル化、あるいは手順を簡略化するツールを作るとか、もっと広い範囲で考えてほしかった。&lt;/div&gt;&lt;div&gt;あるいは何か既存のシステムよりも性能が向上したとか検証結果があれば違ったのですが、そういうわけでもなさそうです。&lt;/div&gt;&lt;div&gt;試みは面白いとは思いますし、ソースコードもよく書けています。少し詰めが甘いかなあという印象です。ちょっと使用方法に記述が雑だとは思いますが、マニュアルの出来も悪くないです。&lt;br /&gt;
ただ誰かが使うとか参考にするという段階に至っていないので、人によって評価が分かれそうな感じはします。&lt;/div&gt;&lt;div&gt;　&lt;br /&gt;
　&lt;br /&gt;
　&lt;br /&gt;
　&lt;br /&gt;
　&lt;br /&gt;
　&lt;br /&gt;
次に&lt;a href=&quot;https://github.com/Mayuka-Shii/SEED-Noid_Dual-Arm_pkg&quot; title=&quot;&quot;&gt;この作品&lt;/a&gt;の感想を書きます。　&lt;/div&gt;　&lt;br /&gt;
　&lt;br /&gt;
双腕ロボット制御機能共通インタフェースを使うのは挑戦的で面白いのですが、この作品のポイントはどこにあるのだろうかと疑問です。概要の説明をもっと書いたほうがいいです。ただ「双腕ロボット制御機能共通インタフェースを適用してみた」だけだとちょっと微妙かなあ。ソースコードはよく書けていると思いますし、起動スクリプトを用意しているのは親切だと思います。マニュアルをもっと加筆すれば評価は違うかもしれません。&lt;br /&gt;
&lt;br /&gt;
　&lt;br /&gt;
　&lt;br /&gt;
　&lt;div&gt;他の気になった点は以下の通り。&lt;/div&gt;&lt;div&gt;　&lt;br /&gt;
　&lt;/div&gt;&lt;div&gt;・ちょっとonExecute関数が長い&lt;/div&gt;&lt;div&gt;・moveLinearCartesianAbs関数などで右腕と左腕で同じような処理を2回書いているのがなんだか気持ち悪い。無駄にコードが長くなっている。関数を使いまわすべき。&lt;/div&gt;&lt;div&gt;・動画がないのは痛い。何ができるのかよくわからない。&lt;/div&gt;&lt;div&gt;・使い方がよくわからない。右腕、左腕の共通インターフェースはどうやって使うのか？双腕共通インターフェースと同時に使えるのか？&lt;/div&gt;&lt;div&gt;・NeckInterfaceにgetFeedbackPosNeckというオペレーションを用意して、WaistInterfaceにgetFeedbackPosWaistというオペレーションを用意するのは非常に違和感。インターフェース名からどの部位を対象にしているかは明らかでは？&lt;/div&gt;　&lt;br /&gt;
　&lt;br /&gt;
　&lt;br /&gt;
最後に&lt;a href=&quot;http://ogata-lab.jp/ja/technology_ja/openrtm_deeplearning_education_material.html&quot; title=&quot;&quot;&gt;この作品&lt;/a&gt;の感想を書きます。&lt;br /&gt;
　&lt;div&gt;この作品は地味の一言に尽きる。&lt;/div&gt;&lt;div&gt;「深層学習」とか「教材」という単語は過去のコンテストの作品にもあった言葉ですし、物体を画像で認識して把持するだけなので見た目があまり面白くありません。特に「教材」がタイトルに入る作品は過去に腐るほどあったので、何か工夫がないと厳しいです。&lt;/div&gt;&lt;div&gt;悪い点もそんなにないのが地味さを際立たせているような気がする。&lt;/div&gt;&lt;div&gt;　&lt;/div&gt;&lt;div&gt;マニュアルはよく書けていると思うのですが、学習教材なので具体的にどの作業で何を学ぶことができるのかの説明が欲しいです。&lt;/div&gt;&lt;div&gt;学習時の動作はフローチャートがあったほうがよかったかもしれません。&lt;/div&gt;&lt;div&gt;あとはシミュレータが欲しいです。&lt;/div&gt;&lt;div&gt;onExecute関数にこんなに長々と書くのはやめてほしいなあ。初期姿勢に戻る処理が何回かあるので関数で定義してほしいです。&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br style=&quot;font-family: sans-serif; font-size: medium;&quot; /&gt;&lt;a href=&quot;http://science.blogmura.com/robot/&quot; style=&quot;font-family: sans-serif; font-size: medium;&quot;&gt;&lt;img width=&quot;88&quot; height=&quot;31&quot; border=&quot;0&quot; alt=&quot;にほんブログ村 科学ブログ ロボットへ&quot; src=&quot;http://science.blogmura.com/robot/img/robot88_31.gif&quot; /&gt;&lt;/a&gt;&lt;br style=&quot;font-family: sans-serif; font-size: medium;&quot; /&gt;&lt;a href=&quot;http://science.blogmura.com/robot/&quot; style=&quot;font-family: sans-serif; font-size: medium;&quot;&gt;にほんブログ村のロボットのカテゴリから&lt;br /&gt;
全然人が来ない・・・&lt;/a&gt;&lt;br style=&quot;font-family: sans-serif; font-size: medium;&quot; /&gt;&lt;a href=&quot;http://blog.with2.net/link.php?962983:1040&quot; style=&quot;font-family: sans-serif; font-size: medium;&quot;&gt;&lt;img width=&quot;110&quot; height=&quot;31&quot; border=&quot;0&quot; alt=&quot;人気ブログランキングへ&quot; src=&quot;http://image.with2.net/img/banner/c/banner_1/br_c_1040_1.gif&quot; /&gt;&lt;/a&gt;</description> 
      <link>http://rbintelligence.blog.shinobi.jp/rt%E3%83%9F%E3%83%89%E3%83%AB%E3%82%A6%E3%82%A7%E3%82%A2%E3%82%B3%E3%83%B3%E3%83%86%E3%82%B9%E3%83%88/rtm%E3%82%B3%E3%83%B3%E3%83%86%E3%82%B9%E3%83%882018%20%E6%8A%95%E7%A8%BF%E4%BD%9C%E5%93%81%E3%81%AE%E6%84%9F%E6%83%B3-%E3%81%9D%E3%81%AE2-_671</link> 
    </item>
    <item>
      <title>RTMコンテスト2018 投稿作品の感想(その2)</title>
      <description>今日もRTMコンテストの作品の感想を書きます。&lt;br /&gt;
3作品ずつ書くので次で終わりです。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
まずは&lt;a href=&quot;https://github.com/Shogo-Yokoyama/ViveController-RTM-pkg&quot; title=&quot;&quot;&gt;この作品&lt;/a&gt;の感想を書きます。&lt;br /&gt;
　&lt;div&gt;市販のデバイスをRTC化するというよくある話なので、何らかの工夫がないと評価は低くなります。&lt;/div&gt;&lt;div&gt;この作品に関しては独自データ型の定義がポイントになるのだろうけど、なんだか定義しただけになっている感が否めません。色んなシステムで検証してもらわないと微妙な評価になりそうです。&lt;/div&gt;&lt;div&gt;マニュアルを見た感じ、RTCのビルド、起動する手順が一切書いていません。おそらく既存のRTCと同じ手順だからという理由で省略しているのだろうけど、だったら手順を書いたページに誘導するとかしてほしいです。&lt;/div&gt;&lt;div&gt;　&lt;br /&gt;
　&lt;/div&gt;&lt;div&gt;その他に気になった点は以下の通り。&lt;/div&gt;&lt;div&gt;　&lt;br /&gt;
　&lt;/div&gt;&lt;div&gt;・もうちょっと概要の説明が欲しい&lt;/div&gt;&lt;div&gt;・OpenVRはリリースされたものを使ったほうがいいのでは？&lt;/div&gt;&lt;div&gt;・ちょっとonExecute関数に書きすぎな感じはある&lt;/div&gt;&lt;div&gt;・openVive関数は初期化に失敗したら戻り値をfalseにするなどすべき&lt;/div&gt;&lt;div&gt;・どうでもいいことだが、CMakeのバージョンを書くぐらいならVC++のバージョンを書いたほうがいい&lt;/div&gt;&lt;div&gt;・OpenVRのパスは環境変数ではなくコマンドライン引数で渡してはどうか？&lt;/div&gt;&lt;div&gt;　&lt;br /&gt;
　&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;ソースコードに関してはよく書けていると思うのですが、今後の展望に書いてあることを今すぐやったほうがいいと思う。&lt;br /&gt;
&lt;br /&gt;
　&lt;br /&gt;
　&lt;br /&gt;
　&lt;br /&gt;
　&lt;br /&gt;
　&lt;br /&gt;
　&lt;br /&gt;
　&lt;/div&gt;次に&lt;a href=&quot;https://github.com/Y-Shingai/Symbol-recognition&quot; title=&quot;&quot;&gt;この作品&lt;/a&gt;の感想を書きます。&lt;br /&gt;
　&lt;div&gt;見た感じ特定の画像の矢印しか認識できないようですが、それが何の役に立つのかという感じはします。他の作品で機械学習を使っているものがありますが、この作品も色んな画像を認識できるようにしてみたらどうでしょうか。ちょうど深層学習の教材があるようなので、やってみてはどうですか？(適当)&lt;/div&gt;&lt;div&gt;この作品もCMakeLists.txtでOpenCVの設定をしていないため、無駄に手間を増やしています。&lt;br /&gt;
&lt;br /&gt;
他の作品でも言っていることですが、このソフトウェアを使うことで何の問題が解決できるのか、だれが得をするのかを書いてほしいです。&lt;br /&gt;
&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;なんでソースコード中に画像ファイルのパスを記述しているのか。マニュアルのソースコードが移っている画像にモザイクをかけていますが、そのソースコードが公開されている時点で意味がないのでは？まあどうでもいい話ですが。&lt;/div&gt;&lt;div&gt;　&lt;/div&gt;&lt;div&gt;　&lt;/div&gt;&lt;div&gt;ほかに気になった点は以下の通り。&lt;/div&gt;&lt;div&gt;　&lt;/div&gt;&lt;div&gt;・コンフィギュレーションパラメータを使ってほしい&lt;/div&gt;&lt;div&gt;・システムの例が載っていた方がいい&lt;/div&gt;&lt;div&gt;・グローバル変数はやめてほしい&lt;/div&gt;&lt;div&gt;・マジックナンバーはやめてほしい&lt;/div&gt;&lt;div&gt;・169～301行目に似たような処理が並んでいるので関数にして使いまわすべき&lt;/div&gt;　&lt;br /&gt;
&lt;br /&gt;
　&lt;br /&gt;
　&lt;br /&gt;
　&lt;br /&gt;
　&lt;br /&gt;
　&lt;br /&gt;
　&lt;br /&gt;
　&lt;br /&gt;
最後に&lt;a href=&quot;https://github.com/sako35/PeopleDetection&quot; title=&quot;&quot;&gt;この作品&lt;/a&gt;の感想を書きます。&lt;br /&gt;
　&lt;div&gt;ちょっと概要の説明が手抜きすぎるような気がします。&lt;/div&gt;&lt;div&gt;「サービスロボットのため」とか書いている割には、どうサービスロボットに活用するのか書いていません。&lt;/div&gt;&lt;div&gt;システムの例を用意している作品がほとんどありませんが、それで大分見栄えが違うのでなんとかしたほうがいいです。&lt;/div&gt;&lt;div&gt;どの作品もグローバル変数を多用しているのは非常に気になります。大半はメンバ変数で問題ないので、何とかしてほしいです。&lt;/div&gt;&lt;div&gt;　&lt;/div&gt;&lt;div&gt;　&lt;/div&gt;&lt;div&gt;　&lt;/div&gt;&lt;div&gt;　&lt;/div&gt;&lt;div&gt;他に気になった点は以下の通り。&lt;/div&gt;&lt;div&gt;　&lt;/div&gt;&lt;div&gt;　&lt;/div&gt;&lt;div&gt;・カテゴリ名は設定してほしい&lt;/div&gt;&lt;div&gt;・TimedLongSeq型に位置のデータを入れるのはかなり疑問&lt;/div&gt;&lt;div&gt;・m_positions.data.length(3 * 6);&amp;lt;-この6って何？&lt;/div&gt;　&lt;br /&gt;
　&lt;br /&gt;
　&lt;br /&gt;
残りは明日書きます。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://science.blogmura.com/robot/&quot; style=&quot;font-family: sans-serif; font-size: medium;&quot;&gt;&lt;img width=&quot;88&quot; height=&quot;31&quot; border=&quot;0&quot; alt=&quot;にほんブログ村 科学ブログ ロボットへ&quot; src=&quot;http://science.blogmura.com/robot/img/robot88_31.gif&quot; /&gt;&lt;/a&gt;&lt;br style=&quot;font-family: sans-serif; font-size: medium;&quot; /&gt;&lt;a href=&quot;http://science.blogmura.com/robot/&quot; style=&quot;font-family: sans-serif; font-size: medium;&quot;&gt;にほんブログ村のロボットのカテゴリから&lt;br /&gt;
全然人が来ない・・・&lt;/a&gt;&lt;br style=&quot;font-family: sans-serif; font-size: medium;&quot; /&gt;&lt;a href=&quot;http://blog.with2.net/link.php?962983:1040&quot; style=&quot;font-family: sans-serif; font-size: medium;&quot;&gt;&lt;img width=&quot;110&quot; height=&quot;31&quot; border=&quot;0&quot; alt=&quot;人気ブログランキングへ&quot; src=&quot;http://image.with2.net/img/banner/c/banner_1/br_c_1040_1.gif&quot; /&gt;&lt;/a&gt;</description> 
      <link>http://rbintelligence.blog.shinobi.jp/rt%E3%83%9F%E3%83%89%E3%83%AB%E3%82%A6%E3%82%A7%E3%82%A2%E3%82%B3%E3%83%B3%E3%83%86%E3%82%B9%E3%83%88/rtm%E3%82%B3%E3%83%B3%E3%83%86%E3%82%B9%E3%83%882018%20%E6%8A%95%E7%A8%BF%E4%BD%9C%E5%93%81%E3%81%AE%E6%84%9F%E6%83%B3-%E3%81%9D%E3%81%AE2-</link> 
    </item>
    <item>
      <title>RTMコンテスト2018 投稿作品の感想(その1)</title>
      <description>今年もRTMコンテストの作品の感想を書きます。&lt;br /&gt;
ちょっと野暮用で書くのが遅れました。楽しみにしている人には申し訳ないです。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
まずは&lt;a href=&quot;https://github.com/SatoshiOkano/CoursePredictionSystem&quot; title=&quot;&quot;&gt;この作品&lt;/a&gt;の感想を書きます。&lt;div&gt;何に使うのかよく分かりません。右に行くか左に行くか予測出来たら何が嬉しいの？という感じです。&lt;/div&gt;&lt;div&gt;実践的なシステムの例が無いのが痛すぎるような気がする。発表で突っ込まれると評価が下がるかもしれません。&lt;/div&gt;&lt;div&gt;ただコメントへの対応は速いし、動画を用意しているのは親切だし、全体的にやる気は感じられます。&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;　&lt;/div&gt;&lt;div&gt;他に気になった点は以下の通り。&lt;/div&gt;&lt;div&gt;　&lt;/div&gt;&lt;div&gt;　&lt;/div&gt;&lt;div&gt;・VelCalc関数で0.1で割る意味が分からない&lt;/div&gt;&lt;div&gt;・SeriesData関数で1000倍する意味が分からない&lt;/div&gt;&lt;div&gt;・numpy.arctan2を使ったほうが簡単では？&lt;/div&gt;&lt;div&gt;・CMakeが生成したファイルは消してほしい&lt;/div&gt;&lt;div&gt;・ファイル名はコンフィグレーションパラメータで設定すべきでは？&lt;/div&gt;&lt;div&gt;・RTCの使用方法をもう少し詳細に書いてほしい。というかビルドが必要なRTCは自動でビルドするスクリプトを作ってほしい。&lt;/div&gt;&lt;div&gt;　&lt;br /&gt;
　&lt;br /&gt;
　&lt;/div&gt;&lt;div&gt;　&lt;/div&gt;&lt;div&gt;コンフィギュレーションパラメータを使いこなしている人ってそんなにいない気がする。&lt;/div&gt;&lt;div&gt;&lt;/div&gt;　&lt;br /&gt;
&lt;br /&gt;
　&lt;br /&gt;
　&lt;br /&gt;
　&lt;br /&gt;
次は&lt;a href=&quot;https://github.com/NanaOtsuka/Cheering-RTCs&quot; title=&quot;&quot;&gt;この作品&lt;/a&gt;の感想を書きます。&lt;br /&gt;
　&lt;div&gt;「やっていること自体&lt;strong&gt;は&lt;/strong&gt;面白そう」と言うのが大抵の人の感想だと思います。それ以上のものがあるかといわれると、今のところないです。&lt;br /&gt;
ビルド時に生成したファイルを消していないためファイルのサイズが驚異の452MBもあります。アップロードする前にちょっとは考えてほしいです。&lt;/div&gt;&lt;div&gt;まあ確かにあの装置を持っている人はいないだろうから、公開しているソフトウェアを使う人もいないのだろうけど、人に使ってもらおうという感じが一切ないのは問題だなあ。&lt;br /&gt;
　&lt;/div&gt;&lt;div&gt;なんでこっちの環境でデバッグしなきゃならないのかというのも疑問です。ただRTC単体ではなくシステムになっているので、その点は評価が高いと思います。&lt;br /&gt;
　&lt;br /&gt;
　&lt;/div&gt;&lt;div&gt;その他に気になった点は以下の通り。&lt;/div&gt;&lt;div&gt;　&lt;/div&gt;&lt;div&gt;　&lt;/div&gt;&lt;div&gt;・グローバル変数はやめてほしい&lt;/div&gt;&lt;div&gt;・CSVファイルの名前はコンフィギュレーションパラメータにすべき&lt;/div&gt;&lt;div&gt;・マジックナンバーはやめてほしい&lt;/div&gt;&lt;div&gt;・Voice_output0のVoiceInがTimedLong型のため、使い方が分からない&lt;/div&gt;&lt;div&gt;　&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;こちらの環境で動作確認ができそうな作品がほぼ無いような気がする。&lt;/div&gt;　&lt;br /&gt;
　&lt;br /&gt;
　&lt;br /&gt;
　&lt;br /&gt;
　&lt;br /&gt;
　&lt;br /&gt;
最後に&lt;a href=&quot;https://github.com/Shichimi/facedirection&quot; title=&quot;&quot;&gt;この作品&lt;/a&gt;の感想を書きます。&lt;br /&gt;
　&lt;br /&gt;
概要説明が雑すぎる。開発したソフトウェアが何の役に立つのか、誰が得するのかをまず書いてください。&lt;div&gt;利用方法は詳しく書いてありますけど、CMakeLists.txtで予め設定しておけばVisual Studioでの作業はほぼ無くなるので、無駄に手間を増やしているように思います。コードを読んだ限り設定しようとはしているのですが、何故か途中でやめているように見えます。&lt;br /&gt;
　&lt;/div&gt;&lt;div&gt;上の作品は概要や背景は良く書けているけど利用手順の説明が雑で、この作品は利用手順はよく書いているけど概要や背景を全く書いていません。お互いのいいところを真似したらいい感じのマニュアルが作れそうです。&lt;br /&gt;
　&lt;br /&gt;
　&lt;/div&gt;&lt;div&gt;　&lt;/div&gt;&lt;div&gt;ほかに気になった点は以下の通りです。&lt;/div&gt;&lt;div&gt;　&lt;br /&gt;
　&lt;/div&gt;&lt;div&gt;・Kinectが複数接続されている場合はどうなるのか？&lt;/div&gt;&lt;div&gt;・グローバル変数はやめてほしい&lt;/div&gt;&lt;div&gt;・ERROR_CHECKでなんでエラーなのにRTC_OKを返すのか？&lt;/div&gt;&lt;div&gt;・283～285行目で角度をint型のdegree単位に直した後、289～291行目でintをdoubleに直しているのは意味不明。値が丸められている&lt;/div&gt;&lt;div&gt;・複数のBodyが取得できた時でも同じデータに格納して出力しているのは疑問&lt;/div&gt;&lt;div&gt;・応用例が欲しい&lt;br /&gt;
　&lt;/div&gt;　&lt;br /&gt;
　&lt;br /&gt;
他の作品の感想は明日書きます。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br style=&quot;font-family: sans-serif; font-size: medium;&quot; /&gt;&lt;a href=&quot;http://science.blogmura.com/robot/&quot; style=&quot;font-family: sans-serif; font-size: medium;&quot;&gt;&lt;img width=&quot;88&quot; height=&quot;31&quot; border=&quot;0&quot; alt=&quot;にほんブログ村 科学ブログ ロボットへ&quot; src=&quot;http://science.blogmura.com/robot/img/robot88_31.gif&quot; /&gt;&lt;/a&gt;&lt;br style=&quot;font-family: sans-serif; font-size: medium;&quot; /&gt;&lt;a href=&quot;http://science.blogmura.com/robot/&quot; style=&quot;font-family: sans-serif; font-size: medium;&quot;&gt;にほんブログ村のロボットのカテゴリから&lt;br /&gt;
全然人が来ない・・・&lt;/a&gt;&lt;br style=&quot;font-family: sans-serif; font-size: medium;&quot; /&gt;&lt;a href=&quot;http://blog.with2.net/link.php?962983:1040&quot; style=&quot;font-family: sans-serif; font-size: medium;&quot;&gt;&lt;img width=&quot;110&quot; height=&quot;31&quot; border=&quot;0&quot; alt=&quot;人気ブログランキングへ&quot; src=&quot;http://image.with2.net/img/banner/c/banner_1/br_c_1040_1.gif&quot; /&gt;&lt;/a&gt;</description> 
      <link>http://rbintelligence.blog.shinobi.jp/rt%E3%83%9F%E3%83%89%E3%83%AB%E3%82%A6%E3%82%A7%E3%82%A2%E3%82%B3%E3%83%B3%E3%83%86%E3%82%B9%E3%83%88/rtm%E3%82%B3%E3%83%B3%E3%83%86%E3%82%B9%E3%83%882018%20%E6%8A%95%E7%A8%BF%E4%BD%9C%E5%93%81%E3%81%AE%E6%84%9F%E6%83%B3-%E3%81%9D%E3%81%AE1-</link> 
    </item>
    <item>
      <title>計測と制御ミドルウェア特集号の感想</title>
      <description>今回は計測と制御のミドルウェア特集号の感想を書きます。&lt;br /&gt;
&lt;br /&gt;
「ROSの近況と今後の展望」と言う記事があるのですが、僕が読んだ限りでは今後の展望については一切書いていません。ROS2が普及するか、需要が本当にあるかどうかは一番知りたいところではあるので残念です。まあ、ROS2は普及しないと思いますけど。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
なんだかこういう解説や論文になると途端にROSに対してネガティブな意見が出てくる。&lt;br /&gt;
今回多かったのは、「誰でも簡単にロボットが作れてしまうので、学生の教育に適していないかもしれない」と言う意見で、それはそうかもしれません。&lt;br /&gt;
&lt;br /&gt;
まあでも、学生だったら自分が使っているライブラリの概要ぐらいは知っておいた方がいいとは思います。&lt;br /&gt;
学会発表とかで「それは外部のライブラリ(例えばgmapping)がやっているので分かりません」とか言ったら馬鹿にされるかもしれません。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
ROSが使われているのは主に研究用途のため、学術分野から離れてしまうとROSの知識は全く役に立たなくなるかもしれないです。ROSが衰退した場合も同じです。10年後には消えている可能性も0ではありません。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
あと宇宙機でROSを使おうとか言う解説もあったのですが、なんでもROSのコードを変換する必要があるらしいです。&lt;br /&gt;
そもそも、ROS等のミドルウェア依存の部分とコアの処理は別ファイルで切り離して実装するのが基本であり、移植したいのであればミドルウェア依存の部分だけを新規に作成するのが基本だと思います。コードを変換するツールを作っている時点で迷走しているような気がします。&lt;br /&gt;
例えば「ROSのコードをOpenRTM-aistに変換するツールを作りました」とか言い始めたら途端に話はおかしくなるわけで、方向性を見失っています。これがROSのコードがそのまま使えるという話なら分かったのですが。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br style=&quot;font-family: sans-serif; font-size: medium;&quot; /&gt;&lt;a href=&quot;http://science.blogmura.com/robot/&quot; style=&quot;font-family: sans-serif; font-size: medium;&quot;&gt;&lt;img width=&quot;88&quot; height=&quot;31&quot; border=&quot;0&quot; alt=&quot;にほんブログ村 科学ブログ ロボットへ&quot; src=&quot;http://science.blogmura.com/robot/img/robot88_31.gif&quot; /&gt;&lt;/a&gt;&lt;br style=&quot;font-family: sans-serif; font-size: medium;&quot; /&gt;&lt;a href=&quot;http://science.blogmura.com/robot/&quot; style=&quot;font-family: sans-serif; font-size: medium;&quot;&gt;にほんブログ村のロボットのカテゴリから&lt;br /&gt;
全然人が来ない・・・&lt;/a&gt;&lt;br style=&quot;font-family: sans-serif; font-size: medium;&quot; /&gt;&lt;a href=&quot;http://blog.with2.net/link.php?962983:1040&quot; style=&quot;font-family: sans-serif; font-size: medium;&quot;&gt;&lt;img width=&quot;110&quot; height=&quot;31&quot; border=&quot;0&quot; alt=&quot;人気ブログランキングへ&quot; src=&quot;http://image.with2.net/img/banner/c/banner_1/br_c_1040_1.gif&quot; /&gt;&lt;/a&gt;</description> 
      <link>http://rbintelligence.blog.shinobi.jp/rt%E3%83%9F%E3%83%89%E3%83%AB%E3%82%A6%E3%82%A7%E3%82%A2%E8%A7%A3%E8%AA%AC/%E8%A8%88%E6%B8%AC%E3%81%A8%E5%88%B6%E5%BE%A1%E3%83%9F%E3%83%89%E3%83%AB%E3%82%A6%E3%82%A7%E3%82%A2%E7%89%B9%E9%9B%86%E5%8F%B7%E3%81%AE%E6%84%9F%E6%83%B3</link> 
    </item>

  </channel>
</rss>