2015年4月7日火曜日

Development of Electric Vehicle with interaction to the Internet



videos of car development

source : https://github.com/kendemu/mjiit-car

video of remote controlling

I have developed a software for electric car in Malaysia, MJIIT.This software enables the electric car to be controlled over the Internet, so this enables to control the electric car with smartphones/PCs.I am the pioneeer of controlling electric cars over the Internet, in Malaysia, MJIIT. There was only 2 days to do a research. If I had more time, I could try to control over the Internet from Japan to Malaysia, and use the sensor information efficiently.Look the presentation,video and the source code for the further information.

I did a research training in Malaysia, MJIIT as the chosen member of the GFEST(Global Future Experts of Science Technology)(http://gfest.tsukuba.ac.jp/).

When I went to my lab which I'm assigned to, fortunately, I could choose the lab which I want to assign. There was 5 decisions.
My assignment changed to the future vehicle development lab, which do research about the autonomous car navigation and intelligent car.
I have interest in the SLAM(simultaneous Localization and Mapping) technology, which is very related to the autonomous navigation,
and Artificial Intelligence. My intelligent home robotics project is very related to these fields.
I have rode a motorcycle for the first time! He is also a researcher of the Vehicle lab.

I met a wonderful researcher, Muzakeel and others. We had a wonderful time researching about the electric car. The food was good. I especially liked the rose juice.
Muzakeel, the electric car, and me

I drove an electric car and an electric bike there. It was my first experience that I drove a big vehicle like cars and electric bike.
The steering was a little difficult because there was a delay in steering.

I have developed a software for electric car in Malaysia, MJIIT.
This software enables the electric car to be controlled over the Internet, so we can control the electric car with smartphones/PCs.
I am the pioneer of controlling electric cars over the Internet, in Malaysia, MJIIT.
Look the presentation and the source code for the further information.
source : https://github.com/kendemu/mjiit-car

I thought I'm fitted to the culture of foreign country. In Japan, we student can't do what we like. Thank you, Malaysia, MJIIT. Also, I am very grateful to go to Malaysia, MJIIT, having a workshop in Intel, getting controller such as NVIDIA Jetson TK1 and Intel Edison, having a seminar in the Benesse GLC, and had an opportunity to meet with Prof.Mochiyama, Assistant-Prof.Aiyama, Prof.Sato, and the students in GFEST, especially Sato-kun and Taiyo-kun.
That's all.

2015年3月10日火曜日

Hacking Robotics



I did a presentation and the demo of the robot cyber security(hacking) in the Information Technology Promotion Agency Japan(IPA) Security Camp Forum 2015.

IPA security camp forum is a forum for the white hat hackers which participated in the IPA Security camp in the past 10 years. IPA Security Camp is a training camp for future top gun white hat hackers(ethical hackers) under 22 years old in Japan. The trainers in the Security Camp are the top gun white hat hackers in Japan, and some of the students in the IPA Security Camp have become top gun white hat hackers (famous bug hunters, pentesters, vulnerability reporters, the president of the pentesting company), other students have been famous in the ICT or other fields.
 I participated in the IPA Security Camp 2014 because I thought,
 a secure robot will be very important in the future.

This time I found some security problems in the world-famous robotics middleware(Robot Operating System), and found a way how to crack a robot. I have discovered a new field of robotics and security, hacking robotics. 
For the details of the robot cyber security, please check the slide.

I have met many engineer friends of the IPA Security Camp 2014 there, such as, embedded engineer @miettal, network specialist @core2f_ood, and the coolest trainers, Embed System OS/Linux Engineer at Fujitsu, Mr.Sakai, and the Cybozu Lab,Inc research Developer, Mr.Takesako.

There was many section in the IPA Security Camp. I participated in the Shipu-camp, Low layer Meetup, and the Kernel/VM Meetup.


iRobot Roomba

Shipu-camp is a hack-a-thon which future top gun ICT engineer participate. I made my iRobt Roomba move with keyboard teleoperation using ROS in One-hour-only hack-a-thon.

In the Low-layer meetup, there was a presentation of FORTRAN to C/C++ language translator and about original processor designing.(OoO Execution, FPGA, Original Instruction Set of Processors)

the Virtual Image of the softbank pepper Operating System(Gentoo Linux based OS)


And in the Kernel/VM meetup, I did the presentation and the demo of the robot cyber security.
I talked about the security problems(the ROS Packet is not encrypted and it broadcast packets all of the network) of the ROS(Robot Operating System) and the Reverse Engineering of Softbank Pepper Robot(Accessing the Pepper robot Operating System and customizing the OS). The other people did a presentation about the secure implementation of the multi-process Qt Application in the X environment using sandbox process, and the Dynamic Program Analysis of the malware using LLVM.

Now I'm developing a Intrusion Prevention System for the Robot Network System to secure robots. 
Check out for my updates about hacking robotics!

2015年1月4日日曜日

GFESTでIntel Edison実習


今年もよろしくお願いします。
12/25~12/27に GFEST(Global Future Expert in Science and Technology)SSコースの冬合宿のに参加し、そのセミナー一つにつくばにあるIntel本社でIntel Edisonロボット実習を行いました。
佐々木さん、尾嶋さん、そしてGFESTの運営の方々、冬合宿ではお世話になりました!
そして素晴らしい冬合宿を開いてくれてありがとうございました。
Intel Edison


Intel Edison Robot


 実習内容はIntel EdisonをArduino開発環境を用いてIntel Edisonロボットを動かすことでした。僕はLinuxボードとしてのEdisonを楽しみたかったのでお願いしてEdisonをdebianで動かしてROSを入れようと取り組みました。
linux本機でedison arduino development IDEを使用するとキャッシュ容量の問題でデータ転送が初めの一回しかできませんでした。poky linuxの設定を弄ってデータ転送キャッシュ容量をunlimitedにしたのですがうまくいきませんでした。



poky linux にscreenでログイン

この記事を参考にインストールしました。
http://qiita.com/ryunosinfx@github/items/6d014dc9cfd615ac076e

ubilinuxイメージをフラッシュ中

Edisonにはpoky linuxが入っています。それをubilinuxに入れなおしました。
http://www.emutexlabs.com/ubilinux

bashrcを書くために標準ではviしか入っておらず、僕はvi編集モード切替作業が苦手なのでemacs を入れました。そしてlibboost-dev, libpoco-devや32ビットLINUXライブラリを入れるとINTEL EDISONのメモリ容量であるSSD1GBを越えてしまいapt,aptitudeパッケージシステムが死んでしまいました。そのせいでremoveもできません。

そのため一回edisonのUSB接続を抜いてedisonをrebootしてscreenでアクセスしたのですがなぜかmicro kernel起動→rebootします の繰り返ししか見えずSSHポートもなぜかしまってしまいedisonとの通信が確立できなくなってしまいました。

Intel Edisonがリカバーできた

後日、セキュリティキャンプチューターの西永さんと一緒にEDISONを直そうとしていたところ、始めに確認のためscreenでedisonにアクセスしたらログインコンソールに接続できました!

そしてxfstk toolsをmake; sudo make installしてEdisonをリカバリーしてubilinuxを入れ直しました。
https://communities.intel.com/message/257193

gnu linuxにはnanoが標準で入っていたためviを回避することが出来ました。
これでROSが入りそうです!