tag:blogger.com,1999:blog-62697232995734688562024-02-07T19:04:58.681+09:00りさーちゃーのひよこ技術のこととかAnonymoushttp://www.blogger.com/profile/18160559673623838955noreply@blogger.comBlogger167125tag:blogger.com,1999:blog-6269723299573468856.post-45704366313430974442016-04-19T05:59:00.000+09:002016-04-19T06:00:59.869+09:003D点群マッチングがレジストレーションと呼ばれる理由<textarea border-style:dotted="border-style:dotted" class="markdown" disabled="disabled">
#はじめに
点群マッチングがレジストレーション(登録)と呼ばれる事になんとなく違和感を感じていて気になっていた.
#registration の意味を検索
goo辞書が一番分かり易かったです.
- registration
http://dictionary.goo.ne.jp/ej/70273/meaning/m0u/
> 8 〔音楽〕
> (1)レジストレーション:パイプオルガンの音栓の選択・調整;その技術.
> (2)(ある楽曲に合った)音栓の選択.
> 9 〔印刷〕 =register 8.
- register
http://dictionary.goo.ne.jp/ej/70265/meaning/m0u/#RH145676000#NN0800
> 8 〔印刷〕
> (1)(ページの表裏の行・欄などが)正確に合っていること.
> (2)(多色刷りの)正確な重ね合わせ,見当マーク(俗称トンボ)(register mark)を合わせること
多色刷りをする際に重ね合わせを正確にする必要があり、マーカを使って位置合わせをするとか。このマーカを通称トンボ(register mark)と呼び、これを合わせる事をトンボ合わせ(registration)と呼ぶらしい。
それを点群処理に当てはめたというところだろうか。
#具体例
suprintさんという印刷会社に分かりやすい例がありました.
http://www.suprint.jp/guide/technical/datacaution/da003.html
![img_tombo](http://www.suprint.jp/guide/images/tech/img_tombo.gif)
あ,これね.pdfの原稿とかに付いているあのカギカッコみたいなやつ.これがトンボだったわけである.
#おわりに
だから何だという話であるw
まぁ,メモということで.
</textarea>Anonymoushttp://www.blogger.com/profile/18160559673623838955noreply@blogger.com0tag:blogger.com,1999:blog-6269723299573468856.post-3164933770216083122016-02-11T18:12:00.001+09:002016-02-11T19:40:47.681+09:00Gazebo から ROS のプラグインを呼ぶ処理の仕組みについて書いてみた<textarea border-style:dotted="border-style:dotted" class="markdown" disabled="disabled">
# はじめに
標記のまとめ`Qiita`に投稿しました.
きっかけは,[Controller と HardwareInterface との間の処理の仕組みについて書いてみた](http://morimoridiary254.blogspot.jp/2016/01/controller-hardwareinterface.html) という記事でまとめた時に,こんな疑問が出たことです.
- `gazebo`から`ROS`のプラグインってどうやって呼んでいるんだろう?
そんなことを気にせずツールとして使ってしまえばいいし,そんなことを必要としている人などおらず,まとめたサイトも当然無いわけで.
そもそも,そこまでの知識必要とする人たちとなるとメンテナの領域で,まとめなど不要なのです.
そこに来て,私のようにスキルは中途半端なくせに,中身は知りたい人間にとっては,その仕組みが分かるようになる文書をまとめておきたいのです.
誰得?的なニッチな世界を突き進んでおります笑.まぁ,誰かの目に止まって,少しでも知見の共有になればと思います.
#目次
ROS - Gazebo から ROS のプラグインを呼ぶ処理の仕組み
1. [Gazebo起動時のSystemPluginの読込み](http://qiita.com/MoriKen/items/2ed9c887dd078e69cc23)
2. [ロボットモデル登録時のModelPluginの読込み](http://qiita.com/MoriKen/items/86289224696756388df4)
</textarea>Anonymoushttp://www.blogger.com/profile/18160559673623838955noreply@blogger.com0tag:blogger.com,1999:blog-6269723299573468856.post-6084397803561037562016-01-26T21:31:00.002+09:002016-01-26T21:33:49.161+09:00Controller と HardwareInterface との間の処理の仕組みについて書いてみた<textarea border-style:dotted="border-style:dotted" class="markdown" disabled="disabled">
#主題
標記のとおりです.リンクはこちらです.
ROS - Controller と HardwareInterface との間の処理の仕組み
1. [ロボットモデルの定義と登録](http://qiita.com/MoriKen/items/613635b90f3a98042dc5)
2. [RobotHWSimのプラグインについて](http://qiita.com/MoriKen/items/5cab7436c1b36c25e0ce)
3. [Controllerについて](http://qiita.com/MoriKen/items/c29f653d03baffe5f0e2)
#その他
技術関連の情報は,今後[`Qiita`](http://qiita.com/MoriKen)に投稿し,ここからはリンクだけ貼るスタイルをとります.
編集GUIが優れており,他の技術者との情報交換もしやすそうだからです.
技術とは関係ない内容や,技術と絡んだとしても主観的な内容を扱う場合は,こちらに投稿します.
</textarea>Anonymoushttp://www.blogger.com/profile/18160559673623838955noreply@blogger.com0tag:blogger.com,1999:blog-6269723299573468856.post-24637327848451083262016-01-09T23:49:00.002+09:002016-01-10T00:08:56.337+09:00robot_state_publisher の仕組み<div dir="ltr" style="text-align: left;" trbidi="on">
<textarea border-style:dotted="border-style:dotted" class="markdown" disabled="disabled">#はじめに
よく分からずに`robot_state_publisher`を使っていたのですが、どう動いているのちょっと気になったので備忘録です。
# 概要
`robot_state_publisher`ノードは、稼働ジョイントの現在角度を表す`/joint_states`トピックをsubscribeし、その状態を反映させた`TF`フレームをpublishする役割を持ちます。
# 参考文献
- [ROS Wiki](http://wiki.ros.org/robot_state_publisher)
- [Learning ROS for Robotics Programming: A Practical, Instructive, and Comprehensive Guide to Introduce Yourself to Ros, the Top-notch, Leading Robotics Framework](http://www.amazon.co.jp/Learning-ROS-Robotics-Programming-Comprehensive/dp/1782161449)
# `joint_state_publisher`ノードを利用した場合
- `rqt_graph`を見てみます。ほうほう、確かに`robot_state_publisher`は`joint_states`トピックをsubscribeしています。
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjHXMj7bosBz7w-X0d13lh30xIeVxT4vRJ66zLyN1H4UXkGbFQODCPWLYTd1Jrp1GgAcpIJk7KDNfgCuyoJeJLaayFVVr7P7WncHpgP7Bvubmb1Vmm_Xed7BxMaO6YGPubd2mapisAAjvs9/s1600/rqt_joint_state_publisher.png" imageanchor="1" style="clear: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" width="50%" height="50%" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjHXMj7bosBz7w-X0d13lh30xIeVxT4vRJ66zLyN1H4UXkGbFQODCPWLYTd1Jrp1GgAcpIJk7KDNfgCuyoJeJLaayFVVr7P7WncHpgP7Bvubmb1Vmm_Xed7BxMaO6YGPubd2mapisAAjvs9/s1600/rqt_joint_state_publisher.png" /></a>
- その先も見てみます。`robot_state_publisher`が`/tf`をpublishし、`rviz`がsubscribeしている様子が分かります。
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj7vZ0a1MCK1rI0yofQTPAUq8JwscZ3Gs3rEgadnknDrHQoMeitoDjiXVzqIMeqON5ZOIRVtYW6dAMJA6tE7Fhzf64NZX7yZoSGRPgPRGkcihZUigAmBePUJ5f77vISWoVKbNCj8JR8-yzO/s1600/rqt_joint_state_publisher_rviz.png" imageanchor="1" ><img border="0" width="50%" height="50%" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj7vZ0a1MCK1rI0yofQTPAUq8JwscZ3Gs3rEgadnknDrHQoMeitoDjiXVzqIMeqON5ZOIRVtYW6dAMJA6tE7Fhzf64NZX7yZoSGRPgPRGkcihZUigAmBePUJ5f77vISWoVKbNCj8JR8-yzO/s1600/rqt_joint_state_publisher_rviz.png" /></a>
- `joint_state_publisher`は、`/robot_description`パラメータを機械的に解読し、稼働可能な`joint`一覧を表示します。ユーザはこれをグリグリいじって稼働可能なジョイント角度を自由に設定できます。
- ユーザが入力した値に従って`/joint_states`トピックをpublishします。内部的には、下記のように`/joint_states`がpublishされます。
- ジョイントが4つ(joint1~joint4)まである場合のコードのイメージ。あくまでイメージ。
<pre class="brush: cpp;">
#include <ros/ros.h>
#include <sensor_msgs/JointState.h>
int main() {
~省略~
ros::Publisher joint_pub = n.advertise<sensor_msgs::JointState>("joint_states", 1);
sensor_msgs::JointState joint_state;
~省略~
ユーザ入力時のコールバック {
//update joint_state
joint_state.header.stamp = ros::Time::now();
//稼働ジョイント数分領域確保
joint_state.name.resize(ジョイント数);
joint_state.position.resize(ジョイント数);
//稼働ジョイント現在角度設定。ユーザ入力に合わせてフレームIDと回転角度[rad]入力。
joint_state.name[0] ="joint1";
joint_state.position[0] = hoge0; // joint1フレームの回転角度
//
joint_state.name[1] ="joint2";
joint_state.position[1] = hoge1; // joint2フレームの回転角度
//
joint_state.name[2] ="joint3";
joint_state.position[2] = hoge2; // joint3フレームの回転角度
//
joint_state.name[3] ="joint4";
joint_state.position[3] = hoge3; // joint4フレームの回転角度
// 以下、ジョイント数分続く。固定フレームの場合、positonは0となる。
joint_pub.publish(joint_state);
}
}
</pre>
- あとは、`robot_state_publisher`が良きに計らって`TF`フレームを発行してくれます。
# `gazebo`を利用した場合
- `rqt_graph`を見てみます。
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiE1O-C0_NiconmPGTYPMdyzTcxhY0tVkywYKAoWAiWKCwGIR2ufc9pigxxpMs_ovxG537w4SlhwdZIAd8GQavT7KL2I6UW1HIPqwhWnXjvIvOro43Bc9lNSjRW31rFYJsWjMtWR99roQY_/s1600/rqt_gazebo.png" imageanchor="1" ><img border="0" width="50%" height="50%" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiE1O-C0_NiconmPGTYPMdyzTcxhY0tVkywYKAoWAiWKCwGIR2ufc9pigxxpMs_ovxG537w4SlhwdZIAd8GQavT7KL2I6UW1HIPqwhWnXjvIvOro43Bc9lNSjRW31rFYJsWjMtWR99roQY_/s1600/rqt_gazebo.png" /></a>
- その先も見てみます。先ほどと同様、`robot_state_publisher`が`/tf`をpublishし、`rviz`がsubscribeしている様子が分かります。
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEggtS7wggC42gzjFM_rJq5OBW9kNmWzPB0XmL49hDms5zoY5S_oplq4l8R5feXqDu3BmDMYwwshK3N2WS6iJB-tcmBAnfTSNk-2vydGnjFsqH0iIVzURIPakV7oAFpnxdTYATiXk-x9Ghso/s1600/rqt_gazebo_rviz.png" imageanchor="1" ><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEggtS7wggC42gzjFM_rJq5OBW9kNmWzPB0XmL49hDms5zoY5S_oplq4l8R5feXqDu3BmDMYwwshK3N2WS6iJB-tcmBAnfTSNk-2vydGnjFsqH0iIVzURIPakV7oAFpnxdTYATiXk-x9Ghso/s1600/rqt_gazebo_rviz.png" /></a>
- 大事なことは、`gazebo`が直接`/tf`をpublishしていないという点です。
- これは、ロボットのジョイントに関する情報が`/joint_states`トピックに集約されていることを示しています。
- `gazebo`は`/robot_description`パラメータを機械的に解読しジョイントを割り出します。
- その中で、ユーザが明示的に指定した稼働ジョイントについて、`gazebo`内で回転角度等全部計算した上で、`/joint_states`トピックをpublishしてくれます。
- なお、`joint_state_publisher`の起動は不要です。
- 内部的には、下記のように`/joint_states`がpublishされているはずです。
- ジョイントが4つ(joint1~joint4)まである場合のコードのイメージ。あくまでイメージ。
<pre class="brush: cpp;">
#include <ros/ros.h>
#include <sensor_msgs/JointState.h>
int main() {
~省略~
ros::Publisher joint_pub = n.advertise<sensor_msgs::JointState>("joint_states", 1);
sensor_msgs::JointState joint_state;
~省略~
while (ros::ok()) {
//update joint_state
joint_state.header.stamp = ros::Time::now();
//稼働ジョイント数分領域確保
joint_state.name.resize(ジョイント数);
joint_state.position.resize(ジョイント数);
//稼働ジョイント現在角度設定。フレームIDと回転角度[rad]入力。
joint_state.name[0] ="joint1";
joint_state.position[0] = hoge0; // joint1フレームの回転角度
//
joint_state.name[1] ="joint2";
joint_state.position[1] = hoge1; // joint2フレームの回転角度
//
joint_state.name[2] ="joint3";
joint_state.position[2] = hoge2; // joint3フレームの回転角度
//
joint_state.name[3] ="joint4";
joint_state.position[3] = hoge3; // joint4フレームの回転角度
// 以下、ジョイント数分続く。固定フレームの場合、positonは0となる。
// gazebo内部の回転角度やオドメトリ計算。ジョイントの角度(hoge0 ~ hoge3)も更新。
~省略~
joint_pub.publish(joint_state);
}
}
</pre>
# 終わりに
こんなのでよいのでしょうかね。無知よりはましになったかなと思います。
</textarea></div>Anonymoushttp://www.blogger.com/profile/18160559673623838955noreply@blogger.com0tag:blogger.com,1999:blog-6269723299573468856.post-35781097101113952422016-01-06T21:26:00.001+09:002016-01-06T21:39:13.751+09:00Bloggerに引越して来ました<textarea border-style:dotted="border-style:dotted" class="markdown" disabled="disabled">
#はじめに
利便性を考慮し,アメブロ時代の`りさーちゃーのたまご`から引っ越して,ブログ名を`りさーちゃーのひよこ`に改めます.
博士課程に進学したから(?),`たまご`から`ひよこ`への昇進(?)です.ひよっこであることに代わりはありません.
#なんでBlogger?
## 決定打
- アメブロが吐くMobableTypeのtextから移行すると楽
- Googleアカウントもっているから始めるの楽
- Simple is Best!
結局楽なのを選んだ.
## 惜しい点
- Markdown 編集が間接的になる
- スタイリッシュさに欠ける
tumblr辺りでかっちょよくとも思ったけど,前の記事が引き継ぎが大変そうだなー,と思ってBloggerに逃げた.
まぁ,間接的でもMarkdown使えるんでいいっす.
#手順
アメブロから直はできません.ちょっとめんどいです.
##アメブロ→FC2ブログに移行
<a href="http://diwao.com/ds-labo/2011/02/ameba-to-fc2.html">diwao日記 - アメブロから引っ越ししようとしたら思いの外大変だった</a><br />
このお引越しがよく出来ている.
インポートすると,画像もFC2側のサーバに上げてくれて,リンク貼り直しまでしてくれる.
##FC2ブログでMovableType形式のtxtファイルを出力
<a href="https://woresite.jp/2007/02/10/180406.html">ヨレサイト-FC2ブログをエクスポートしてMovableTypeに引っ越す方法</a><br />
今だとUTF-8で出力されるようで,余計な変換はいらないっぽい.多分.
##MovableType形式のtxtファイルを,Bloggerのxmlファイルに変換
<a href="http://syasuda.com/t/tools.html">syasudaのツール</a><br />
これ探すの大変だった.<br /><br />
<a href="http://s.jkunblog.com/article/151572274.html">JKun Blog - Bloggerブログのxmlファイルに関する形式変換方法</a><br />
を見ながら,googleのコンバータ使ったりもしたんだが,何故か日付のフォーマットが合ってなかったりして泣きそうだった時にsyasudaさんのツールを見つけました.
感謝.
##Bloggerでxmlファイルをインポート
<a href="https://support.google.com/blogger/answer/41387?hl=ja">Googleヘルプ</a><br />
画像のリンクはFC2のまま.もう疲れたのでこれでいいw
##Blogger側の調整
上記だけだと微妙に合わないところがある.
日付とか,記事にタイトルにコメントタイトルが入ってきちゃったり...
その辺気になるところを修正.
あと,やらなくてもいいのだけど,Markdownで書き直したり(<a href="http://qiita.com/her0m31/items/1804bdc251a647e0e9a8">BloggerでMarkdown書けるようにした。</a>),
プログラムコードはハイライトさせたり(<a href="http://p--q.blogspot.jp/2013/05/bloggersyntaxhighlighter1.html">P--Q - Blogger:SyntaxHighlighter(1)ブログにソースコードを綺麗に表示させる</a>)して
遊んでみた.結構疲れたけど,楽しかった.
Markdownエディタはこいつがいい感じ<br />
→<a href="http://qiita.com/shohei909/items/f33a6cace1c83bf36c8a">Windows, Mac, Linuxで使えるMarkdownエディタ、HarooPadを使う</a>
#おわりに
というわけで,無事引越ししました.
調整の際に昔のブログ眺めたりして,なかなかおもしろかった.留学した時とか,震災の時とか.当時こんなこと感じたんだなーとか.
とまぁそんなわけで(?),また気分がのったときにちょいちょい書いておこうかと思います.
</textarea>Anonymoushttp://www.blogger.com/profile/18160559673623838955noreply@blogger.com0tag:blogger.com,1999:blog-6269723299573468856.post-63937432113486030342015-08-17T22:08:00.000+09:002016-01-06T08:41:05.915+09:00rosbag を使おうとしたら clock トピックにpublish しろと怒られる<div dir="ltr" style="text-align: left;" trbidi="on">
<textarea border-style:dotted="border-style:dotted" class="markdown" disabled="disabled">#はじめに
タイトルの通り.
もう少し言うと,gazebo でロボット動かした後に一旦終了させて,画像処理のプログラム回して下記のコマンドを実行.
<pre class="brush: bash;">
$ rosbag record /camera_info /image_raw -O images.bag
</pre>
的なことをしたら,
```
use_sim_time set to true and no clock published. Still waiting for valid time...
```
とか言われて「ふむ」という話である.
#やること
もう一回`gazebo`でロボットのシミュレータを立ち上げてからrosbag をすればいい.
以上.
要は,/clock トピックはあるのに何にも入ってこないということで.
実際,
<pre class="brush: bash;">
$ rostopic echo /clock
</pre>
と打てば`publish`されているかどうかが確認できる.
一回`gazebo`を立ち上げて,コンソールからCtrl+C で終了させた後に
<pre class="brush: bash;">
$ rostopic list
</pre>
をすると,`gazebo`の発行したトピックやら設定やらが残っているようである.
素人の我輩にはよくわからぬが,とりあえず使えればいいです笑.
そのうちどこかで見えてくるでしょう.
</textarea></div>
Anonymoushttp://www.blogger.com/profile/18160559673623838955noreply@blogger.com0tag:blogger.com,1999:blog-6269723299573468856.post-26819783402084187372015-08-07T22:08:00.000+09:002016-01-06T08:47:26.936+09:00Ubuntu 14.04 上のROS (Indigo) でARToolKitを導入してみる<div dir="ltr" style="text-align: left;" trbidi="on">
<textarea border-style:dotted="border-style:dotted" class="markdown" disabled="disabled">
#はじめに
ふとしたことから`ARToolKit`を導入しようと思ったのですが,ネット上の情報が余りにも散乱している.(いつものことだが...)
チュートリアルがチュートリアルになっていない.
てなわけで,解説がないと忘れてしまう自分のためにメモを残しておくといういつものパターン.
#ARToolKitのインストール
本丸くんを入れる前に,いくつかやっておくべきことがあります.
<a href="http://wiki.ros.org/ar_tools" target="_blank" title="">ROS.org- ar_tools</a> を参考にしましたが,つまづいたので段階的に導入.
##ROS用のARToolKit のパッケージを探す
`roslocate`がなければ<a href="http://wiki.ros.org/roslocate" target="_blank" title="">インストール</a>
<pre class="brush: bash;">
$ roslocate info ar_tools
</pre>
出力は以下のようになります.
<pre class="brush: bash;">
- git:
local-name: ar_tools
uri: https://github.com/ar-tools/ar_tools.git
version: master
</pre>
##上記パッケージをローカルにダウンロード
- `wstool`がなければ<a href="http://wiki.ros.org/wstool" target="_blank" title="">インストール</a>
- 初期化.`~/catin_ws/src/.rosinstall`が作成されます.
<pre class="brush: bash;">
$ wstool init ~/catin_ws/src
</pre>
- 取得
<pre class="brush: bash;">
$ cd ~/catin_ws
$ wstool set --target-workspace=src ar_tools --git https://github.com/ar-tools/ar_tools.git
</pre>
- 更新
<pre class="brush: bash;">
$ wstool update ar_tools --target-workspace=src ar_tools
</pre>
##パッケージのインストールとビルド
<pre class="brush: bash;">
$ rosdep install -i --from-paths ar_tools
$ cd ~/catin_ws
$ catkin_make
</pre>
#uvc_camera パッケージのインストール
サンプルとして`ar_pose`を使いたいので,
`~/catkin_ws/src/ar_tools/ar_pose/launch/README.md`
を覗いてみると, uvc_camera driver が必要とのこと.
チュートリアルを見てもさっぱりわからなかったので,ネットの海をさまよってこちらのサイトを見つける
<a href="https://defendtheplanet.net/2014/11/05/using-ros-indigo-webcam-by-the-uvc_camera-usb-video-class-package/" target="_blank" title="">Using ROS Indigo with a Webcam by the uvc_camera (USB Video Class) package</a><
##パッケージの取得・インストール・ビルド
- 取得
<pre class="brush: bash;">
$ cd ~/catkin_ws/src/
$ git clone https://github.com/ktossell/camera_umd.git
</pre>
- インストール
<pre class="brush: bash;">
$ rosdep install camera_umd uvc_camera jpeg_streamer
</pre>
- ビルド
<pre class="brush: bash;">
$ cd ~/catkin_ws
$ catkin_make #build the workspace
</pre>
##依存モジュール追加
<pre class="brush: bash;">
$ sudo apt-get install libv4l-dev
</pre>
##動作確認
<pre class="brush: bash;">
$ roscd uvc_camera/launch/
$ roslaunch ./camera_node.launch
$ rosrun image_view image_view image:=image_raw
</pre>
#ar_poseの動作のための準備
##サンプル用launchファイルの編集
`~/catkin_ws/src/ar_tools/ar_pose/launch/ar_pose_single.launch`
を確認する.注意すべき点を挙げます.
- カメラの設定
<pre class="brush: xml;">
<node ns="camera" pkg="uvc_camera" type="uvc_camera_node" name="uvc_camera" output="log">
</pre>
タグ内の
<pre class="brush: xml;">
<param name="device" type="string" value="/dev/video0" />
</pre>
を,認識されているカメラの名前に合わせること.
- マーカの設定
<pre class="brush: xml;">
<node name="ar_pose" pkg="ar_pose" type="ar_single" respawn="false" output="screen">
</pre>
タグ内の,
<pre class="brush: xml;">
<param name="marker_pattern" type="string" value="$(find ar_pose)/data/patt.hiro"/>
</pre>
を,認識対象のマーカに合わせること.
##カメラキャリブレーション
こちらを参照
→ <a href="http://wiki.ros.org/camera_calibration/Tutorials/MonocularCalibration" target="_blank" title="">ROS.org - camera_calibrationTutorialsMonocularCalibration </a>
`~/catkin_ws/src/ar_tools/ar_pose/launch/ar_pose_single.launch`
では,キャリブレーションパラメータを yaml 形式で渡す必要があります.
まずはキャリブレーションせねば汗.
###キャリブレータの導入
<pre class="brush: bash;">
$ cd ~/catkin_ws
$ rosdep install camera_calibration
$ catkin_make
</pre>
###キャリブレータの起動
- まずはカメラが動いていることを確認./image_raw がトピックでいるはず.
<pre class="brush: bash;">
$ rostopic list
</pre>
- 動いていなければ実行.
<pre class="brush: bash;">
$ roslaunch uvc_camera camera_node.launch
</pre>
- いよいよ起動
<pre class="brush: bash;">
$ rosrun camera_calibration cameracalibrator.py --size 11x7 --square 0.02 image:=/image_raw
</pre>
ここで,キャリブレーションボードはPTAMのボードを使います.
<a href="https://www.blogger.com/null"></a><a href="https://github.com/ethz-asl/ethzasl_ptam" target="_blank" title="">GitHub - ethz-asl/ethzasl_ptam</a>
の/ptam/calib_pattern.pdf を使用しました.
11x7 はキャリブレーションボードの格子点の数,0.02[m] (=2cm) は正方形格子の一辺の長さです.
###キャリブレーションの実行
色々な角度で撮りまくる.勝手にキャプチャしてくれる.
40枚くらい撮り終わると,CALIBLATE ボタンが有効になるので,ポチる.
しばらく待つ.1, 2分かかることもある.応答がなくなりグレーアウトしても,待つ.
##キャリブレーションファイルを yaml 形式に変換
まだ終わりません汗.
こちらを参照
→ <a href="http://wiki.ros.org/camera_calibration_parsers" target="_blank" title="">camera_calibration_parsers</a>
- キャリブレーションファイル保存
- 計算が終わると SAVE ボタンが有効になるので,保存.
- デフォルトで /tmp/calibrationdata.tar.gz に保存される.
- 解凍して,中身の ost.txt を ~/catin_ws/src/camera_umd/uvc_camera に移動.
- ファイル変換
<pre class="brush: bash;">
$ mv ost.txt ost.ini
$ rosrun camera_calibration_parsers convert ost.ini camera_calibration.yaml
</pre>
- この名前にしておけば,
`~/catin_ws/src/ar_tools/ar_pose/launch/ar_pose_single.launch`
内の,
<pre class="brush: xml;">
<param name="camera_info_url" type="string" value="file://$(find uvc_camera)/camera_calibration.yaml" />
</pre>
との整合性がそのまま取れます.
#ar_poseの動作確認
##実行
<pre class="brush: bash;">$ roslaunch ar_pose ar_pose_single.launch
</pre>
<a class="detailOn" href="http://blog-imgs-86.fc2.com/m/o/r/morimoridiary254/blog_import_568b66f11875b.png" id="i13388897181"><img alt="artoolkit" src="http://blog-imgs-86.fc2.com/m/o/r/morimoridiary254/blog_import_568b66f11875b.png" id="1438945100222" ratio="1.238390092879257" style="border: currentColor; height: 323px; width: 400px;" /></a><br />
ようやくここまで来た...
キャリブレーション yaml ファイルがないと,ここで怒られちゃうので,ちゃんとキャリブレーションしておきましょう.
#おわりに
どんだけやらせんだよw 超大変だったし!Wiki のチュートリアルがチュートリアルになってない!w
まぁ,動いたからよしとしましょう.勉強になりました.
</textarea></div>
Anonymoushttp://www.blogger.com/profile/18160559673623838955noreply@blogger.com2tag:blogger.com,1999:blog-6269723299573468856.post-90696376114354221322015-08-02T22:08:00.000+09:002016-01-06T13:50:09.823+09:00Ubuntu 14.04 上のROS (Indigo) でQtCreatorを導入する<div dir="ltr" style="text-align: left;" trbidi="on">
<textarea border-style:dotted="border-style:dotted" class="markdown" disabled="disabled">
#はじめに
とりあえずROSのプログラムをC++で実装したりできるようになった.
だが,まだ大きな問題がある.開発環境だ.
しばらくvimで頑張ってみたが,やはり私にはIDEが必要である.
CUIでちゃちゃっとやりたいときは確かに便利だけど,プロジェクト全体を見渡したり,相互参照するにはIDEが圧倒的に便利.
そんなのvimのプラグインでやればいいじゃん,なんですが,どうもあの世界は私の肌には合わない.
なんでちょっと設定追加するだけであんなに苦労せないかんのだ笑.
目的に応じて最適化されたツールを使い分けて効率的に開発することを,私は悪いとは思わない考えをもっているので,もうIDEを入れようと思う.
#IDEの選定
ちょっと調べたが,QtCreatorに決定.
CMakeListsに対応しているので,ツール向けに余計な設定をしなくても導入ができるっぽい.
ROSワークスペースに変な影響を与えたくないので,これにした.
#QtCreatorの導入手順
※初版で書いた内容が余りにもひどいので,改版した.色々試したら問題だらけでした汗.<br />
この動画が大変役に立った...本当に助かった.<br />
→<a href="https://www.youtube.com/watch?v=NG05o_SV1iw" target="_blank" title="">How to open ROS package by qtcreator </a>
#インストール
- Ubuntu 標準のソフトウェアセンターで"QtCreator"で検索して,インストールする.
- 実はこのあとインストーラでver. 3.4を入れ直した.ソフトウェアセンターのバージョンver. 3.1と古く,しかもプロジェクトを再起動すると開けないというバグがあった.それに,上記動画サイトと同じ画面で設定できる.下記はver. 3.1の時のあがきの遺産なので,じきメンテします.
#ROSワークスペースのビルド
- 初めにコマンドラインからROSのワークスペースを`catkin_make`しておく必要があります.QtCreatorは一からやってくれません.
- catkin_make と,その中身の挙動についてはROS wikiを参照.</br>
<a href="http://wiki.ros.org/catkin/Tutorials/using_a_workspace" target="_blank" title="">ROS.org - catkinTutorialsusing_a_workspace </a><br />
- 上記サイトにしたがって,勉強がてらcatkin_makeを使わずにビルドしてみました.
すると,
`~/catkin_ws/devel`
に実行ファイルなど色々と出力されます.
ここまで一回手動でやっておく必要があります.
そうしないで初めからQtCreatorでやろうとすると,実行時に以下のパスを見に行こうとします.
`~/catkin_ws/build/devel`
んなディレクトリねーよ!相当ハマりましたw.ツールからは設定しようがありませんでした.
カレントディレクトリで整合性が取れないためにこうなります.ROSでは,`catkin_make`を`~/catkin_ws`で行いますが,下記のツール設定でビルドするとどうしても`~/catkin_ws/build`になってしまいます.
後述しますが,まずはROSのワークスペースでビルド,その後QtCreatorでプロジェクトを開く.を死守する必要があります!何度ハマったことか….
#QtCreatorを設定
- 立ち上げたら右上のOpen Projectを選択します.</br>
<a class="detailOn" href="http://blog-imgs-86.fc2.com/m/o/r/morimoridiary254/blog_import_568b66ec6d965.png" id="i13384133684"><img alt="Qt初期" src="http://blog-imgs-86.fc2.com/m/o/r/morimoridiary254/blog_import_568b66ec6d965.png" id="1438514178626" ratio="1.3836477987421383" style="border: none; height: 159px; width: 220px;" /></a>
- ROS パッケージのCMakeLists.txt を選択する.
~/catkin_ws/src/パッケージ名/CMakeLists.txt あたりになるはず.<br />
<a class="detailOn" href="http://blog-imgs-86.fc2.com/m/o/r/morimoridiary254/blog_import_568b66ecd67fc.png" id="i13384134191"><img alt="Qt選択" src="http://blog-imgs-86.fc2.com/m/o/r/morimoridiary254/blog_import_568b66ecd67fc.png" id="1438514182948" ratio="1.2790697674418605" style="border: none; height: 172px; width: 220px;" /></a>
- プロジェクト設定の"Default欄"を以下のディレクトリに変更するし,"Configure Project"を選択.
`/home/ユーザ/catkin_ws/build`</br>
<a class="detailOn" href="http://blog-imgs-86.fc2.com/m/o/r/morimoridiary254/blog_import_568b66eda3d56.png" id="i13384135671"><img alt="Qt初期設定" src="http://blog-imgs-86.fc2.com/m/o/r/morimoridiary254/blog_import_568b66eda3d56.png" id="1438514185221" ratio="1.3836477987421383" style="border: none; height: 159px; width: 220px;" /></a>
- 何やら色々な処理が始まる.無事に終わればプロジェクトが開く.ツリー表示のルートが"Project"であればOK.</br>
<a class="detailOn" href="http://blog-imgs-86.fc2.com/m/o/r/morimoridiary254/blog_import_568b66ede343d.png" id="i13384137992"><img alt="Qtプロジェクト初期" src="http://blog-imgs-86.fc2.com/m/o/r/morimoridiary254/blog_import_568b66ede343d.png" id="1438514186620" ratio="1.3496932515337423" style="border: none; height: 163px; width: 220px;" /></a>
- ここが特定のワークスペース名の場合,手動catkin_makeからやり直したほうがいい.何か間違えている可能性あり.build, develフォルダを削除して,ワークスペース直下で`catkin_make`をした後に,QtCreatorからプロジェクトを選択しなおしてみること.
- ビルド,実行の設定
- 左側のメニューから"Projects"選択.
- ビルド.CMakeの項目だけ確認.下記のようになっていること.
- CMakeDirectory: `/home/ユーザ名/catin_ws/build`
- Cmake aruguments: `../src -DCMAKE_INSTALL_PREFIX=../install -DCATKIN_DEVEL_PREFIX=../devel -DCMAKE_BUILD_TYPE=Debug .`
<a class="detailOn" href="http://blog-imgs-86.fc2.com/m/o/r/morimoridiary254/blog_import_568b66ee6f849.png" id="i13384149145"><img alt="QtBuild設定" src="http://blog-imgs-86.fc2.com/m/o/r/morimoridiary254/blog_import_568b66ee6f849.png" id="1438514254421" ratio="1.2429378531073447" style="border: none; height: 177px; width: 220px;" /></a>
- 実行.上部DesktopのRunを選択.Runの項目だけ確認.</br>
- Arguments: お好きにどうぞ.私の場合はROS Parameter でTopic名を変えたかった.
- Working directory: /home/ユーザ名/catin_ws/devel/lib/ワークスペース名<br />
※これは間違えないこと.<br />
<a class="detailOn" href="http://blog-imgs-86.fc2.com/m/o/r/morimoridiary254/blog_import_568b66eed541f.png" id="i13384153395"><img alt="QtRun設定" src="http://blog-imgs-86.fc2.com/m/o/r/morimoridiary254/blog_import_568b66eed541f.png" id="1438514214424" ratio="1.2429378531073447" style="border: none; height: 177px; width: 220px;" /></a><b><span style="font-size: 16px;"></span></b>
#ビルド
Ctrl+bでパッケージのビルド.<br />
その後コンソールから<br />
<pre class="brush: bash;">
$ rosrun ビルドしたパッケージ名 ノード名
</pre>
で実行したら,ちゃんと動いている.タイムスタンプも新しくなっている.
#おわりに
最初これでいいじゃね?って思って書いた方法だ全然ダメだった.そこから相当ハマって,ようやく正規の方法にたどり着く.
自動補完,デバッグ,相互参照もバッチシ.これで快適にROSの開発ができる!
</textarea></div>Anonymoushttp://www.blogger.com/profile/18160559673623838955noreply@blogger.com0tag:blogger.com,1999:blog-6269723299573468856.post-24530397019098448432015-07-31T22:08:00.000+09:002016-01-06T13:57:27.135+09:00Ubuntu 14.04 上のROS (Indigo) でRoombaを制御してみる<div dir="ltr" style="text-align: left;" trbidi="on">
<textarea border-style:dotted="border-style:dotted" class="markdown" disabled="disabled">
#はじめに
最近のロボット屋さんのトレンドとして,ROSが挙げられます.<br />
私もとても強い興味を持っていたのですが,なかなか腰を据えて勉強できていませんでした.<br />
そんなときに発売された,「<a href="https://www.kohgakusha.co.jp/books/detail/978-4-7775-1901-9" target="_blank" title="">ROSではじめる ロボットプログラミング</a>」の本!キタコレ!<br />
<br />
ということで,読破しました.素晴らしい書籍です.かなり丁寧に解説されているので,よどみなく読破できました.<br />
で,この本で学んだことをベースにPS3コントローラでRoombaを制御しました.<br />
<br />
Roombaの制御のところはちょっと忘れちゃいそうなのでメモを残しておこうと,そういうことです.<br />
参考にさせていただいたのは,下記のサイトです.感謝です.<br />
<a href="http://cyberworks.cocolog-nifty.com/blog/2013/04/roombapython-bb.html" target="_blank" title="">roombaをROSのコマンドで動かしてみる</a><br />
<a href="https://www.blogger.com/null"></a><a href="http://daikimaekawa.github.io/ros/2013/08/25/RoombaTutorial/" target="_blank" title="">RoombaのROSドライバをソースからビルドして使ってみる</a><br />
#Roombaドライバのインストール
##ダウンロード
次のサイトからドライバをダウンロードします.<br />
http://arkapravo.github.io/roomba_500_ROS_drivers/
##格納
次のフォルダに展開します<br />
~/catkin_ws/src/roomba_500_ROS_drivers<br />
<br />
##インストール
ダウンロードで参照したサイトに従ってインストールします.<br />
<pre class="brush: bash;">
$ rosmake cereal_port
$ rosmake roomba_500_series
</pre>
#動作
##接続確認
PCとルンバをシリアルケーブルで接続します.<br />
上記サイトに従ってUSBシリアル通信を確認します.<br />
<pre class="brush: bash;">
dmsg | grep tty
</pre>
もし繋がっていなければ,下記コマンドでアクセス権を取得する.<br />
<pre class="brush: bash;">
sudo chmod a+rw /dev/ttyUSB0
</pre>
##ノード起動
当方には`roomba521`があるので,下記コマンドを実行する.<br />
<pre class="brush: bash;">
$ rosrun roomba_500_series roomba500_light_node
</pre>
##速度指令トピックに指令値をパブリッシュ<br />
roomba500_light_nodeの速度指令トピック名:cmd_vel<br />
同じく型:geometry_msgs/Twist<br />
<pre class="brush: bash;">
$ rostopic pub -1 cmd_vel geometry_msgs/Twist '[0, 0, 0]' '[0, 0, 0.1]' && rostopic pub -1 cmd_vel geometry_msgs/Twist '[0, 0, 0]' '[0, 0, 0]'
</pre>
これで旋回するはずです.
#おわりに
あとは,好きなノードでcmd_velにパブリッシュしてしまえばよいわけです.<br />
私はとりあえずPS3無線コントローラで動かして遊んでみました.<br />
https://youtu.be/JM5vpHZsusA
次は画像処理ライブラリ作成だな.
</textarea></div>Anonymoushttp://www.blogger.com/profile/18160559673623838955noreply@blogger.com0tag:blogger.com,1999:blog-6269723299573468856.post-29287126695535819652015-07-18T22:08:00.000+09:002016-01-06T14:03:31.826+09:00Vim でノーマルモード移行時に自動で英数入力に切り替える<div dir="ltr" style="text-align: left;" trbidi="on">
<textarea border-style:dotted="border-style:dotted" class="markdown" disabled="disabled">
#はじめに
Vimで挿入モード中に日本語で入力が終わり、ノーマルモードに移行したあとに日本語入力が引き継がれていてアボーンはよくある話だろう。<br />
単純に、ノーマルモード移行時に必ずIMEオフにしてくれるような.vimrc の設定を探したが、Ubuntuではない!<br />
<br />
ということで、スクリプトを書いて対策している方のブログを参考にやってみました。<br />
#手順
<a href="http://d.hatena.ne.jp/yuta84q/20090205/1233843890" target="_blank" title="">Vimで強制的にIMをオフにする @Ubuntu</a><br />
概ね、この通りです。<br />
ただし、私の環境ではIMシステムが違うのと、ホットキー設定の方法が記載されていないので、ちと補足。<br />
##IMの設定
- 検索→システム設定→言語サポート→キーボード入力に使うIMシステム→fctix を選択
- その後OSを再起動
##ホットキー(IMEオフ)の設定
- OSツールバー右上のキーボードのマークをクリック→入力メソッド→Mozcを選択<br />
- 再度キーボードマークをクリック→現在の入力メソッドの設定→全体の設定→下方の<span style="color: red;">「拡張オプションの表示」を選択</span>→入力メソッドをオフにでCtrl+Shift+Space に指定する。<br />
- 実は、これで相当ハマった。調べてもみんな当たり前のように設定しているのだが、私にはどのウィンドウを開けばいいのかさっぱりで相当試行錯誤した…。
これだけやっておけば、確かにノーマルモード移行時にIMがオフになったことを確認した。
#終わりに
本質的ではないところで、また無意味にハマった。おかげでVimでのスクリプト記述方法がわかったので、よしとしておく。<br />
</textarea></div>Anonymoushttp://www.blogger.com/profile/18160559673623838955noreply@blogger.com0tag:blogger.com,1999:blog-6269723299573468856.post-54897046257528932142015-07-12T22:08:00.000+09:002016-01-06T14:25:24.466+09:00BibTex 文献スタイルファイル(.bst)をいじってみる<div dir="ltr" style="text-align: left;" trbidi="on">
<textarea border-style:dotted="border-style:dotted" class="markdown" disabled="disabled">
#はじめに
BibTexが使えるようになり、意気揚々と文献を追加していた、、、その時!<br />
BibTexに移行してから、文献リストの書式が学会指定のスタイルと一致しない。<br />
それもそのはず。<br />
学会が提供している文献フォーマットは、Texのスタイルファイル(.sty)で定義されているが、<br />
BIbTexのスタイルは専用のスタイルファイル(.bst)で定義されるため、(.sty)のスタイルなど<br />
しったこっちゃないのである。<br />
<br />
じゃあ、bstファイルを自分で変えてやろうじゃねーかと思っていろいろ調べたが、<br />
とんでもなくハードルが高い。文法に関する情報もないし、編集に関する情報も試行錯誤のものが多い。<br />
自分で開拓するコストがあまりにも高い。<br />
<br />
それなら、世の中で誰かが公開されている学会のbstファイルをもらえばいいや!<br />
と思いきや、今回投稿する学会のファイルは誰も公開していない…。<br />
<br />
ではでは、今回の学会のフォーマットに一番近いフォーマットのファイルを入手し、<br />
微調整することにしよう!<br />
これが功を奏した。一体こんな設定に何日苦戦していることか…。
#ベースbstファイルの選定
BIbTex のスタイルのプレビューが見られる素晴らしいサイトを発見。<br />
ここからよさ気なものを見繕う。<br />
<a href="http://www.okomeda.net/?%E3%82%B9%E3%82%BF%E3%82%A4%E3%83%AB%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E3%81%AE%E3%83%AC%E3%82%A4%E3%82%A2%E3%82%A6%E3%83%88%E3%82%B5%E3%83%B3%E3%83%97%E3%83%AB" target="_blank" title="">スタイルファイルのレイアウトサンプル</a><br />
<br />
今回の学会に一番近いのは、tieice.bst (電子情報通信学会)のよう。<br />
#ベースbstファイルのコピー
jBibTex が入って入ればデフォルトで格納されるっぽい。<br />
/usr/share/texmf/jbibtex/bst/tieice.bst<br />
これを自分の投稿する学会のtexファイルが格納されているフォルダにコピー。
#bstファイルの編集
いくつかサイトを参考にしながらやりました。<br />
<a href="http://www.okomeda.net/?bst%20%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E3%81%AE%E3%82%AB%E3%82%B9%E3%82%BF%E3%83%9E%E3%82%A4%E3%82%BA" target="_blank" title="">bst ファイルのカスタマイズ</a><br />
<a href="http://kichiku-kikuchi.hatenablog.com/entry/2015/03/16/231806" target="_blank" title="">BibTeXの使い方/参考文献の形式を変更するお(bstファイルの編集)</a><br />
<br />
例えば、私がやりたかったことは
- 変更前:<span style="color: red;">文献名を "" をくくる</span>
- 変更後:<span style="color: blue;">文献名を"" でくくらない</span>
だとすると、文献名のスタイルに該当する場所を片っ端から変えればよいはずです。
titleで検索してヒットした場所を下記にように修正。<br />
-----------------------------------------------------------------<br />
378 FUNCTION {format.title}<br />
379 <br />
380 { after.author 'output.state :=<br />
381 title empty$<br />
382 <br />
383 { "" }<br />
384 <br />
385 <br />
<span style="color: red;"> 386 { "\`\`" title "t" change.case$ * "''" * }</span><br />
→ <span style="color: blue;"> { title }</span><br />
387 <br />
388 <br />
389 if$<br />
390 }<br />
-----------------------------------------------------------------<br />
430 FUNCTION {format.btitle}<br />
431 <br />
432 {after.author 'output.state :=<br />
433 <br />
<span style="color: red;"> 434 "``" title * "''" *</span><br />
→<span style="color: blue;"> title</span><br />
435 <br />
436 }<br />
-----------------------------------------------------------------<br />
<br />
そしてコンパイル。見事所望のスタイルになりましたとさ。
#終わりに
BibTex には何度か躓いている。新しいものもあるらしいが、もはやBibTexが普及しすぎているようでこの流れは変えられないのでしょう。<br />
とにもかくにも、なんとなく環境が整って、今度こそ本当に論文執筆に取り掛かれそう。<br />
</textarea></div>Anonymoushttp://www.blogger.com/profile/18160559673623838955noreply@blogger.com0tag:blogger.com,1999:blog-6269723299573468856.post-12267794422644893892015-07-11T22:08:00.000+09:002016-01-06T14:16:54.535+09:00BibTex を導入してみる<div dir="ltr" style="text-align: left;" trbidi="on">
<textarea border-style:dotted="border-style:dotted" class="markdown" disabled="disabled">
#はじめに
論文をLaTexで書くにあたり、色々と環境設定をしている。<br />
そこで、参考文献のデータベースBibTexを導入しておこうと思ったら、意外とはまったので備忘録にしておく。<br />
一度作ってしまえば未来永劫使える仕組みは、ちょっと時間かかっても仕方がないと思う。<br />
#事前準備
ミソは、文献スタイルファイル(*.bst)と文献データベース(以下文献DB)ファイル(*.bib)を使える状態にすること。<br />
何も知らずに本やWebの通り設定しても、パスが通っていないとうまくいかないよう。<br />
Webはともかく、本はその辺の含めて書いてほしいものだ…。
##環境変数にパスを追加<br />
今後の全ての論文で共通で使える文献DBのフォルダを作りたいので、準備をしておく。<br />
~/.bashrc に以下を追加<br />
export BIBINPUTS=$BIBINPUTS:/usr/share/texmf/jbibtex/bib:~/research/paper/bibtexDB<br />
export BSTINPUTS=$BSTINPUTS:/usr/share/texmf/jbibtex/bst<br />
/usr/share/texmf はLaTexのインストール先だとか。ユーザを超えて共通で設定したいものはここへ。<br />
~/research/paper/bibtexDB 自分で任意で作る文献DB格納先。自分だけが使うならここ。基本はここで作業する。
##文献DBを作成する<br />
~/research/paper/bibtexDB/reference.bib を作る。<br />
フォーマット等は検索すれば出てくるので、そちらにお任せする。<br />
<br />
#論文への反映
##test.tex の本文を書く
\documentclass{jsarticle}<br />
\begin{document}<br />
文献-\cite{xxx}. % reference.bib で登録したラベルを参照<br />
文献-\cite[yyy} <br />
\bibliographystyle{jplain} % 文献番号の書式。$BSTINPUTS のパスが通ってないとエラー。<br />
\bibliography{reference} % ここで文献DB 名 reference を入れる。拡張子は不要。$BIBINPUTS のパスが通ってないとエラー。<br />
\end{document}
##コンパイルする<br />
bibtex データベースに変更が加えられたら、コマンドを4回実行しないといけない。<br />
これはめんどくさいが、文献リストを論文執筆毎に繰り返し作るよりはずっと手間は少ないだろう。<br />
<br />
test.tex のあるディレクトリに移動<br />
platex test<br />
→ 不完全なtest.aux ができる。<br />
pbibtex test<br />
→ test.bbl ができる。<br />
platex test<br />
→ 参照リストが完成した test.aux ができる。参照リスト不完全のtest.dvi ができる。<br />
platex test<br />
→ 参照リストが感染した test.dvi ができる。<br />
<br />
#終わりに
無知な私はまた今日もハマってしまった。<br />
これでようやく論文執筆に取り掛かれる。<br />
</textarea></div>Anonymoushttp://www.blogger.com/profile/18160559673623838955noreply@blogger.com0tag:blogger.com,1999:blog-6269723299573468856.post-57137572506339913672015-07-07T22:08:00.000+09:002016-01-06T14:24:22.124+09:00Vimを導入してみる<div dir="ltr" style="text-align: left;" trbidi="on">
<textarea border-style:dotted="border-style:dotted" class="markdown" disabled="disabled">
#はじめに
社会人博士として初めての論文執筆にとりかかる。そこで悩む。<br />
エディタ、なんにしよ???<br />
<br />
手が完全にWindowsに慣れてるから、Windowsにしようかなー。<br />
それとも、せっかくUbuntuでROSプログラミングするんだから、Emacsにしようかな。<br />
<br />
とか悩んでいると、Vimが目に止まる。少々癖は強いが、一度慣れれば中毒になるほど快適との噂。<br />
自分はEmacsのキーバインドがどうも苦手なので、この際Vimmerを目指してみることにした。<br />
なんか、単純に面白そうだし。<br />
<br />
ということで、Vimをインストールして色設定まで念の為まとめておく。<br />
<br />
こちらが参考になりました。<br />
<a href="http://keitetsu.blogspot.jp/2014/10/ubuntuvim-molokai.html" target="_blank" title="">Ubuntuにvimをインストール & カラースキーマ「molokai」の適用 </a>
#Vimのインストール
<pre class="brush: bash;">
sudo apt-get install vim-gnome
vim --version
</pre>
#Vim 設定
こちらがわかりやすい。<br />
<a href="http://oshiete.goo.ne.jp/qa/8031833.html" target="_blank" title="">vimのカラースキーマ変更方法について</a><br />
<pre class="brush: bash;">
$ pwd (自分のホームディレクトリであることを確認)
/home/ユーザ名
$ mkdir .vim
$ mkdir .vim/colors
</pre>
に、gitから入手した molokai.vim を突っ込む。<br />
<pre class="brush: bash;">
vim ~/.vimrc
</pre>
で設定ファイルを作成し、<a href="http://keitetsu.blogspot.jp/2014/10/ubuntuvim-molokai.html" target="_blank" title="">冒頭のサイト</a>を参考に設定ファイルを作成する。<br />
<br />
Vimでexモードにして、<br />
:colo molokai<br />
を入力すれば、ほら綺麗になった!<br />
<br />
<a class="detailOn" href="http://blog-imgs-86.fc2.com/m/o/r/morimoridiary254/blog_import_568b66e3e002c.png" id="i13359394329"><img alt="vim設定ファイル" src="http://blog-imgs-86.fc2.com/m/o/r/morimoridiary254/blog_import_568b66e3e002c.png" id="1436269687258" ratio="1.2035087719298245" style="border: medium none; height: 249.271px; width: 300px;" /></a><br />
#終わりに
これで前に進める。<br />わけだが、果たしてこんなに癖の強いエディタを使えるようになるのだろうか。<br />相当苦戦しているのだが…。<br />
使いこなせる日を楽しみに、しばらくこいつと戦おうと思う、<br />
</textarea></div>Anonymoushttp://www.blogger.com/profile/18160559673623838955noreply@blogger.com0tag:blogger.com,1999:blog-6269723299573468856.post-68622840313754960582015-07-04T22:08:00.000+09:002016-01-06T14:36:04.485+09:00自宅Linuxサーバを構築してみる(11.2.GitBucket 設定変更)<div dir="ltr" style="text-align: left;" trbidi="on">
<textarea border-style:dotted="border-style:dotted" class="markdown" disabled="disabled">
#はじめに
<a href="https://www.blogger.com/null"></a><a href="http://ameblo.jp/morimoridiary/entry-12028647182.html" target="_blank" title="">自宅Linuxサーバを構築してみる(11.GitBucket の導入)</a> にて行った設定方法だと、問題が起こった。<br />
あの設定に従うと、Tomcatのアドレスがhttp:/[IPアドレス] になるので、<br />
gitbucketのURLも http:/[IPアドレス]/gitbucket と短縮できるのだが、<br />
さすると<a href="https://www.blogger.com/null"></a><a href="http://ameblo.jp/morimoridiary/entry-11934424685.html" target="_blank" title="">以前導入したMediaWiki</a>と干渉し、http/[IPアドレス]/MediaWiki でエラーとなる。<br />
<br />
MediaWiki はTomcatで動くものではないのですね。<br />
この辺りを全く理解せずに導入している私も悪いのですが、さすがにMediaWikiを犠牲にしたくないわけです。<br />
研究で一旦区切りの付くアウトプットを出せたので、今のうちに試行錯誤でGitBucket とMediaWiki 両立環境にしようと思う(またこんなことを。)<br />
#時間を戻す
取りあえず、変えた設定ファイルを元に戻していく笑<br />
1.<br />
<pre class="brush: bash;">
vi /etc/httpd/conf.d/proxy_ajp.conf
</pre>
内を全てコメントアウト。この子がすべてのリクエストをTomcatに送る設定に変えてしまっていたよう。これだと普通のHTMLが動かなくなってしまうようなので、私の実現したい環境とは親和性が低かったのですね。私の調査不足。<br />
<br />
2.<br />
<pre class="brush: bash;">
vi /usr/local/tomcat/conf/server.xml
</pre>
<div style="background-color: white; color: #454545; font-family: 'Helvetica Neue', Helvetica, Arial, 'Hiragino Kaku Gothic Pro', Meiryo, 'MS PGothic', sans-serif; font-size: 15.1999998092651px; line-height: 25.8400001525879px; margin: 0px 0px 1em;">
を開き、</div>
<pre class="brush: xml;">
<Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" />
</pre>
をアンコメントアウトで有効に。<br />
以下をコメントアウト。</div>
<pre class="brush: xml;">
<Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />
</pre>
<br />
3.<br />
Apache と Tomcat を再起動<br />
<pre class="brush: bash;">
sudo /etc/init.d/tomcat restart
sudo /etc/rc.d/init.d/httpd restart
</pre>
<br />
4.<br />
サーバ内で次の両方のアドレスで正しく画面が表示されることを確認する。<br />
http:/[IPアドレス]:8080/gitbucket<br />
http/[IPアドレス]/MediaWiki<br />
※[IPアドレス]はlocalhostでもよい。<br />
#クライアントからの接続確認
1.<br />
外からつなぐために、ファイアウォールの設定をしておく。<br />
サーバからポート8080を許可すればOK。<br />
<br />
2.<br />
クライアントから次の両方のアドレスで正しく画面が表示されることを確認する。<br />
http:/[IPアドレス]<span style="line-height: 1.5;">:8080</span><span style="line-height: 1.5;">/gitbucket</span></div>
<div>
http/[IPアドレス]/MediaWiki<br />
<br />
これで一安心。あの連携設定は私の環境で不要だったとは…。
#リポジトリ移行
さぁ、リポジトリのアドレスが変わったので、やっかい。<br />
もういろいろ考えて面倒だったので、新しくリポジトリを作り直すことにした。<br />
手順は<a href="https://www.blogger.com/null"></a><a href="http://ameblo.jp/morimoridiary/entry-12028742376.html" target="_blank" title="">自宅Linuxサーバを構築してみる(11.2 GitBucket とVS2013の連携)</a>と同様だが、リモートリポジトリのアドレスにポート":8080"が挿入される点が異なる。<br />
<br />
まぁなんかあったら過去のリポジトリをクローンすればいい。<br />
ここでの目的は、過去の変更履歴を確認できることと、マイルストーン毎にコミットして精神安定を得ること。変なことで頑張るべきではないと言い訳をする。<br />
<br />
#終わりに
これでMediaWikiとGitBucketを無事両立できたわけです。MedeiaWikiに自作ソースコード規約が書いてあったのにアクセスできないのがつらかった笑。<br />
あと、これは蓄積すべき!のメモやらURLが溜まりに溜まっている。ひえー。今から整理せねば。<br />
取りあえず、一安心。良かった―。
</textarea></div>Anonymoushttp://www.blogger.com/profile/18160559673623838955noreply@blogger.com0tag:blogger.com,1999:blog-6269723299573468856.post-21775239588440235812015-05-22T22:08:00.000+09:002016-01-06T17:29:29.229+09:00DoxyGenを動かしてみる<div dir="ltr" style="text-align: left;" trbidi="on">
<textarea border-style:dotted="border-style:dotted" class="markdown" disabled="disabled">
#はじめに
プログラムから仕様書を自動で書けたらいいのになぁ、と検索していたらよく出てくるのがDoxyGenのよう。<br />
使い方含め何となくまとめてみる。<br />
<br />
#DoxyGenの導入
##基本導入手順
- こちらを参照 → <a href="https://www.blogger.com/null"></a><a href="http://nanoappli.com/blog/archives/294" target="_blank" title="">nanoblog(ナノブログ) - doxygenを使用してC#のドキュメントを自動生成する(その1)</a><br />
- GraphVizも含めた手順 → <a href="https://www.blogger.com/null"></a><a href="http://akabeko.me/blog/2012/01/doxygen/" target="_blank" title="">アカベコマイリ - Doxygen の使いかた</a><br />
##GraphVizへのPathがうまく通らない時
ツールからプロジェクトごとに設定可能<br />
1. DoxyWizard起動<br />
2. Expertタブ→TopicsからDotを選択<br />
3. DOT_PATH でGraphVizのパスを指定 例: C:\Program Files (x86)\Graphviz2.38\bin<br />
これでうまくクラス図まで出してくれる。<br />
#Automineerの導入
コメント自動挿入めんどい!って時の挿入支援ツール。<br />
有料だけどすんげー便利。<br />
http://www.atomineerutils.com/<br />
<br />
これは便利。自分が後で確認するにも、人に共有するときにも、すんげー使える。<br />
<br />
最近備忘録が手抜きだけど、気にしない。<br />
</textarea></div>Anonymoushttp://www.blogger.com/profile/18160559673623838955noreply@blogger.com0tag:blogger.com,1999:blog-6269723299573468856.post-91500107678149887352015-05-20T22:08:00.000+09:002016-01-06T14:55:52.896+09:00自宅Linuxサーバを構築してみる(11.2 GitBucket とVS2013の連携)<div dir="ltr" style="text-align: left;" trbidi="on">
<textarea border-style:dotted="border-style:dotted" class="markdown" disabled="disabled">
#0. はじめに
<a href="http://morimoridiary254.blogspot.jp/2016/01/linuxgitbucket_5.html" target="_blank" title="">前回のエントリ</a>でローカルGit環境GitBucketを構築しました。
ノマドでも開発できる分散管理がいいからです。ちなみにGitBucket1.13のよう。
で、Visual Studio 2013が大好きなので、連携します。<br />
元々はTFSを入れようと思ったのですが、サーバ側のためにWindowsのライセンスをもう一つ買うのが嫌だったので。Windowsも常駐できたらそれはそれでありがたいのだけど、まぁCentOSくんで事足りているし、今回はパス。<br />
#1. GitBucketでユーザを作成
- まず初期設定のrootで入る。
- 右上の"Administration"からrootのパスワードを変える。
- 新規ユーザを追加して、当該ユーザでログインする。
#2. GitBucketでリポジトリを作成
- 右上の"+"から"New Repository"を選択。
- 名前を入れて好きな設定で保存する。
- できたリポジトリのURLを控える。<br />
→http://IPアドレス/gitbucket/git/ユーザ名/プロジェクト名.wiki.git<br>
この値は、後でもリポジトリのCodeページから確認できる。
#3. Visual Studio 2013 のソリューションをソース管理に追加
- 基本的にはこちらのサイトを参照
→<a href="https://www.blogger.com/null"></a><a href="http://fnya.cocolog-nifty.com/blog/2014/01/visual-studio-1.html" target="_blank" title="">ある SE のつぶやき-Visual Studio Express 2013 から GitHub を利用する</a><span style="background-color: white; font-size: 14px; line-height: 21px;"><br />
- 普通にVisual Studio からのGit連携対応はありがたい。
- まず、ローカルで最低一回はコミットをしておく。
- 何やらソリューションの外側のファイルは駄目よ、的なことを言われるがスルー。
- 入力するIDとパスワードは、GitBucketで設定したユーザのもの。
- すると本当につながった。おぉ。
<a class="detailOn" href="http://blog-imgs-86.fc2.com/m/o/r/morimoridiary254/blog_import_568b66dedbe30.png" id="i13312322266"><img alt="gitbucket_repogitory" src="http://blog-imgs-86.fc2.com/m/o/r/morimoridiary254/blog_import_568b66dedbe30.png" id="1432066439412" ratio="1.5238095238095237" style="border: none; height: 262.5px; width: 400px;" /></a><br />
<br />
#4. 終わりに
超楽ちんにできました。これで安心してコードをかける。過去にTFSを導入した時の苦労があほらしい…。
</textarea></div>Anonymoushttp://www.blogger.com/profile/18160559673623838955noreply@blogger.com0tag:blogger.com,1999:blog-6269723299573468856.post-13258591515499149142015-05-19T22:08:00.000+09:002016-01-06T14:50:56.087+09:00自宅Linuxサーバを構築してみる(11.GitBucket の導入)<div dir="ltr" style="text-align: left;" trbidi="on">
<textarea border-style:dotted="border-style:dotted" class="markdown" disabled="disabled">
#はじめに
自宅のローカルサーバにGitを入れてローカルリポジトリを作りたいと思った。別にGitHubでいいじゃねーかという話なのだが。<br />
ほら、社会人ドクターというこで、研究のソースコードは外部に出したくないこともあるでしょ?的な言い訳をするが、要はただの好奇心である。
#参考サイト
<a href="http://kouji1981.hatenablog.com/entry/2014/05/24/%E3%80%90CentOS%E3%80%91GitBucket_%E3%82%92%E3%82%A4%E3%83%B3%E3%82%B9%E3%83%88%E3%83%BC%E3%83%AB" target="_blank" title="">子持ちプログラマーの日記 - 【CentOS】GitBucket をインストール</a><br />
とても分かりやすかったです。<br />
#インストール(注意点のみ)
##1. 私の環境(CentOS)にはTomcatが入っていなかったので、入れる。特にハマるところはない。
- <a href="http://kouji1981.hatenablog.com/entry/2014/05/16/%E3%80%90CentOS%E3%80%91Tomcat7%E7%B3%BB%E3%82%92%E3%82%A4%E3%83%B3%E3%82%B9%E3%83%88%E3%83%BC%E3%83%AB" target="_blank" title="">子持ちプログラマーの日記-【CentOS】Tomcat7系をインストール</a><br />
##2.TomcatとApatchの連携
ちょっとハマる。
<pre class="brush: bash;">
# vi /etc/httpd/conf.d/proxy_ajp.conf
</pre>
のところは、新規作成でよい。<br />
<pre class="brush: xml;">
<Location/> ProxyPass ajp://localhost:8009/ </Location>
</pre>
は要注意で、<Location/>タグを入れないとApatchが再起動できない。
##3.初回ログイン
http://IPアドレス/gitbucket/
とブラウザに入力。おー、Gitの画面だ。<br />
初期設定では、
- ユーザ: root
- パスワード: root
で管理者権限で入れる。
<a class="detailOn" href="http://blog-imgs-86.fc2.com/m/o/r/morimoridiary254/blog_import_568b66dc969bc.png" id="i13312099964"><img alt="Gitbucket初期画面" src="http://blog-imgs-86.fc2.com/m/o/r/morimoridiary254/blog_import_568b66dc969bc.png" id="1432041358075" ratio="1.2539184952978057" style="border: none; height: 398.75px; width: 500px;" /></a><br />
<br />
やった!リポジトリ作るのは次回で。
</textarea></div>Anonymoushttp://www.blogger.com/profile/18160559673623838955noreply@blogger.com0tag:blogger.com,1999:blog-6269723299573468856.post-16841151570041040602015-04-02T22:08:00.002+09:002016-01-06T15:13:51.235+09:00夢追い: 7.社会人期② -進学-<div dir="ltr" style="text-align: left;" trbidi="on">
<textarea border-style:dotted="border-style:dotted" class="markdown" disabled="disabled">
##夢追い
<a href="http://morimoridiary254.blogspot.jp/2016/01/blog-post_15.html" target="_blank" title=""><i>0.はじめに -迷走-</i></a><br />
<a href="http://morimoridiary254.blogspot.jp/2016/01/1.html" target="_blank" title=""><i>1.幼少~思春期 -夢想-</i></a><br />
<a href="http://morimoridiary254.blogspot.jp/2016/01/blog-post_36.html" target="_blank" title=""><i>2.大学生期 -怠惰-</i></a><br />
<a href="http://morimoridiary254.blogspot.jp/2016/01/blog-post_52.html" target="_blank" title=""><i>3.留学生期 -復帰-</i></a><br />
<a href="http://morimoridiary254.blogspot.jp/2016/01/blog-post_29.html" target="_blank" title=""><i>4.大学院生期① -慢心-</i></a><br />
<a href="http://morimoridiary254.blogspot.jp/2016/01/blog-post_39.html" target="_blank" title=""><i>5.大学院生期② -転換-</i></a><br />
<a href="http://morimoridiary254.blogspot.jp/2016/01/blog-post_5.html" target="_blank" title=""><i>6.社会人期① -回顧-</i></a><br />
<a href="http://morimoridiary254.blogspot.jp/2016/01/blog-post.html" target="_blank" title=""><i>7.社会人期② -進学-</i></a> ← イマココ<br />
<i>8.まとめ -自己実現とは-</i><br />
<br />
#先生
気になる数人の先生と話し、社会人博士のことを話してみる。皆が皆ポジティブな反応をするわけではない。そこで一人の先生と出会う。先端的な研究をしており、それを実社会へ展開しようとする強い意志を感じる先生だった。ポジティブでエネルギッシュ、話していて好感も持てる人格的にも優れた人だ。行けるかもと思い、社会人博士のことを話してみると、すっかり意気投合。夢が膨らむような話に胸を躍らせた。<br />
この人だ。直感が働いた。早速名刺を交換し、その帰りに履歴書を買い、日が変わる前に過去の業績リストもまとめ、履歴書を書き上げた。先生にアピールするためだ。だが、すぐには提出しなかった。それを出したら引くに引けなくなる。本当に修羅の道に進んでもいいのか、今一度考えた。人生を変え得る可能性を目の前に、心臓がバクバク鳴って一晩眠れなかった。その日が金曜日であったことが幸いであった笑。<br />
周囲が明るくなってくる。希望の朝とはよく言ったものだ。散々悩み、決めた。いや、やはり腹では決まっていたと思う。あとは覚悟だった。<br />
<br />
私は、博士課程に進学する。いざ、修羅の道へ笑。<br />
<br />
考えてもみたが、正に今現在ロボットが出来なくて心から苦しんでいるのだ。どうにしろ苦しむのでれば、やりたいことを思う存分やって苦しんだほうがずっとマシだろうと。それに、これだけのチャンスがぶら下がってくることなんて、人生そうそうないだろう。ここで見逃したら、絶対10年後に後悔する。私はそういう面倒な人間だ。人生後悔はしたくない。仮に失敗したとしよう。何が起こる?関係者に謝ることにはなるだろうが、私には職はあり、路頭に迷うことはない。また会社のために全力で働けば、家族を養うことは出来るだろう。アメリカに行くと躍起になっていた時とは、本質的に環境が違うのだ。<br />
早朝、先生に履歴書を送る。午前中に返信が来た。アピールになったようだ。RAで学費を工面しても良いまで仰ってくれている。ひとまず、家族に相談しやすくはなった笑。上司を説得する<br />
ひとまず行き先と学費を担保して、家族にも相談した。当然戸惑う。アホだろう、こんなことを言い出すなんて。やはり、学費と時間の心配になる。正直、家族への相談が一番精神的にきつかったと思う。どうしても申し訳無さを感じてしまう。そこはしっかりと話すしかないが、幸いにもひとまずは認めてもらうことが出来た。感謝感謝である。<br />
#会社からの派遣
残る課題は、会社の承認である。会社から派遣させてもらうつもりは全くなかった。言うならば、駅前留学させてくれ、という話である。そんなにモメることも無いだろうと思っていたが、結論は思っていたよりも話が随分と大きくなってしまった笑。<br />
まずは課長に相談した。一度は諭される。「焦って行かなくても、異動するという手はある」と。しかし、私は引けない。「それは承知のうえです。でも、確実に異動出来る保証はありません。私は人生を後悔したくないんです」と、伝えたら流石に聞き入れてくれた。普段私が上司にこんなに主張することなどなかったので驚かせてしまったかもしれないが、今回ばかりは私の人生がかかっている。こんな面倒な部下で申し訳ない、という気持ちだったが、絶対に引くわけには行かなかった。<br />
次は部長である。部長は今こそ事業部にいるが、開発研究所出身で博士号を取得した部下を持った経験もある、優れた技術屋キャリアを持った人だ。人間味もある。この人が部長だったのが私のツキであった。部長は言う。「博士を取りたいという志は認める。ロボットがやりたい気持ちは分かった。でも、すべて自分で工面したら大変だろう。今の業務と繋がらないのは流石に推薦できない。何とか繋げて提案資料を作ってみなさい。」<br />
まさか、会社派遣で行けるのか。よくよく聞くと、会社の大学院派遣制度を活用出来れば、学費、通学交通費、学会出張費が支給されるというのだ。そんなことまで就活では知らなかったが、このルートを部長から引き出せたことは千載一遇のチャンスである。絶対に逃してはいけない。ちなみに、部長との面談の後、工場長に私のロボット博士志望の件を伝えて下さったようだが、やはり却下。推薦はできないとバッサリ。尚更引くわけには行かない。<br />
#承認に向けて
久々にゾクゾクした。やってやろうじゃねーかと。工場長はプレゼンテーションには非常に厳しい。承認を頂くためには、それ相応の資料を作らねばならないだろう。私の博士号取得が、如何に会社の製品開発に貢献するかを、客観的に示す必要がある。<br />
そこから寝る時間を削って、技術提案のプレゼンテーション資料を作成した。提案書なんて重要資料など作ったことはないが、何とかなりそうだと直感的に思った。繋がりうるコア技術を見つけることはできたので、あとは主題、ストーリーと、それを裏付けるバックデータを挿入し、論理展開に矛盾がないかを何度も繰り返し精査する。どこぞやの研修で学んだ、プレゼンテーションの目的は「人に行動を起こさせること」ということを、強く意識しながら作った。<br />
加えて、スライドの色使い、フォント、部品の配置構成等は神経質に調整した。人間の理解の8割は視覚情報で、しかもスライドの内容お30%程度しか理解しないという。ストーリーが最重要ではあるが、ここは美しく理解しやすいものに仕上げ、印象を良くすべきだろう!と、色々資料を読んで何となく綺麗にした笑。<br />
そして工場長、部長、課長に対するプレゼンテーション。何度も練習した。嫁にも聴いてもらって、理解してもらった。心臓はバクバクしたが、自信を持ってプレゼンした。終わった後、工場長から数点指摘を食らう。やっぱきびい笑。でも、その後まさかに一言を頂く。「ようまとまっとう!」 まさか、こんな風に褒めてもらえるとは思ってもいなかった。指摘が少なくなればいいくらいに思っていたので、それはそれは嬉しかった。というわけで、工場長から承認を頂くことになる。<br />
事業企画部長、部長、総務とも面談をした。こちらは意思確認というレベルであった。事業企画部長は人材育成担当をしていることもあり、新入社員の時からお世話になっている人で、厳しくも愛のある優しい上層部である。色々聞かれたが、「お前はロボットがやりたいのか?」と聞かれたのが何故か印象に残っている。正直に「はい」と答えたら、分かったと言い、博士進学に必要な情報を本社からすぐに吸い上げて下さった。この人が動いてくれれば、事実上の承認である。<br />
あとは事業部長。事業企画部長経由で経営企画会議で提案してくださるとのこと。完結で分かりやすい資料、準備は万全であることを示すエビデンスを準備すればOKだった。事業部長は、うるさく言うような人ではない。米国で勤務した経験もある技術畑出身で、博士号に対する価値もよく理解してくださっているのだろう。<br />
その先は会社の人材育成としての承認である。役員レベルの承認を頂き、晴れてゴール。思ったより長かった。<br />
課長→部長→工場長→事業企画部長→事業部長→地区総務課長→本社人事部長→本社総務部長<br />
と、承認を頂くわけである。こんなに壮大なことになるとは思いもしなかった笑。<br />
とにもかくにも、会社からの派遣として正々堂々と博士課程に行っても良いということになった。<br />
#入試
あとは、入試である。博士課程の社会人プログラムの場合は、面接でOKな場合があり、私はそれで当てはまった。ラッキー!コスパいい!<br />
とは言え、希望指導教員のもつビジョンとのマッチングと取った上で、研究の新規性、有効性、学術性があることをある程度示さなければならない。こちらはダイレクトにやりたいことを言えるので、社内の資料ほど苦労することは無かった。資料だけ英語という不思議な縛りがあったが笑。<br />
入試当日、試験開始とともに会場に入室すると、受験番号と名前を言えと。うっそ、受験番号?覚えてねー笑、ということで、平謝りした笑。こいつダメだなと思われただろうが、まぁ緊張はちょっと解けた笑。志望動機を聞かれ、あとは練習通り発表。現在の仕事、修士の研究、博士でやりたい研究を伝え、質疑応答をする。30分程度の試験である。一週間後、無事に合格通知を頂いた。博士となれば、先生が欲しいのだという限り、余程学生側に適正が無いと判断されない限りは通るとは聞いていたが、やはり結果が来るまではソワソワするものだった。<br />
<br />
課長、部長、工場長…の皆さんが喜んで下さった。満面の笑みでおめでとう!がんばれよ!と仰ってくださった。<br />
この時思う。何て心温まる人に恵まれた事業部なのだろうと。この会社、この事業部に配属されて本当に良かったと、心から思った。もちろん、博士に行こうと決意して行動に移していなければ、未だに苦しいと言っていたかもしれないわけだ。本当に、人生とは何があるかわからないものである。<br />
#入学
そして、入学である。週に一回の通学を上司から許可頂いている。あとは定時後と休日に基本はメールとスカイプによる指導ということになる。<br />
どうなるのか全く読めないが、中々楽しそうな生活が待っていそうである。また心が折れそうになったら、その時考えればよいだろう。気が向いたら専用のエントリを書くかもしれないし、書かないかもしれない。<br />
</textarea></div>Anonymoushttp://www.blogger.com/profile/18160559673623838955noreply@blogger.com0tag:blogger.com,1999:blog-6269723299573468856.post-35198966809648497602015-04-02T22:08:00.001+09:002016-01-06T15:14:11.258+09:00夢追い: 6.社会人期① -回顧-<div dir="ltr" style="text-align: left;" trbidi="on">
<textarea border-style:dotted="border-style:dotted" class="markdown" disabled="disabled">
##夢追い
<a href="http://morimoridiary254.blogspot.jp/2016/01/blog-post_15.html" target="_blank" title=""><i>0.はじめに -迷走-</i></a><br />
<a href="http://morimoridiary254.blogspot.jp/2016/01/1.html" target="_blank" title=""><i>1.幼少~思春期 -夢想-</i></a><br />
<a href="http://morimoridiary254.blogspot.jp/2016/01/blog-post_36.html" target="_blank" title=""><i>2.大学生期 -怠惰-</i></a><br />
<a href="http://morimoridiary254.blogspot.jp/2016/01/blog-post_52.html" target="_blank" title=""><i>3.留学生期 -復帰-</i></a><br />
<a href="http://morimoridiary254.blogspot.jp/2016/01/blog-post_29.html" target="_blank" title=""><i>4.大学院生期① -慢心-</i></a><br />
<a href="http://morimoridiary254.blogspot.jp/2016/01/blog-post_39.html" target="_blank" title=""><i>5.大学院生期② -転換-</i></a><br />
<a href="http://morimoridiary254.blogspot.jp/2016/01/blog-post_5.html" target="_blank" title=""><i>6.社会人期① -回顧-</i></a> ← イマココ<br />
<a href="http://morimoridiary254.blogspot.jp/2016/01/blog-post.html" target="_blank" title=""><i>7.社会人期② -進学-</i></a><br />
<i>8.まとめ -自己実現とは-</i><br />
のんびりしていたらこんな時期になってしまった。ちょっと急ぐ。
#配属
さくら舞う中、入社式。いよいよ社会人になるということでワクワクしていた。いつ配属が通達されるかという事前情報も一切なかったので気にしてはいたが、確か入社3日目ほどで通達があったと覚えている。<br />
面談ではこう言った。「先端的なロボット研究開発を行うことが私の夢。それを実現するフィールドとして御社がぴったりであった」と。しかし配属は、ロボットとは一切関係のない事業部であった。かけ離れているというレベルで関連が無かった。<br />
#苦悩
目の前が真っ白になった。ハンマーで頭をぶん殴られたような瞬発的な衝撃から、私の社会人生活が始まった。その他もろもろ思うところも多くあり、どうしても心の折り合いをつけることが出来なかった。なぜ、こうなったと…。全く理不尽な罰ゲームを受けているような気分であった。電車で30分もすればある他の事業所では、正に私が志すロボットの先端的な研究をしている同期もいるのだ。あまりにショックで、「ロボット」という単語を聞くだけで動悸が乱れる有りさまである。<br />
せめて、やりたいことが出来ないなら高度な技術力を習得するなど、先端技術者としての素養を鍛え上げたかった。しかし、私は開発員とは言えど、業務内容的に、そことは異なる領域であった。そうこう時間が立つうちに、これまで培ったロボット工学の知識が見る見る衰えていく。まずい。<br />
#人事
日々の生活が辛かった。どうしても自分がその事業部に配属されたのか、全くもって理解することが出来ず、2年が過ぎた。人事異動というものを本格的に目の当たりにしたのはその時だった。 本人が全く望んでいない部署へ異動となるケース、組織再編のため異動となるケース。これはある程度の規模の会社であれば共通することで、人材の配置はまずは組織の判断が最優先の懸案事項となる。当然だ、組織が存続するために、遊びで人材配置を決めるはずがない。その上で、個人の希望やスキルがもし合いそうなら検討する、というレベルの話しである。その我慢の対価として、会社から守られている部分がたくさんあるのだ。<br />
そんな環境の中、私ごときの若造が自己実現をしようなどとは、そもそもおこがましい話なのである。逆に言えば、組織に対して過度な期待をしてはいけないのだと、強烈に実感した。<br />
<br />
同時に何故自分が今の事業部に配属されているのかも少しは見えるようになってきた。先端的な研究をしている場所とは違い、極めてお客様と近い。自社の他の事業部と比較しても、圧倒的にお客様との距離が近いのだ。したがって、顧客思考を強制的に埋め込まれるわけである。また、当事業部はエンジニアリング主体の事業であり、その特性上プロジェクトマネジメント能力、応用力、事業提案力を要するので、仕事人として必要なヒューマンスキルと極めて効率的に刷り込むことが出来るというわけである。<br />
<br />
頭では分かる。分かっている。確かに、自分は過度に研究思考が強く、お客様が使う上でどうするかについて考えが浅かった。そこを見ぬいた人事の采配は正しいというのは、極めて合理的で、論理的には理解できる。事実、私は仕事をする中で眼から鱗のお客様事情をひしひしと実感する機会に恵まれている。<br />
だが、しかし、それでも、どうしてもロボットがやりたかったのだ…。<br />
#発起
指を加えていたって現状を打開出来るはずもない。やれることはやろうと一念発起する。まずは、同期を介して自分のやりたいロボットビジョンの研究チームの人に自分のことを知ってもらうべく、アポを取って研究紹介をした。反応は良いのだが、これで異動が実現するとは思わない。まずは知ってもらうだけでもいいのだ。その時に、ロボットのシミュレータを自作して実装力があることもアピールした。<br />
その過程で気がついた。楽しすぎるのだ。ロボットのシミュレータを作るとき、プライベートな時間を割いてはいたが、それが時間を忘れるほど楽しくて楽しくて仕方がないのだ。今の業務でも色々やりたいことをやらせてもらっている方だとは思うが、これほどのワクワク感を覚えることは、大変恐縮ながら修士で研究して以降、皆無であった。あの頃の感覚が呼び起こされる。<br />
もう、人事異動どうこうではない。ただ、ロボットがやりたい。仕事じゃなくてもいい。具体的なテーマが欲しい。可能性はないか…。そう、行き着いたのは、博士課程だ。そもそも、私はロボット博士になることが夢だった。修士の時はドロップアウトしたが、今はもう社会人である。自分で生計を立てているし、曲がりなりにも業務を計画的に遂行する力は学生の頃よりは身についている。また、今の時代なら社会人向けの博士課程プログラムも充実している大学院が多い。<br />
ただ、簡単な道ではない。そんなことを始めたら、修羅の道に突き進むことは明々白々である。業務と研究の分野が全く異なる場合、通常の業務をしながら、プライベートな時間は全て研究に費やすことになる。睡眠もろくに取れなくなるだろう。安くはない学費だってかかる。家族もいる。今までみたいに旅行や食事に行ってあげられなくなる。そんな生活になっても本当にいいのか?数日悩んだ上で、まずはいい大学があるか情報を集めることにした。<br />
もう夢中になって大学院を調べた。やはり社会人博士課程プログラムはあるものだ。だが、博士となると大学の偏差値や制度だけでは語れない。指導教員が肝となる。自分がどうしてもやりたいと思うテーマはもちろんだが、師匠と弟子の関係を築くようなものだ。教員と馬が合わなければ、課程の時間は捨てるようもの。ちょうど調べた時に気になった先生が展示会に出ているという情報を得る。行くしか無かった。業務とは一切の関わりはないので、さらっと有給を取らせてもらった。その辺は今の職場のいいところである。<br />
</textarea></div>Anonymoushttp://www.blogger.com/profile/18160559673623838955noreply@blogger.com0tag:blogger.com,1999:blog-6269723299573468856.post-28359857386431547292015-04-02T22:08:00.000+09:002016-01-06T15:17:39.637+09:00夢追い: 5.大学院生期② -転換-<div dir="ltr" style="text-align: left;" trbidi="on">
<textarea border-style:dotted="border-style:dotted" class="markdown" disabled="disabled">
##夢追い
<a href="http://morimoridiary254.blogspot.jp/2016/01/blog-post_15.html" target="_blank" title=""><i>0.はじめに -迷走-</i></a><br />
<a href="http://morimoridiary254.blogspot.jp/2016/01/1.html" target="_blank" title=""><i>1.幼少~思春期 -夢想-</i></a><br />
<a href="http://morimoridiary254.blogspot.jp/2016/01/blog-post_36.html" target="_blank" title=""><i>2.大学生期 -怠惰-</i></a><br />
<a href="http://morimoridiary254.blogspot.jp/2016/01/blog-post_52.html" target="_blank" title=""><i>3.留学生期 -復帰-</i></a><br />
<a href="http://morimoridiary254.blogspot.jp/2016/01/blog-post_29.html" target="_blank" title=""><i>4.大学院生期① -慢心-</i></a><br />
<a href="http://morimoridiary254.blogspot.jp/2016/01/blog-post_39.html" target="_blank" title=""><i>5.大学院生期② -転換-</i></a> ← イマココ<br />
<a href="http://morimoridiary254.blogspot.jp/2016/01/blog-post_5.html" target="_blank" title=""><i>6.社会人期① -回顧-</i></a><br />
<a href="http://morimoridiary254.blogspot.jp/2016/01/blog-post.html" target="_blank" title=""><i>7.社会人期② -進学-</i></a><br />
<i>8.まとめ -自己実現とは-</i><br />
#方向転換
悟った。限界だった。これ以上自分には背負いきれない。もう、諦めようと…。見栄やプライドなんてものは捨てようと思った。指導教員に洗いざらい話そうと思ったが、どうやら海外出張。なぜこのタイミングで?<br />
次に研究室の学生に就活したいと話した。周りから何ヶ月も遅れてだ。驚かれたが、すぐに就職指導教員に相談するよう促された。そして、その教員に全てを話し、諭される。私には覚悟が無かったのだと。覚悟があれば脇目もふらず、一心不乱に取り組めるだろうと。周りが就職することに引け目を感じるようでは、その程度の意志だったのだと。<br />
言葉が出なかった。正に、言い得て妙である…。先生は続ける。まずは就職するのもいいだろう。やりがいのある仕事が出来るチャンスが有る。ただし、その場合は進学からは一切足を切れと。教員との面談を終え、30分程考えただろうか。進路を就職に切り替えると決めた。いや、決めたというよりは、もう腹では決まっていてあとは就職をしたらどうかという言葉を、他の識者から欲しかっただけなのかもしれない。<br />
何にせよ、その後の迷いは無かった。一心不乱に就職活動をした。もう5月も半ばで相当焦ってはいたものの、当初の異常な精神状態は徐々に安定していった。その過程で今の会社を選ぶに至った。この手でロボットの知能化を実現したいという夢を実現出来るフィールドとしてふさわしいと考えたからだ。そして、内定が出た。紆余曲折はあったが、身を滅ぼすことを回避できて良かったと心から安心した。<br />
そこからは、それこそまた一心不乱に研究に取り組んだ。それまで研究以外で足を突っ込んでいたこと全てから身を引き、研究に一本集中することにした。他に気にすることが無く、自分のやりたい研究に没頭できるということが、こんなにも豊かなことかと感動した記憶がある。<br />
#修了
そして、修士論文を書き上げる。共同研究のデモの〆切が1月中旬という修論ダダかぶりのふざけたタイミングで打ち込まれたり、まぁ色々とレジェンド的なアクシデントが多々あったような気がする笑。<br />
とにもかくにも、もはや数えきれないくらいの失敗ばかりしながら、色々な経験を重ね、無事に修了し、希望していた会社の内定にありつけたのだから、大変恵まれた立場にはあったと思う。もう、あんな死ぬような思いはしたくないが笑。<br />
最後に幾つか学会論文を投稿し、ロシア(!)とウクライナ(!!)を周遊し、沖縄でバカンスを楽しみ、地元の温泉に浸かり、学生生活を締めた。多少無理はしたが、最後にやりたいことは全部やりきった。もう思い残すことはなかった。<br />
#反省
これだけの失敗をしておきながら反省をまとめてなかったら、何のためにブログを書いているのか分からないというものだ笑。<br />
- 調子に乗らない
- たかが一年の留学で、何故かくも調子に乗っていたのか、今となっては全く理解不能。
- 留学という経験は確かに人生に影響を与えたが、それは人生の中の出来事の1つでしか無い。
- 人に頼る
- 自分ごときの若造は、常日頃から周りの先輩に頼りながら自己成長をさせてようやく人並み。
- 悩んだら恥ずかしがらずに信頼できる人に相談すべし。恥なんてかいてなんぼ。
- 目的を明確にする
- 何か面白そうという好奇心は大事。でも、目的を明確にし、計画を立てて行動しないと必ず破綻する。
- 更に、目的を達成するためのコストと効果を、自分の価値観としっかりぶつけてから実行に移すべき。
#そして就職
さぁ、自分は就職先でロボットの先端的な研究に取り組むのだと高いモチベを持って地元を離れた3月末。また私は衝撃を受ける笑。まだまだ、私ごときのぺーぺーには学びは足りないようだった。<br />
</textarea></div>Anonymoushttp://www.blogger.com/profile/18160559673623838955noreply@blogger.com0tag:blogger.com,1999:blog-6269723299573468856.post-35981760827453037082015-03-31T22:08:00.000+09:002016-01-06T15:20:02.513+09:00夢追い: 4.大学院生期① -慢心-<div dir="ltr" style="text-align: left;" trbidi="on">
<textarea border-style:dotted="border-style:dotted" class="markdown" disabled="disabled">
##夢追い
<a href="http://morimoridiary254.blogspot.jp/2016/01/blog-post_15.html" target="_blank" title=""><i>0.はじめに -迷走-</i></a><br />
<a href="http://morimoridiary254.blogspot.jp/2016/01/1.html" target="_blank" title=""><i>1.幼少~思春期 -夢想-</i></a><br />
<a href="http://morimoridiary254.blogspot.jp/2016/01/blog-post_36.html" target="_blank" title=""><i>2.大学生期 -怠惰-</i></a><br />
<a href="http://morimoridiary254.blogspot.jp/2016/01/blog-post_52.html" target="_blank" title=""><i>3.留学生期 -復帰-</i></a><br />
<a href="http://morimoridiary254.blogspot.jp/2016/01/blog-post_29.html" target="_blank" title=""><i>4.大学院生期① -慢心-</i></a> ← イマココ<br />
<a href="http://morimoridiary254.blogspot.jp/2016/01/blog-post_39.html" target="_blank" title=""><i>5.大学院生期② -転換-</i></a><br />
<a href="http://morimoridiary254.blogspot.jp/2016/01/blog-post_5.html" target="_blank" title=""><i>6.社会人期① -回顧-</i></a><br />
<a href="http://morimoridiary254.blogspot.jp/2016/01/blog-post.html" target="_blank" title=""><i>7.社会人期② -進学-</i></a><br />
<i>8.まとめ -自己実現とは-</i><br />
久々に振り返る。一番振り返りたくない時代である。<br />
#修士2年-留学後
留学から帰ってきたら、何やら自分が何でも出来るような(実に馬鹿げた)気分になっていた。留学経験がその後の人生に影響を与えたことは事実だが、どうも「カブレ」というものはやっかいである。<br />
そのやっかいな「カブレ」のせいで、<a href="http://morimoridiary254.blogspot.jp/2016/01/blog-post_52.html" target="_blank" title="">前エントリ</a>は示したとおりアメリカの大学院に行くんだ!と躍起になっていた。<br />
更に、当時は自己啓発に過度に躍起になり、土日も問わず毎日学校に泊まり込んで勉強・研究をしていた。それが楽しかったのだ。ただ、やっかいは行動力に結びつき、産総研やITベンチャーのインターンや、学内ベンチャー、交換留学生同窓会の監事に足を突っ込んだりしながら、様々な経験が出来た。修士2年という立場も有効に活用し、練習と称して就職活動も行った。<br />
問題なのは、足を突っ込んだその数だった。完全にキャパを超えていた。ただでさえアメリカの大学院に進もうとすれば、少なくはない試験や情報収集をしなければならないのに、取り敢えず面白いと思うだけで優先度の高くないものにも首を突っ込みすぎたのかもしれない。<br />
#修士3年-震災と挫折
帰国して約1年。留学した1年間分の研究時間を取り戻すため、元々留年するつもりだった。留学中に給付型の奨学金がバラまかれたのがせめてもの金銭的救いであった。<br />
そんな修士3年生。まだ研究室泊まり込み生活を続けていた時に起きたのが、あの東日本大震災である。ここでは細かく語らないが、とにかく精神状態が乱れた。<br />
それでも、アメリカの大学院に進学することを目指し、勉強した。交通機関は麻痺し、学校も休校。時間はあった。TOEFL、GREの勉強をひたすら行っていた。だが、本丸のアメリカでの「ロボット研究室」を探すところで、ピタリと手が止まってしまった。分からないのだ、どれをやりたいのか。ただロボットをやりたいという気持ちだけが先行して、これというビジョンが無かった。<br />
そうなると大変だ。何を目的にアメリカに行くのか分からなくなる。じゃあ日本の博士に行くか?いや、そんなコスパの悪い世界はまっぴらだ。でも、アメリカに行こうにも先が見えない。こんな状態でアメリカに行ったら人生を棒にふるうかもしれない。ここまでやってきたのに?片や、就活している同期は自分で生計を立てていけるのに?でも、周りには大見得張ってアメリカ行くと言ってしまったし、今更辞めるなんて言いたくなかった。<br />
震災の影響があったのかは分からないが、異常な精神状態であった。ご飯が喉を通らない。暇さえあれば外を徘徊する。その行為が止まらないのだ。新幹線の中ですら歩みが止まらないのだ。尋常ではない恐怖に襲われた。もう、ダメだと。<br />
<br />
という形で、この頃は声だけでかいブレブレ系な学生であったわけである。もう思い出すだけで頭が痛くなる。とんだ恥さらし野郎である。<br />
<br />
そんな自分に対する戒めと反省は次節で述べることにする。<br />
</textarea></div>Anonymoushttp://www.blogger.com/profile/18160559673623838955noreply@blogger.com0tag:blogger.com,1999:blog-6269723299573468856.post-25797596667845185592015-03-01T22:08:00.000+09:002016-01-06T15:55:39.143+09:00自宅Linuxサーバを構築してみる(10.Mondo Rescue の導入)<div dir="ltr" style="text-align: left;" trbidi="on">
<textarea border-style:dotted="border-style:dotted" class="markdown" disabled="disabled">
#はじめに
実は現在のサーバ構成的に、データ領域はRAIDで組んであるが、OS領域は全く多重化されていない。クラッシュしたらこれまでの設定がすべて水の泡である。<br />
ということで、OS領域をまるごとバックアップ出来て、リストアも簡単にできるという「Mondo Rescue」をインストールしてみた。<br />
#参考サイト
基本としてこちらを参考にさせていただきました。<br />
→ <a href="http://www.atmarkit.co.jp/ait/articles/1101/31/news107_3.html" target="_blank" title="">Mondo Rescueでお手軽バックアップ(1): 緊急時に備えてリカバリDVDを作る</a><br />
#インストール(注意点のみ)
##1.周辺環境インストール
サイトにしたがって、色々インストールしておきます。
- リポジトリの取得は次の通り。
<pre class="brush: bash;">
$ wget ftp://ftp.mondorescue.org/rhel/6/x86_64/afio-2.5-1.rhel6.x86_64.rpm
$ wget ftp://ftp.mondorescue.org/rhel/6/x86_64/buffer-1.19-4.rhel6.x86_64.rpm
$ wget ftp://ftp.mondorescue.org/rhel/6/x86_64/mindi-busybox-1.18.5-1.rhel6.x86_64.rpm
$ wget ftp://ftp.mondorescue.org/rhel/6/x86_64/mindi-2.1.0-1.rhel6.x86_64.rpm
$ wget ftp://ftp.mondorescue.org/rhel/6/x86_64/mondo-3.0.0-1.rhel6.x86_64.rpm
</pre>
- インストール実行(root権限)
<pre class="brush: bash;">
rpm -ivh *.rpm
</pre>
※インストール済モジュールがあれば取り除く。
##2.バックアップメディアを用意
以前用意したRAIDサーバに指定。<br />
##3.自動マウント設定(参考)
/etc/fstab を設定。<br />
※実はここで設定をミスってOSが起動しなくなる…。書き換えたくてもファイルがreadonly属性で、管理者権限でも書き込めない!<br />
ということと以下のサイトを参照。read write属性でマウントし直すと解決。<br />
→ <a href="http://m-style-beta.ddo.jp/-kuroubanashi/3010centos30118d7752d53057306a304f306a3063305f" target="_blank" title="">【CentOS】起動しなくなった</a><br />
<br />
※接続していたHDDと、後付けUSBメモリもパーティション名が変化した!元々USBでやろうとしたがこれが問題でやめた。<br />
- 初回
- HDD: /dev/sda1、 USBメモリ: /dev/sdc1
- 再起動後
HDD: /dev/sdc1、 USBメモリ: /dev/sda1
これがランダム。<br />
<br />
##4.実際にバックアップ
私の環境では以下のコマンドで実行。私の環境では1.7GB 程度になりました。<br />
<pre class="brush: bash;">
sudo mondoarchive -Oi -g -s 4480m -d /mnt/raidsrv/ -S /tmp -T /tmp -E /mnt -p `hostname`_`date +%Y%m%d`
</pre>
O: バックアップを取る。<br />
i: ISO形式で保存。<br />
g: 進行状況をGUIで簡易表示。</div>
<a href="http://kajuhome.com/mediawiki.shtml" style="background-color: white; color: #000066; font-family: 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', Osaka, 'MS Pゴシック', 'MS PGothic', sans-serif, メイリオ, Meiryo; font-size: 14px; line-height: 21px; text-decoration: none;" target="_blank" title=""></a>s: 容量指定。<br />
d: バックアップ先指定(マウント済みのUSBメモリ)<br />
S: スクラッチ<br />
T: テンポラリ<br />
E: 対象外ディレクトリ(パス末尾に/を入れる上手くいかない!!)<br />
→<a href="https://www.blogger.com/null"></a><a href="http://www.asahi-net.or.jp/~aa4t-nngk/mondo.html" target="_blank" title="">Stray Penguin - Mondo Rescue</a><br />
p: 名前指定。上記で指定すると、PC名_作成日.iso となる。<br />
##5.DVDに焼く
念のためリカバリディスクをDVDに焼いておきます。そもそもOSがやられたらUSBにアクセス出来ませんから笑。それに、家が家事になったら堪らないので、DVDを会社においておきます。<br />
##6.自動バックアップ設定
毎日22:00に自動でUSBにISOファイルを書き出す設定をします。<br />
まず、実行用スクリプトを作成。<br />
<pre class="brush: bash;">
vi /root/scr/mondoarchive.sh
</pre>
に下記を記載。
<pre class="brush: bash;">
#!/bin/bash</div>
#archive OS Image
sudo mondoarchive -Oi -g -s 4480m -d /mnt/raidsrv/<span style="line-height: 1.5;">Backups/CentOS</span><span style="line-height: 1.5;"> -S /tmp -T /tmp -E /mnt -p \`hostname\`_\`date +%Y%m%d\`
#delete files created before a week ago (24h x 7 = 168h)
tmpwatch -m 168 /mnt/raidsrv/<span style="line-height: 1.5;">Backups/CentOS</span></div>
</pre>
次に、起動時に実行時間の設定。cronを使う。
<pre class="brush: bash;">
sudo vi /etc/crontab
</pre>
→<a href="https://www.blogger.com/null"></a><a href="http://tsuttayo.jpn.org/crond/" target="_blank" title="">プログラムの自動実行(cron)について</a><br />
で以下の行を追加。<br />
<pre class="brush: bash;">
00 22 * * * root /root/scr/mondoarchive.sh</div>
</pre>
→<a href="https://www.blogger.com/null"></a><a href="http://www.server-memo.net/tips/crontab.html" target="_blank" title="">crontabの書き方</a><br />
<br />
cron再起動
<pre class="brush: bash;">
/etc/rc.d/init.d/crond restart
</pre>
#おまけ
rootのviをカラーにする
<pre class="brush: bash;">
# vi /etc/profile.d/vim.sh</div>
</pre>
idで除外している部分をコメントアウトする
→ <a href="http://pekusu.blog117.fc2.com/?mode=m&no=55" target="_blank" title="">PerlとmySQL忍々</a><br />
<br />
#終わりに
今回もちょっとハマりました。でもこれで一安心。<br />会社にDVDを置くので、家が火事になってもOS領域は復元できます。RAIDサーバ内のデータだけはどうしようもないです。2TBも持ち歩けません…。
</textarea></div>Anonymoushttp://www.blogger.com/profile/18160559673623838955noreply@blogger.com0tag:blogger.com,1999:blog-6269723299573468856.post-80275731073702193192014-12-13T22:08:00.000+09:002016-01-06T15:23:46.484+09:00夢追い: 3.留学生期 -復帰-<div dir="ltr" style="text-align: left;" trbidi="on">
<textarea border-style:dotted="border-style:dotted" class="markdown" disabled="disabled">
##夢追い
<a href="http://morimoridiary254.blogspot.jp/2016/01/blog-post_15.html" target="_blank" title=""><i>0.はじめに -迷走-</i></a><br />
<a href="http://morimoridiary254.blogspot.jp/2016/01/1.html" target="_blank" title=""><i>1.幼少~思春期 -夢想-</i></a><br />
<a href="http://morimoridiary254.blogspot.jp/2016/01/blog-post_36.html" target="_blank" title=""><i>2.大学生期 -怠惰-</i></a><br />
<a href="http://morimoridiary254.blogspot.jp/2016/01/blog-post_52.html" target="_blank" title=""><i>3.留学生期 -復帰-</i></a> ← イマココ<br />
<a href="http://morimoridiary254.blogspot.jp/2016/01/blog-post_29.html" target="_blank" title=""><i>4.大学院生期① -慢心-</i></a><br />
<a href="http://morimoridiary254.blogspot.jp/2016/01/blog-post_39.html" target="_blank" title=""><i>5.大学院生期② -転換-</i></a><br />
<a href="http://morimoridiary254.blogspot.jp/2016/01/blog-post_5.html" target="_blank" title=""><i>6.社会人期① -回顧-</i></a><br />
<a href="http://morimoridiary254.blogspot.jp/2016/01/blog-post.html" target="_blank" title=""><i>7.社会人期② -進学-</i></a><br />
<i>8.まとめ -自己実現とは-</i><br />
ブログ自体が久しぶり。結婚式ラッシュとか旅行ラッシュとかが落ち着きました笑。書き始めた当初は世の中に怒りを覚えていたのですが、最近精神的に落ち着き、発想も豊かになり、意欲も戻りました。理由はそのうち書かれるのではないかと思います笑。<br />
#修士1年-留学前
修士進学から留学までは、2009年04月~2009年08月のわずか4ヶ月であったが、まぁ感情の起伏が激しかったと思う笑。<br />
まず、修士課程に進学し、憧れの大学院生になれたことに喜びを感じていた。同時に、8月から始まるアメリカ留学を前に不安と期待に揺れていた。その日が近づくに連れ不安が増幅されまくって、こんな思いをするくらいなら留学なんて申し込むんじゃなかったと後悔をしていたくらいである。困ったも性格である。<br />
肝心の本業である研究のほうだが、こっちは完全にぶれぶれ。当時のメインテーマはFPGAを利用した高速画像処理アーキテクチャに関する研究だったが、一向に進まない。理由は、授業が毎日の大半を占めていたこと、その授業の1つ半年でチームでひとつのプロジェクトを遂行する類のものでかなりリソースを割かれていたこと、そして何より研究テーマに対する興味が薄れてモチベーションが上がらなかったことが挙げられる。<br />
あまりにモチベーションが上がらない中、学部で仕上げた研究成果には先行研究があったことが判明し、もうハチャメチャになった。俺がやったことって何だったの?てか、ロボットを志して大学に入学したんじゃないのか、俺は!?<br />
ということで、この状況に精神的に耐えられなくなり、満を持して指導教員に相談。「先生、ロボットが、したいです。」 割りとリアルにこんなことを伝えた。先生は感づいていたらしく、よく話を聞いてくれた。そこで先生が一言。「取り敢えずもうアメリカ行くんだから、色々見てきてから考えればいいよ。」 ということで、無事に(?)モチベーションが沸かなかった研究を完全に忘れ去って留学することを許可してもらう笑。
#修士1年-留学中
留学期間は2009年08月~2010年05月。当然かも知れないが、人生で最も刺激的で多くを学んだ密な期間であった。同時に、感情の起伏も大きかった。いつものことか笑。<br />
主にコンピュータビジョンやプログラミング、ロボット工学等の授業を受講していたのだが、そりゃあもう実にきつかった笑。言葉通じないし、何言っているか分からないし、日本食無いし、それで授業もハードで、環境に追いついていくだけでもとんでもなく時間を食う。こんなにも上手くいかないものかと、それはもう強烈な挫折を味わった。そんなときは、「諦めたらそこで試合終了だよ」という先生の有り難いお言葉を思い出し、挽回すべく睡眠時間も休日も相当削って語学と工学を勉強しまくった。あまりにきつくて早く帰りたいと帰国までの日数を数え上げてしまう始末笑。でも同時に、非常に楽しかった。あんなに勉強が楽しいと思ったのは人生で初めてだった。<br />
また、口下手で友達を作るのが下手なので人付き合いも苦労した。でも、決して多くはないものの良い人達との出会いに恵まれ、皆には死ぬほどお世話になった。この時の経験が、今の勉強意欲に結びついているのは確実だ。<br />
アメリカの大学教育は非常に体系化されていて効果も高くなるよう配慮されていた。学生が皆一生懸命勉強をしている姿に感動したものだ。たくさんありすぎるがいくつか挙げると…<br />
##教育の特長
- 講義について<br />
- 1科目の授業が週に2回または3回で、1コマが45分または60分。このため集中して授業を聞けて、授業内容も忘れる前に先に進める。<br />
- 膨大な宿題と試験をこなす必要があるが、全ての問題に対して点数と解答が公開され、理解が深まる。<br />
- 評価基準が明確で、上記得点がどう成績に反映されているかがWebシステムで公開されるので評価に納得できる。<br />
- 環境について<br />
- 教員とTAによるオフィスアワーが充実しており、分からないことを積極的に質問できる環境がある。<br />
- 図書館が24時間営業している。<br />
<br />
そして、博士について言えば…<br />
- 博士の待遇について<br />
- アメリカの博士学生はほとんど全員がRAか奨学金で学費と生活費を賄える金銭補助を得る。<br />
- アメリカでの博士号取得者の初任給は年収1000万程度とか。<br />
<br />
日本の博士の置かれた状況とこんなにも違うものかと衝撃を受けた。もちろん、米国の博士審査は非常に厳しく、多くの学生は学位を取得できないまま退学する場合も少なくない。物価や社会保障制度や福利厚生の違いもあるので、年収と生活レベルをそのまま比較することも実は難しい。しかし、国の中で見た時に。博士の相対的な待遇は明らかに違うのだ。こんな現実を見せられて、挑戦してみたいと思わないだろうか。<br />
<br />
幼少から博士になることを夢見ていたが、日本の博士課程におかれた状況から幻滅していた。その思いが今一度ぶり返したのだった。何が何でもロボット分野の博士になってみせると。モチベーションの復帰である。<br />
#当時のブログ
具体的な内容は本ブログの以下の3テーマで記載。何か、やっぱり、感情の起伏が激しい笑。<br />
<a href="https://www.blogger.com/null"></a>・<a href="http://morimoridiary254.blogspot.jp/search/label/PSULife%20%28On%20Campus%29" target="_blank" title="">PSULife (On Campus)</a><br />
・<a href="https://www.blogger.com/null"></a><a href="http://morimoridiary254.blogspot.jp/search/label/PSULife%20%28Off%20Campus%29" target="_blank" title="">PSULife (Off Campus)</a><br />
・<a href="https://www.blogger.com/null"></a><a href="http://morimoridiary254.blogspot.jp/search/label/PSULife%20%28%E5%B0%8F%E8%A8%80%29" target="_blank" title="">PSULife (小言)</a><br />
<br />
</textarea></div>
Anonymoushttp://www.blogger.com/profile/18160559673623838955noreply@blogger.com0tag:blogger.com,1999:blog-6269723299573468856.post-90946739679376164192014-10-04T22:08:00.000+09:002016-01-06T15:44:07.466+09:00自宅Linuxサーバを構築してみる(9.MediaWiki の導入)<div dir="ltr" style="text-align: left;" trbidi="on">
<textarea border-style:dotted="border-style:dotted" class="markdown" disabled="disabled">
#はじめに
久しぶりにこちらに着手。当初の構想に挙げていたOpenVPN の設定にてこずり過ぎて一旦暖めることに。一方、職場で先輩が立ち上げた<a href="http://www.mediawiki.org/wiki/MediaWiki" target="_blank" title="">MediaWiki</a>が業務でかなり重宝しているので、我が家のサーバでも立ててみたくなったと、そういうものです。(最近はすっかり公私混同です。)<br />
#参考サイト
基本としてこちらを参考にさせていただきました。<br />
→ <a href="http://www.server-world.info/query?os=CentOS_6&p=httpd&f=20" target="_blank" title="">Server World - ウィキシステム MediaWiki</a><br />
→ <a href="https://www.blogger.com/null"></a><a href="http://kajuhome.com/mediawiki.shtml" target="_blank" title="">はじめての自宅サーバ構築 - Fedora/CentOS - Webコンテンツ管理(mediawiki)の導入</a><br />
#インストール
##1.周辺環境インストール
サイトにしたがって、色々インストールしておきます。<br />
・yum install apache php php-mysql php-xml<br />
最初、php-xml を入れていなくて少しはまりました。<a href="http://kajuhome.com/mediawiki.shtml" target="_blank" title="">はじめての自宅サーバ構築 - Fedora/CentOS - Webコンテンツ管理(mediawiki)の導入</a> のページの最後の項「メインページが表示されない場合」に救われました。<br />
##2.MySQLデータベース構築
<a href="http://www.server-world.info/query?os=CentOS_6&p=httpd&f=20" target="_blank" title="">Server World - ウィキシステム MediaWiki</a> を参考に、Mediawiki用の新規データベースを作成しました。このあとMediaWikiとの連携でパスワードが合わなくて困ったので、<a href="https://www.blogger.com/null"></a><a href="http://sasuke.main.jp/useri.html" target="_blank" title="">さすけのプログラミング入門 - MySQL ユーザの操作(作成、パスワード変更、削除)</a> を参考にパスワードを再設定して解決しました。<br />
##3.MediaWikiのインストール
参考サイトを見ながらインストール。インストールが終わると「LocalSettings.php」を勝手にダウンロードするので、MediaWikiのindex.phpがあるディレクトリにコピーすればもうWikiが使えるようになる。すごい!<br />
#終わりに
とても簡単に導入できました。これで最近勉強しているオブジェクト指向とか、リファクタリングの情報を自宅で整理できるようになったぞ(わくわく)。<br />
技術のことばかりでなく、おいしいお店の情報とかも蓄えられるし、生活が楽しくなりそうです。<br />
</textarea></div>Anonymoushttp://www.blogger.com/profile/18160559673623838955noreply@blogger.com0tag:blogger.com,1999:blog-6269723299573468856.post-80294540350955829342014-09-22T22:08:00.000+09:002016-01-06T02:13:32.827+09:00Pepper Tech Festival 2014 に行ってきた<div dir="ltr" style="text-align: left;" trbidi="on">
先日Pepper Tech Festival 2014 に行ってきたので、メモを残しておきます。へっぽこ技術者なので偉そうなことは言えませんが、まことに僭越ながら個人の感想だけ…。<br />
<br />
<span style="font-size: 16px;"><b>【概要】</b></span><br />
<a class="detailOn" href="http://blog-imgs-86.fc2.com/m/o/r/morimoridiary254/blog_import_568b66c0ea043.jpg" id="i13074806047"><img alt="パネル" src="http://blog-imgs-86.fc2.com/m/o/r/morimoridiary254/blog_import_568b66c0ea043.jpg" id="1411392164696" ratio="1.4965986394557824" style="border: none; height: 147px; width: 220px;" /></a><br />
■目的:Pepperの開発環境、開発舞台裏の公開、先行開発の展示等<br />
■HP:http://www.pepper-techfes.jp/<br />
■日時:2014/09/20 10:30~17:00(懇親会:17:30-19:00)<br />
■場所:ベルサール渋谷ガーデン<br />
■備考:<br />
集客は1000人。抽選で選考。多分経歴や作品の項目は見られているかも。<br />
SDKの配布あり(ハードウェア情報公開)。<br />
先行予約抽選200名。当日1名抽選でお持ち帰り。<br />
昼食、懇親会あり。おみやげあり。<br />
<b><br /><span style="font-size: 16px;">【所感】</span></b><br />
<b>■総括</b><br />
<a class="detailOn" href="http://blog-imgs-86.fc2.com/m/o/r/morimoridiary254/blog_import_568b66c236dd9.jpg" id="i13074807401" style="line-height: 1.5;"><img alt="ステージ" src="http://blog-imgs-86.fc2.com/m/o/r/morimoridiary254/blog_import_568b66c236dd9.jpg" id="1411392053862" ratio="1.4965986394557824" style="border: none; height: 147px; width: 220px;" /></a><br />
・大盛況であった。予約は初日ですでに500件。1台56万のロボットにこれほどの人が食いつくとは、とんでもないことである。とかくソフトバンクは話題性を作るのがうまい。タイミングといい、技術的なレベルといい。<br />
<br />
・開発者フレンドリ感が半端ない。頭金20万+月1万×3年=計56万で手に入る。開発中壊れたら無償で修理。ペイするはずが無い。開発者思いの良心的な体制に涙ものでしょう。<br />
http://www.softbank.jp/robot/special/tech/reserve/<br />
<br />
・Web系、コンテンツ系の食いつきが大きく、雰囲気としては、スマホアプリが流行り始めたあたりに似ている。<br />
<br />
・コテコテのロボットエンジニアや研究者は少数派。私のような田舎者には恐れ多い(?)空間だったが、逆を取ればチャンス。<br />
<br />
・SDKはソフト屋としては至れり尽くせりな開発環境であった。<br />
<br />
・先立って開発されたコンテンツのブースは未来を感じさせるものであった。スマホ感覚でアプリを入れられる世界も面白そうだけど、ガチなエンジニアや研究者介入すればもっと色々なことができるだろう。<br />
<br />
・現状会話は作りこみのレベルで、感情の形成に直接結びつくような議論はまだ感じなかった。今後に期待。<br />
<br />
<b>■ハードウェア</b><br />
<a class="detailOn" href="http://blog-imgs-86.fc2.com/m/o/r/morimoridiary254/blog_import_568b66c309e0e.jpg" id="i13074808566" style="line-height: 1.5;"><img alt="きらきら" src="http://blog-imgs-86.fc2.com/m/o/r/morimoridiary254/blog_import_568b66c309e0e.jpg" id="1411392625195" ratio="0.6666666666666666" style="border: none; height: 330px; width: 220px;" /></a><br />
・まじでハードは分からないが、技術的には従来レベルのものを精巧に組み合わせて製品化したのだと思う。マイク、タッチセンサ、カメラ、3Dセンサ、ジャイロセンサ…。どれを取っても新しいものではない。しかし、それがオールインワンになっていることに非常に価値がある。特にソフト屋に自分にとってはハードがこれほど揃っているなんて夢のようである。<br />
<br />
・あれだけのセンサやアクチュエータを搭載したメカメカの塊を、コンシューマ向けの製品化までこぎつけたこと自体が、ソフトバンクの持つ総合力なのだろう。<br />
<br />
<b>■SDK</b><br />
<a class="detailOn" href="http://blog-imgs-86.fc2.com/m/o/r/morimoridiary254/blog_import_568b66c3b7342.jpg" id="i13074810059" style="line-height: 1.5;"><img alt="SDK" src="http://blog-imgs-86.fc2.com/m/o/r/morimoridiary254/blog_import_568b66c3b7342.jpg" id="1411391795654" ratio="1.4965986394557824" style="border: none; height: 147px; width: 220px;" /></a><br />
・Pepper自体の製品化はもちろん驚きだが、SDKの方が革命的だろう。従来、ロボットの開発環境というと、難解でクリエータさんが触れるレベルのものではなかったはずだ。その難しさはロボット開発者が補完していて、しかもその難しさを習得すること自体がロボット開発者のアイデンティティともなっていたように思う。<br />
<br />
・そこを、ボックスと矢印をぺたぺたして、ちょっと動作を定義するだけの簡易なGUIで操作でき、かつ深いところはプログラミング言語で詳細に記述できるというのだから、クリエータ、エンジニア、研究者まで誰でも食いつける土台はできている。<br />
<br />
・実はこのSDK、ソフトバンクがロボット事業で提携しているAldebaran Robotics社のChoregrapheというSDKを採用している。つまり、この洗練されたロボットSDKは既に存在していたわけで、これをAndroidSDKばりにオープン化すればビジネスになると睨んだソフトバンクはやはりすげー。来年くらいからこの手の本が売れるんだろうなー。<br />
<br />
・自身を守るための基本動作が根底のレイヤで定義されている。衝突回避や転倒防止など。機能を実装する側がこれらを意識せずに開発に集中できる枠組みができている。なんだこれは。どんだけソフト屋に優しいんだ。<br />
<br />
■サポート<br />
・開発中の故障に関する修理は3年間無償らしい。月額の料金に組み込まれているよう。プレゼンで「ロボットは壊れるものです」と、家電とかパソコンでは考えられないようなフレーズを口にしたうえで、でもちゃんと面倒見ますよときて技術者を安心させるとは、うまいプレゼンです。<br />
<br />
・技術サポートをするアトリエができるらしい。田舎ものの私には関係な(ry<br />
<br />
・SDKのコミュニティがあるらしい。これは使えそう。<br />
<br />
<br />
<b><span style="font-size: 16px;">【展示スペース】</span></b><br />
<span style="line-height: 1.5;">・IT関連分野に広く例題があったが、基本的には従来技術をPepperに適用・応用した事例である(技術なのか?といえるようなトンデモ展示もあったがw)。逆に言えば、既存技術を容易に適用しやすい開発環境が整備されているということである。その適用媒体がPepperになるだけで、未来を感じさせるような雰囲気をプンプンかもし出しているところに、彼らの存在意義がある。</span><br />
■出展内容<br /><b>・オープニングショー@HDMI(複数のPepperが踊ってた)</b><br /> 相互連携しているような感じがした。<br /><a class="detailOn" href="http://blog-imgs-86.fc2.com/m/o/r/morimoridiary254/blog_import_568b66c4f1583.jpg" id="i13074818888" style="line-height: 1.5;"><img alt="オープニングショー" src="http://blog-imgs-86.fc2.com/m/o/r/morimoridiary254/blog_import_568b66c4f1583.jpg" id="1411391178478" ratio="1.4965986394557824" style="border: none; height: 147px; width: 220px;" /></a><br />
<b>・シンガー@YAMAHA(歌詞から曲生成 VOCALOID)</b><br /> 筐体がいるだけで楽しさ倍増な感じ。<br /><a class="detailOn" href="http://blog-imgs-86.fc2.com/m/o/r/morimoridiary254/blog_import_568b66c589b11.jpg" id="i13074823351" style="line-height: 1.5;"><img alt="singer" src="http://blog-imgs-86.fc2.com/m/o/r/morimoridiary254/blog_import_568b66c589b11.jpg" id="1411391183488" ratio="1.4965986394557824" style="border: none; height: 147px; width: 220px;" /></a><br />
<span style="line-height: 1.5;"><b>・会話@1-10design(複数Pepeprと会話)</b><br /> 複数台いるとPepperの独特の世界感が出来上がって面白かった。</span><a class="detailOn" href="http://blog-imgs-86.fc2.com/m/o/r/morimoridiary254/blog_import_568b66c63e8d7.jpg" id="i13074812732" style="line-height: 1.5;"><img alt="会話" src="http://blog-imgs-86.fc2.com/m/o/r/morimoridiary254/blog_import_568b66c63e8d7.jpg" id="1411391186871" ratio="1.4965986394557824" style="border: none; height: 147px; width: 220px;" /></a><br />
<b>・家電制御@ユカイ(Pepperに家電制御を指示)</b><br /> 杖型の媒体をインタフェースとして家電を操作。未来感が出ていた。<br /><a class="detailOn" href="http://blog-imgs-86.fc2.com/m/o/r/morimoridiary254/blog_import_568b66c88aed4.jpg" id="i13074829641" style="line-height: 1.5;"><img alt="家電" src="http://blog-imgs-86.fc2.com/m/o/r/morimoridiary254/blog_import_568b66c88aed4.jpg" id="1411391199026" ratio="1.4965986394557824" style="border: none; height: 147px; width: 220px;" /></a><br />
<b>・教育@Tryon(Pepperと一緒に遊びながら学ぶ)</b><br /> 教育用途は想定していた。語学とか。<br /><a class="detailOn" href="http://blog-imgs-86.fc2.com/m/o/r/morimoridiary254/blog_import_568b66c91f950.jpg" id="i13074826767" style="line-height: 1.5;"><img alt="教育" src="http://blog-imgs-86.fc2.com/m/o/r/morimoridiary254/blog_import_568b66c91f950.jpg" id="1411391198170" ratio="1.4965986394557824" style="border: none; height: 147px; width: 220px;" /></a><br /><br /><b>・Webサービス@Yahoo(Pepper経由でYahooコンテンツ)</b><br /> 写真が無いorz... タブレットにYahooショッピングとかのアイコンがあった。<br /><br /><b>・データベース連携@IBM(IBM Watsonと連携して質問応答)</b><br /> シークレットブースだったよう。当日公開された。人が写ってしまったので写真自粛。Pepperの筐体自体は今回はあまり関係ないけど。自然言語で語りかけて答えを返してくれる。<br /><br /><b>・人工知能@SOFNEC(自然言語で画像認識+行動)</b><br /><a class="detailOn" href="http://blog-imgs-86.fc2.com/m/o/r/morimoridiary254/blog_import_568b66c9cd442.jpg" id="i13074835763" style="line-height: 1.5;"><img alt="SOFNEC" src="http://blog-imgs-86.fc2.com/m/o/r/morimoridiary254/blog_import_568b66c9cd442.jpg" id="1411391225691" ratio="1.4965986394557824" style="border: none; height: 147px; width: 220px;" /></a><br /> 色のついた物体に位置関係の指令を自然言語で伝えると、良きに計らって物体を把持して移動させてくれる。最も技術的には深い所まで実装しているブースであったのではないだろうか。<span style="line-height: 1.5;">言語解釈のレベルの高さ、</span><span style="line-height: 1.5;">外界の物体認識等は他のブースでは見られなかったように思う。注目</span><span style="line-height: 1.5;">したい。</span><span style="line-height: 1.5;"><br /><b>・画家@PARTY(写真とって絵画風に画像処理)</b><br /> 完全に画像処理の領域の話だが、Pepper君がやってくれるだけで絵描きさんがやってくれるような雰囲気を出せる。アイディア力です。</span><a class="detailOn" href="http://blog-imgs-86.fc2.com/m/o/r/morimoridiary254/blog_import_568b66ca9ccc8.jpg" id="i13074824259" style="line-height: 1.5;"><img alt="Party" src="http://blog-imgs-86.fc2.com/m/o/r/morimoridiary254/blog_import_568b66ca9ccc8.jpg" id="1411391710475" ratio="0.6666666666666666" style="border: none; height: 330px; width: 220px;" /></a><br /><b style="line-height: 1.5;"><br />・楽器@明和電機(高速で楽器を鳴らす)</b><br />
ユーザの指令を受けて打楽器を鳴らしていた。いや、何だかかわいかったw<br /><a class="detailOn" href="http://blog-imgs-86.fc2.com/m/o/r/morimoridiary254/blog_import_568b66cb2aa1b.jpg" id="i13074838940" style="line-height: 1.5;"><img alt="明和電機" src="http://blog-imgs-86.fc2.com/m/o/r/morimoridiary254/blog_import_568b66cb2aa1b.jpg" id="1411391265382" ratio="1.4965986394557824" style="border: none; height: 147px; width: 220px;" /></a><br /><br />■ライトトニングトーク<br /> 懇親会ではライトニングトークがあった。コンテンツ系の人が多い中、産業用ロボットとPepperとの協調を謡ったトークに共感をしている。<br /><br /><span style="font-size: 16px;"><b>【サービス】</b></span><br /> ソフトバンクはマジだ、と思わせるファン(?)サービスであった。こうやって若くて元気のある優秀な技術者を鼓舞して、次のイノベーションを誘発するのだろう。<br />■食事<br /><a class="detailOn" href="http://blog-imgs-86.fc2.com/m/o/r/morimoridiary254/blog_import_568b66cd3bbd7.jpg" id="i13075041560" style="line-height: 1.5;"><img alt="夕食" src="http://blog-imgs-86.fc2.com/m/o/r/morimoridiary254/blog_import_568b66cd3bbd7.jpg" id="1411391251954" ratio="1.4965986394557824" style="border: none; height: 147px; width: 220px;" /></a><br /><span style="line-height: 1.5;"> 昼食、夕食が付いていた。球場ばりの生ビールサーバねーさんまでいて、金のかけ方がすげぇ。<br /><br />■おみやげ</span><br />
<a class="detailOn" href="http://blog-imgs-86.fc2.com/m/o/r/morimoridiary254/blog_import_568b66cdc34e1.jpg" id="i13075051054"><img alt="バッヂ" src="http://blog-imgs-86.fc2.com/m/o/r/morimoridiary254/blog_import_568b66cdc34e1.jpg" id="1411392313234" ratio="1.4965986394557824" style="border: none; height: 147px; width: 220px;" /></a><br />
<a class="detailOn" href="http://blog-imgs-86.fc2.com/m/o/r/morimoridiary254/blog_import_568b66d147198.jpg" id="i13075051053"><img alt="Tシャツ" src="http://blog-imgs-86.fc2.com/m/o/r/morimoridiary254/blog_import_568b66d147198.jpg" id="1411392313265" ratio="1.4965986394557824" style="border: none; height: 147px; width: 220px;" /></a><br /> ステッカー、バッジ、そしてTシャツをもらった。やはり金をかけている。<span style="line-height: 1.5;">小物は普通に嬉しかったが、</span><span style="line-height: 1.5;">実は荷物減らしたかったのでTシャツは大変だったのですが、まぁサービスと受け取り感謝することにします。</span><span style="line-height: 1.5;"> Tシャツを着る機会が無さそうなのが残念ですね。</span><span style="line-height: 1.5;">コテコテのエンジニアの私は作業着で仕事をするし、現場じゃPepperに興味を持つ人もあまりいなそうな気がするので、今は保存用にしておきます。<br /></span><span style="line-height: 1.5;"><b><span style="font-size: 16px;">【最後に】</span></b><br /> いやー、刺激になりました。製造業メーカの末端社員が普通に生活していたらとても味わうことの無い体験ができました。飛行機使ってでも行った甲斐がありました。今後もこの子の動向は見守りたいですね。当選して招待くださったソフトバンクさんに感謝です。</span><span style="line-height: 1.5;"> お次はSDKをいじくらないとですね。がっつり触るとこまで行けて気が向いたらポストします。やりたいことは順番にやります。</span><br />
<br />
<br /></div>
Anonymoushttp://www.blogger.com/profile/18160559673623838955noreply@blogger.com0