About BotRoller

Summery

BotRoller is a Robot Control Application that uses OpenRoads-nerve. It is written in Java, it works in PC.

BotRoller shows the PC application possibility with our robot.

We wish to come many excellent applications by you.

obtaining BotRoller

BotRoller is attached to Robot Broadcasting Evaluation Kit.
Please see detail of Robot Boradcasting Evaluation Kit in Speecys Web page. Sorry, it is Japanese page only.

feature

All of following is NOT ONLY text display, the robot speaks messages.

  • Messenger with robot motion. Also you can send your voice with motion.
  • Information agent(news topic reader)
  • Alerm by scheduler
  • Download contents from server and play it
    • play motion with movie. The movie is played in PC, and synchronized the robot motion.
    • presentation by the robot. The slide is displayed in PC, and the robot presentation it.
  • The robot feels lonely. So he demands that he wants you to mind if you become free.

BotRoller does not perform them by a single function, BotRoller composite and perform them.

details

BotRoller uses following Java class libraries about communication with the Robot.

  • botRoller.motionUtil.jar
  • openroads.nerve.jar
  • jakarta-commons-net(commons-net-1.4.1.jar)

However, you are enough just to be conscious of botRoller.motionUtil.jar.

Of course you can use openroads.nerve.jar to control the Robot. But it is a very difficult way.

botRoller.motionUtil.jar

botRoller.motionUtil.jar works as communication class library with the Robot.

I designed botRoller.motionUtil.jar for BotRoller mainly at first. But it became useful for other applications also. It is very simple how control the robot.

botRoller.motionUtil.jar handles following things.

  • connect to OpenRoads-nerve server in the robot by create instanse. And finished the robot initialization.
  • decode motion file, and send to the robot by OpenRoads-nerve.
    • selectable sound format
      • no sound
      • raw data
      • wav format(PCM/ADPCM)
  • decode pose file, and send to the robot by OpenRoads-nerve.
    • generate pose stream as same interval between pose. The interval is given by parameter.
    • It is selectable sound. same as case of motion file.
  • sit down automatically after 5 minutes from last motion request. This function prevents the consumption of battery and the servomotor.

botRoller.motionUtil.jar needs openroads.nerve.jar, jakarta-commons-net.

openroads.nerve.jar

openroads.nerve.jar is a Java class library that implement OpenRoads-nerve client. We may open the sources. However I can not promise it now.

jakarta-commons-net(commons-net-1.4.1.jar)

see http://commons.jakarta.jp/net/index.html
or http://commons.apache.org/net/index.html.

jakarta-commons-net is used to transfer of sound data by FTP.