From 0daf6c3b562dca1304f464b00014db38ee703b4d Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Sergi=20Hern=C3=A1ndez?= <shernand@iri.upc.edu>
Date: Sat, 14 May 2016 22:32:20 +0200
Subject: [PATCH] Added all the STL models and xacro and launch files for the
 challanges of the CEABOT robot competition, except for sumo.

---
 .../launch/ceabot/ceabot_obstacles.launch     |  14 ++
 .../launch/ceabot/ceabot_stairs.launch        |  14 ++
 .../launch/ceabot/ceabot_vision.launch        |  14 ++
 .../include/bioloid_controller_cm510_impl.h   |   3 -
 .../launch/obstacles_env.launch               |  10 ++
 bioloid_description/launch/stairs_env.launch  |  10 ++
 bioloid_description/launch/vision_env.launch  |  10 ++
 .../meshes/ceabot/obstacle.stl                | Bin 0 -> 684 bytes
 .../meshes/ceabot/obstacle_base.stl           | Bin 0 -> 2284 bytes
 bioloid_description/meshes/ceabot/stairs.stl  | Bin 0 -> 2284 bytes
 bioloid_description/package.xml               |   2 +-
 bioloid_description/urdf/bioloid_ceabot.xacro |   4 +-
 .../urdf/ceabot/obstacle.xacro                |  55 ++++++++
 .../urdf/ceabot/obstacle_base.xacro           |  32 +++++
 .../urdf/ceabot/obstacle_vis.xacro            |  43 ++++++
 .../urdf/ceabot/obstacles_env.xacro           |  72 +++++++++++
 bioloid_description/urdf/ceabot/stairs.xacro  |  37 ++++++
 .../urdf/ceabot/stairs_env.xacro              |   9 ++
 .../urdf/ceabot/vision_env.xacro              |  16 +++
 bioloid_description/urdf/qrcodes/E1.dae       | 122 ++++++++++++++++++
 bioloid_description/urdf/qrcodes/E1.png       | Bin 0 -> 485 bytes
 bioloid_description/urdf/qrcodes/E125.dae     | 122 ++++++++++++++++++
 bioloid_description/urdf/qrcodes/E125.png     | Bin 0 -> 487 bytes
 bioloid_description/urdf/qrcodes/E175.dae     | 122 ++++++++++++++++++
 bioloid_description/urdf/qrcodes/E175.png     | Bin 0 -> 483 bytes
 bioloid_description/urdf/qrcodes/E2.dae       | 122 ++++++++++++++++++
 bioloid_description/urdf/qrcodes/E2.png       | Bin 0 -> 468 bytes
 bioloid_description/urdf/qrcodes/E225.dae     | 122 ++++++++++++++++++
 bioloid_description/urdf/qrcodes/E225.png     | Bin 0 -> 479 bytes
 bioloid_description/urdf/qrcodes/E25.dae      | 122 ++++++++++++++++++
 bioloid_description/urdf/qrcodes/E25.png      | Bin 0 -> 477 bytes
 bioloid_description/urdf/qrcodes/E3.dae       | 122 ++++++++++++++++++
 bioloid_description/urdf/qrcodes/E3.png       | Bin 0 -> 462 bytes
 bioloid_description/urdf/qrcodes/E4.dae       | 122 ++++++++++++++++++
 bioloid_description/urdf/qrcodes/E4.png       | Bin 0 -> 473 bytes
 bioloid_description/urdf/qrcodes/E5.dae       | 122 ++++++++++++++++++
 bioloid_description/urdf/qrcodes/E5.png       | Bin 0 -> 465 bytes
 bioloid_description/urdf/qrcodes/E6.dae       | 122 ++++++++++++++++++
 bioloid_description/urdf/qrcodes/E6.png       | Bin 0 -> 477 bytes
 bioloid_description/urdf/qrcodes/E75.dae      | 122 ++++++++++++++++++
 bioloid_description/urdf/qrcodes/E75.png      | Bin 0 -> 490 bytes
 bioloid_description/urdf/qrcodes/N1.dae       | 122 ++++++++++++++++++
 bioloid_description/urdf/qrcodes/N1.png       | Bin 0 -> 472 bytes
 bioloid_description/urdf/qrcodes/N125.dae     | 122 ++++++++++++++++++
 bioloid_description/urdf/qrcodes/N125.png     | Bin 0 -> 493 bytes
 bioloid_description/urdf/qrcodes/N175.dae     | 122 ++++++++++++++++++
 bioloid_description/urdf/qrcodes/N175.png     | Bin 0 -> 491 bytes
 bioloid_description/urdf/qrcodes/N2.dae       | 122 ++++++++++++++++++
 bioloid_description/urdf/qrcodes/N2.png       | Bin 0 -> 474 bytes
 bioloid_description/urdf/qrcodes/N25.dae      | 122 ++++++++++++++++++
 bioloid_description/urdf/qrcodes/N25.png      | Bin 0 -> 492 bytes
 bioloid_description/urdf/qrcodes/N3.dae       | 122 ++++++++++++++++++
 bioloid_description/urdf/qrcodes/N3.png       | Bin 0 -> 473 bytes
 bioloid_description/urdf/qrcodes/N4.dae       | 122 ++++++++++++++++++
 bioloid_description/urdf/qrcodes/N4.png       | Bin 0 -> 471 bytes
 bioloid_description/urdf/qrcodes/N5.dae       | 122 ++++++++++++++++++
 bioloid_description/urdf/qrcodes/N5.png       | Bin 0 -> 480 bytes
 bioloid_description/urdf/qrcodes/N6.dae       | 122 ++++++++++++++++++
 bioloid_description/urdf/qrcodes/N6.png       | Bin 0 -> 463 bytes
 bioloid_description/urdf/qrcodes/N75.dae      | 122 ++++++++++++++++++
 bioloid_description/urdf/qrcodes/N75.png      | Bin 0 -> 476 bytes
 bioloid_description/urdf/qrcodes/S1.dae       | 122 ++++++++++++++++++
 bioloid_description/urdf/qrcodes/S1.png       | Bin 0 -> 471 bytes
 bioloid_description/urdf/qrcodes/S125.dae     | 122 ++++++++++++++++++
 bioloid_description/urdf/qrcodes/S125.png     | Bin 0 -> 480 bytes
 bioloid_description/urdf/qrcodes/S175.dae     | 122 ++++++++++++++++++
 bioloid_description/urdf/qrcodes/S175.png     | Bin 0 -> 478 bytes
 bioloid_description/urdf/qrcodes/S2.dae       | 122 ++++++++++++++++++
 bioloid_description/urdf/qrcodes/S2.png       | Bin 0 -> 475 bytes
 bioloid_description/urdf/qrcodes/S25.dae      | 122 ++++++++++++++++++
 bioloid_description/urdf/qrcodes/S25.png      | Bin 0 -> 484 bytes
 bioloid_description/urdf/qrcodes/S3.dae       | 122 ++++++++++++++++++
 bioloid_description/urdf/qrcodes/S3.png       | Bin 0 -> 476 bytes
 bioloid_description/urdf/qrcodes/S4.dae       | 122 ++++++++++++++++++
 bioloid_description/urdf/qrcodes/S4.png       | Bin 0 -> 473 bytes
 bioloid_description/urdf/qrcodes/S5.dae       | 122 ++++++++++++++++++
 bioloid_description/urdf/qrcodes/S5.png       | Bin 0 -> 471 bytes
 bioloid_description/urdf/qrcodes/S6.dae       | 122 ++++++++++++++++++
 bioloid_description/urdf/qrcodes/S6.png       | Bin 0 -> 473 bytes
 bioloid_description/urdf/qrcodes/S75.dae      | 122 ++++++++++++++++++
 bioloid_description/urdf/qrcodes/S75.png      | Bin 0 -> 488 bytes
 bioloid_description/urdf/qrcodes/W1.dae       | 122 ++++++++++++++++++
 bioloid_description/urdf/qrcodes/W1.png       | Bin 0 -> 463 bytes
 bioloid_description/urdf/qrcodes/W125.dae     | 122 ++++++++++++++++++
 bioloid_description/urdf/qrcodes/W125.png     | Bin 0 -> 479 bytes
 bioloid_description/urdf/qrcodes/W175.dae     | 122 ++++++++++++++++++
 bioloid_description/urdf/qrcodes/W175.png     | Bin 0 -> 496 bytes
 bioloid_description/urdf/qrcodes/W2.dae       | 122 ++++++++++++++++++
 bioloid_description/urdf/qrcodes/W2.png       | Bin 0 -> 474 bytes
 bioloid_description/urdf/qrcodes/W225.dae     | 122 ++++++++++++++++++
 bioloid_description/urdf/qrcodes/W225.png     | Bin 0 -> 482 bytes
 bioloid_description/urdf/qrcodes/W25.dae      | 122 ++++++++++++++++++
 bioloid_description/urdf/qrcodes/W25.png      | Bin 0 -> 478 bytes
 bioloid_description/urdf/qrcodes/W3.dae       | 122 ++++++++++++++++++
 bioloid_description/urdf/qrcodes/W3.png       | Bin 0 -> 475 bytes
 bioloid_description/urdf/qrcodes/W4.dae       | 122 ++++++++++++++++++
 bioloid_description/urdf/qrcodes/W4.png       | Bin 0 -> 467 bytes
 bioloid_description/urdf/qrcodes/W5.dae       | 122 ++++++++++++++++++
 bioloid_description/urdf/qrcodes/W5.png       | Bin 0 -> 485 bytes
 bioloid_description/urdf/qrcodes/W6.dae       | 122 ++++++++++++++++++
 bioloid_description/urdf/qrcodes/W6.png       | Bin 0 -> 475 bytes
 bioloid_description/urdf/qrcodes/W75.dae      | 122 ++++++++++++++++++
 bioloid_description/urdf/qrcodes/W75.png      | Bin 0 -> 502 bytes
 .../urdf/qrcodes/infaimon_logo.jpg            | Bin 0 -> 4700 bytes
 bioloid_description/urdf/qrcodes/none.dae     | 122 ++++++++++++++++++
 bioloid_description/urdf/qrcodes/qrcode.xacro |  37 ++++++
 .../urdf/qrcodes/turn_left_135.dae            | 122 ++++++++++++++++++
 .../urdf/qrcodes/turn_left_135.png            | Bin 0 -> 489 bytes
 .../urdf/qrcodes/turn_left_180.dae            | 122 ++++++++++++++++++
 .../urdf/qrcodes/turn_left_180.png            | Bin 0 -> 487 bytes
 .../urdf/qrcodes/turn_left_45.dae             | 122 ++++++++++++++++++
 .../urdf/qrcodes/turn_left_45.png             | Bin 0 -> 481 bytes
 .../urdf/qrcodes/turn_left_90.dae             | 122 ++++++++++++++++++
 .../urdf/qrcodes/turn_left_90.png             | Bin 0 -> 493 bytes
 .../urdf/qrcodes/turn_right_135.dae           | 122 ++++++++++++++++++
 .../urdf/qrcodes/turn_right_135.png           | Bin 0 -> 481 bytes
 .../urdf/qrcodes/turn_right_180.dae           | 122 ++++++++++++++++++
 .../urdf/qrcodes/turn_right_180.png           | Bin 0 -> 487 bytes
 .../urdf/qrcodes/turn_right_45.dae            | 122 ++++++++++++++++++
 .../urdf/qrcodes/turn_right_45.png            | Bin 0 -> 489 bytes
 .../urdf/qrcodes/turn_right_90.dae            | 122 ++++++++++++++++++
 .../urdf/qrcodes/turn_right_90.png            | Bin 0 -> 494 bytes
 .../urdf/{ => sensors}/cny70_ir.gazebo        |   0
 .../urdf/{ => sensors}/cny70_ir.xacro         |   2 +-
 .../urdf/{ => sensors}/feet_ir.xacro          |   2 +-
 .../urdf/{ => sensors}/sharp_ir.gazebo        |   0
 .../urdf/{ => sensors}/sharp_ir.xacro         |   2 +-
 127 files changed, 6601 insertions(+), 9 deletions(-)
 create mode 100644 bioloid_apps/launch/ceabot/ceabot_obstacles.launch
 create mode 100644 bioloid_apps/launch/ceabot/ceabot_stairs.launch
 create mode 100644 bioloid_apps/launch/ceabot/ceabot_vision.launch
 create mode 100644 bioloid_description/launch/obstacles_env.launch
 create mode 100644 bioloid_description/launch/stairs_env.launch
 create mode 100644 bioloid_description/launch/vision_env.launch
 create mode 100644 bioloid_description/meshes/ceabot/obstacle.stl
 create mode 100644 bioloid_description/meshes/ceabot/obstacle_base.stl
 create mode 100644 bioloid_description/meshes/ceabot/stairs.stl
 create mode 100644 bioloid_description/urdf/ceabot/obstacle.xacro
 create mode 100644 bioloid_description/urdf/ceabot/obstacle_base.xacro
 create mode 100644 bioloid_description/urdf/ceabot/obstacle_vis.xacro
 create mode 100755 bioloid_description/urdf/ceabot/obstacles_env.xacro
 create mode 100644 bioloid_description/urdf/ceabot/stairs.xacro
 create mode 100755 bioloid_description/urdf/ceabot/stairs_env.xacro
 create mode 100755 bioloid_description/urdf/ceabot/vision_env.xacro
 create mode 100644 bioloid_description/urdf/qrcodes/E1.dae
 create mode 100644 bioloid_description/urdf/qrcodes/E1.png
 create mode 100644 bioloid_description/urdf/qrcodes/E125.dae
 create mode 100644 bioloid_description/urdf/qrcodes/E125.png
 create mode 100644 bioloid_description/urdf/qrcodes/E175.dae
 create mode 100644 bioloid_description/urdf/qrcodes/E175.png
 create mode 100644 bioloid_description/urdf/qrcodes/E2.dae
 create mode 100644 bioloid_description/urdf/qrcodes/E2.png
 create mode 100644 bioloid_description/urdf/qrcodes/E225.dae
 create mode 100644 bioloid_description/urdf/qrcodes/E225.png
 create mode 100644 bioloid_description/urdf/qrcodes/E25.dae
 create mode 100644 bioloid_description/urdf/qrcodes/E25.png
 create mode 100644 bioloid_description/urdf/qrcodes/E3.dae
 create mode 100644 bioloid_description/urdf/qrcodes/E3.png
 create mode 100644 bioloid_description/urdf/qrcodes/E4.dae
 create mode 100644 bioloid_description/urdf/qrcodes/E4.png
 create mode 100644 bioloid_description/urdf/qrcodes/E5.dae
 create mode 100644 bioloid_description/urdf/qrcodes/E5.png
 create mode 100644 bioloid_description/urdf/qrcodes/E6.dae
 create mode 100644 bioloid_description/urdf/qrcodes/E6.png
 create mode 100644 bioloid_description/urdf/qrcodes/E75.dae
 create mode 100644 bioloid_description/urdf/qrcodes/E75.png
 create mode 100644 bioloid_description/urdf/qrcodes/N1.dae
 create mode 100644 bioloid_description/urdf/qrcodes/N1.png
 create mode 100644 bioloid_description/urdf/qrcodes/N125.dae
 create mode 100644 bioloid_description/urdf/qrcodes/N125.png
 create mode 100644 bioloid_description/urdf/qrcodes/N175.dae
 create mode 100644 bioloid_description/urdf/qrcodes/N175.png
 create mode 100644 bioloid_description/urdf/qrcodes/N2.dae
 create mode 100644 bioloid_description/urdf/qrcodes/N2.png
 create mode 100644 bioloid_description/urdf/qrcodes/N25.dae
 create mode 100644 bioloid_description/urdf/qrcodes/N25.png
 create mode 100644 bioloid_description/urdf/qrcodes/N3.dae
 create mode 100644 bioloid_description/urdf/qrcodes/N3.png
 create mode 100644 bioloid_description/urdf/qrcodes/N4.dae
 create mode 100644 bioloid_description/urdf/qrcodes/N4.png
 create mode 100644 bioloid_description/urdf/qrcodes/N5.dae
 create mode 100644 bioloid_description/urdf/qrcodes/N5.png
 create mode 100644 bioloid_description/urdf/qrcodes/N6.dae
 create mode 100644 bioloid_description/urdf/qrcodes/N6.png
 create mode 100644 bioloid_description/urdf/qrcodes/N75.dae
 create mode 100644 bioloid_description/urdf/qrcodes/N75.png
 create mode 100644 bioloid_description/urdf/qrcodes/S1.dae
 create mode 100644 bioloid_description/urdf/qrcodes/S1.png
 create mode 100644 bioloid_description/urdf/qrcodes/S125.dae
 create mode 100644 bioloid_description/urdf/qrcodes/S125.png
 create mode 100644 bioloid_description/urdf/qrcodes/S175.dae
 create mode 100644 bioloid_description/urdf/qrcodes/S175.png
 create mode 100644 bioloid_description/urdf/qrcodes/S2.dae
 create mode 100644 bioloid_description/urdf/qrcodes/S2.png
 create mode 100644 bioloid_description/urdf/qrcodes/S25.dae
 create mode 100644 bioloid_description/urdf/qrcodes/S25.png
 create mode 100644 bioloid_description/urdf/qrcodes/S3.dae
 create mode 100644 bioloid_description/urdf/qrcodes/S3.png
 create mode 100644 bioloid_description/urdf/qrcodes/S4.dae
 create mode 100644 bioloid_description/urdf/qrcodes/S4.png
 create mode 100644 bioloid_description/urdf/qrcodes/S5.dae
 create mode 100644 bioloid_description/urdf/qrcodes/S5.png
 create mode 100644 bioloid_description/urdf/qrcodes/S6.dae
 create mode 100644 bioloid_description/urdf/qrcodes/S6.png
 create mode 100644 bioloid_description/urdf/qrcodes/S75.dae
 create mode 100644 bioloid_description/urdf/qrcodes/S75.png
 create mode 100644 bioloid_description/urdf/qrcodes/W1.dae
 create mode 100644 bioloid_description/urdf/qrcodes/W1.png
 create mode 100644 bioloid_description/urdf/qrcodes/W125.dae
 create mode 100644 bioloid_description/urdf/qrcodes/W125.png
 create mode 100644 bioloid_description/urdf/qrcodes/W175.dae
 create mode 100644 bioloid_description/urdf/qrcodes/W175.png
 create mode 100644 bioloid_description/urdf/qrcodes/W2.dae
 create mode 100644 bioloid_description/urdf/qrcodes/W2.png
 create mode 100644 bioloid_description/urdf/qrcodes/W225.dae
 create mode 100644 bioloid_description/urdf/qrcodes/W225.png
 create mode 100644 bioloid_description/urdf/qrcodes/W25.dae
 create mode 100644 bioloid_description/urdf/qrcodes/W25.png
 create mode 100644 bioloid_description/urdf/qrcodes/W3.dae
 create mode 100644 bioloid_description/urdf/qrcodes/W3.png
 create mode 100644 bioloid_description/urdf/qrcodes/W4.dae
 create mode 100644 bioloid_description/urdf/qrcodes/W4.png
 create mode 100644 bioloid_description/urdf/qrcodes/W5.dae
 create mode 100644 bioloid_description/urdf/qrcodes/W5.png
 create mode 100644 bioloid_description/urdf/qrcodes/W6.dae
 create mode 100644 bioloid_description/urdf/qrcodes/W6.png
 create mode 100644 bioloid_description/urdf/qrcodes/W75.dae
 create mode 100644 bioloid_description/urdf/qrcodes/W75.png
 create mode 100644 bioloid_description/urdf/qrcodes/infaimon_logo.jpg
 create mode 100644 bioloid_description/urdf/qrcodes/none.dae
 create mode 100644 bioloid_description/urdf/qrcodes/qrcode.xacro
 create mode 100644 bioloid_description/urdf/qrcodes/turn_left_135.dae
 create mode 100644 bioloid_description/urdf/qrcodes/turn_left_135.png
 create mode 100644 bioloid_description/urdf/qrcodes/turn_left_180.dae
 create mode 100644 bioloid_description/urdf/qrcodes/turn_left_180.png
 create mode 100644 bioloid_description/urdf/qrcodes/turn_left_45.dae
 create mode 100644 bioloid_description/urdf/qrcodes/turn_left_45.png
 create mode 100644 bioloid_description/urdf/qrcodes/turn_left_90.dae
 create mode 100644 bioloid_description/urdf/qrcodes/turn_left_90.png
 create mode 100644 bioloid_description/urdf/qrcodes/turn_right_135.dae
 create mode 100644 bioloid_description/urdf/qrcodes/turn_right_135.png
 create mode 100644 bioloid_description/urdf/qrcodes/turn_right_180.dae
 create mode 100644 bioloid_description/urdf/qrcodes/turn_right_180.png
 create mode 100644 bioloid_description/urdf/qrcodes/turn_right_45.dae
 create mode 100644 bioloid_description/urdf/qrcodes/turn_right_45.png
 create mode 100644 bioloid_description/urdf/qrcodes/turn_right_90.dae
 create mode 100644 bioloid_description/urdf/qrcodes/turn_right_90.png
 rename bioloid_description/urdf/{ => sensors}/cny70_ir.gazebo (100%)
 rename bioloid_description/urdf/{ => sensors}/cny70_ir.xacro (93%)
 rename bioloid_description/urdf/{ => sensors}/feet_ir.xacro (97%)
 rename bioloid_description/urdf/{ => sensors}/sharp_ir.gazebo (100%)
 rename bioloid_description/urdf/{ => sensors}/sharp_ir.xacro (93%)

diff --git a/bioloid_apps/launch/ceabot/ceabot_obstacles.launch b/bioloid_apps/launch/ceabot/ceabot_obstacles.launch
new file mode 100644
index 0000000..21604b5
--- /dev/null
+++ b/bioloid_apps/launch/ceabot/ceabot_obstacles.launch
@@ -0,0 +1,14 @@
+<launch>
+
+  <arg name="robot" default="bioloid_ceabot" />
+  <arg name="environment" default="obstacles_env" />
+
+  <include file="$(find bioloid_apps)/launch/ceabot/ceabot_base.launch">
+    <arg name="robot" value="$(arg robot)" />
+  </include>
+
+  <include file="$(find bioloid_description)/launch/obstacles_env.launch">
+    <arg name="environment" value="$(arg environment)" />
+  </include>
+</launch>
+
diff --git a/bioloid_apps/launch/ceabot/ceabot_stairs.launch b/bioloid_apps/launch/ceabot/ceabot_stairs.launch
new file mode 100644
index 0000000..1be78f9
--- /dev/null
+++ b/bioloid_apps/launch/ceabot/ceabot_stairs.launch
@@ -0,0 +1,14 @@
+<launch>
+
+  <arg name="robot" default="bioloid_ceabot" />
+  <arg name="environment" default="stairs_env" />
+
+  <include file="$(find bioloid_apps)/launch/ceabot/ceabot_base.launch">
+    <arg name="robot" value="$(arg robot)" />
+  </include>
+
+  <include file="$(find bioloid_description)/launch/stairs_env.launch">
+    <arg name="environment" value="$(arg environment)" />
+  </include>
+</launch>
+
diff --git a/bioloid_apps/launch/ceabot/ceabot_vision.launch b/bioloid_apps/launch/ceabot/ceabot_vision.launch
new file mode 100644
index 0000000..2592244
--- /dev/null
+++ b/bioloid_apps/launch/ceabot/ceabot_vision.launch
@@ -0,0 +1,14 @@
+<launch>
+
+  <arg name="robot" default="bioloid_ceabot" />
+  <arg name="environment" default="vision_env" />
+
+  <include file="$(find bioloid_apps)/launch/ceabot/ceabot_base.launch">
+    <arg name="robot" value="$(arg robot)" />
+  </include>
+
+  <include file="$(find bioloid_description)/launch/vision_env.launch">
+    <arg name="environment" value="$(arg environment)" />
+  </include>
+</launch>
+
diff --git a/bioloid_controller_cm510/include/bioloid_controller_cm510_impl.h b/bioloid_controller_cm510/include/bioloid_controller_cm510_impl.h
index 842f5c4..5832179 100644
--- a/bioloid_controller_cm510/include/bioloid_controller_cm510_impl.h
+++ b/bioloid_controller_cm510/include/bioloid_controller_cm510_impl.h
@@ -323,10 +323,7 @@ namespace bioloid_controller_cm510
         user_init();
         manager_init(num_servos);
         if(exp_board_id!=-1)
-        {
-          std::cout << "init exp board" << std::endl;
           exp_board_init(exp_board_id);
-        }
         first=false;
       }
 
diff --git a/bioloid_description/launch/obstacles_env.launch b/bioloid_description/launch/obstacles_env.launch
new file mode 100644
index 0000000..bad6c25
--- /dev/null
+++ b/bioloid_description/launch/obstacles_env.launch
@@ -0,0 +1,10 @@
+<launch>
+  <arg name="environment" default="obstacles_env" />
+
+  <!-- Convert an xacro and put on parameter server -->
+  <param name="obstacles_environment"
+         command="$(find xacro)/xacro.py '$(find bioloid_description)/urdf/ceabot/$(arg environment).xacro'" />
+
+  <node name="spawn_obstacles" pkg="gazebo_ros" type="spawn_model" args="-param obstacles_environment -urdf -model obstacles -x 1.0 -y 0.25 -z 0.03 -R 0 -P 0 -Y 3.14159"/>
+
+</launch>
diff --git a/bioloid_description/launch/stairs_env.launch b/bioloid_description/launch/stairs_env.launch
new file mode 100644
index 0000000..d89ceb0
--- /dev/null
+++ b/bioloid_description/launch/stairs_env.launch
@@ -0,0 +1,10 @@
+<launch>
+  <arg name="environment" default="stairs_env" />
+
+  <!-- Convert an xacro and put on parameter server -->
+  <param name="stairs_environment"
+         command="$(find xacro)/xacro.py '$(find bioloid_description)/urdf/ceabot/$(arg environment).xacro'" />
+
+  <node name="spawn_stairs" pkg="gazebo_ros" type="spawn_model" args="-param stairs_environment -urdf -model obstacles -x 1.0 -y 0.25 -z 0.03 -R 0 -P 0 -Y 3.14159"/>
+
+</launch>
diff --git a/bioloid_description/launch/vision_env.launch b/bioloid_description/launch/vision_env.launch
new file mode 100644
index 0000000..240ff82
--- /dev/null
+++ b/bioloid_description/launch/vision_env.launch
@@ -0,0 +1,10 @@
+<launch>
+  <arg name="environment" default="vision_env" />
+
+  <!-- Convert an xacro and put on parameter server -->
+  <param name="vision_environment"
+         command="$(find xacro)/xacro.py '$(find bioloid_description)/urdf/ceabot/$(arg environment).xacro'" />
+
+  <node name="spawn_vision" pkg="gazebo_ros" type="spawn_model" args="-param vision_environment -urdf -model obstacles -x 1.0 -y 1.25 -z 0.03 -R 0 -P 0 -Y 3.14159"/>
+
+</launch>
diff --git a/bioloid_description/meshes/ceabot/obstacle.stl b/bioloid_description/meshes/ceabot/obstacle.stl
new file mode 100644
index 0000000000000000000000000000000000000000..cf09db88401d7768b9102dd2fe6b08dd022cf2a9
GIT binary patch
literal 684
zcmbu5(G9{d3`9EsLv)fd3lu((D)plbkjcVo_&Iu|YWv4Y&N=5hN6Io!uSY-Mm-lU)
zp8emrbf8?5+A#!iuTl0e1<;QPCua$hc)Ie5gB|-f&?q41WlcC4qS>a^+wRQ7!46!w
z?O_U_9}`Z_5+?DqA7ID+4KxbKc_})b)M(V`!J0@niZ0k57eyK^u_m??roN#LC-P_M
VZ~-RvFn1vT{!0a}>1nJU+812LL8kx!

literal 0
HcmV?d00001

diff --git a/bioloid_description/meshes/ceabot/obstacle_base.stl b/bioloid_description/meshes/ceabot/obstacle_base.stl
new file mode 100644
index 0000000000000000000000000000000000000000..5e4201a1fad89723dce5d1b6f264d684199db576
GIT binary patch
literal 2284
zcmbu9F-ikb5QdYJxPqmXje=tK3Z6g`O(6tQES5r=)Ui!kJ%9%ggyaw&BDUKJ>;73j
z-oJ16LBPP0$;^E7&%B+NVm^C%%;u9~{4kr|PsYVG``71u;Gf0l<ooSf&(Gb}$7=h0
z@mfE!m-}Ik-6lLMrkDHETy&Qp;)LwY`WS*Nbw#DNhDW^aW<AWI(}ZWGC-;aGvZdLb
zJSND}H@3Q3e9@bqu56~ozuK0c{e&VhA-W-6E`QI^@vf-r?>tSQ!Dc`=L|uQx9MYh7
z*TbJC6p0DxHAFqfJ32lsbu|b6G=YY97|x0rbY9ejpp&+S6CPm>(eguwe9clvZuC@D
zb<1YRX0K$o3D1gYZF@gK#0lBEGCP7Gi_Pz9c*N`O%0Uj@p2G>xN>A<)CuB>rzbl=W
zBA(@^psvCl^wX8ix#8!YcL_yeBL4SjD4&D6>JUE~p)-#-fejJvpa^=0M#H=65~>vw
z(m~_U)#0wo>l)bj(*zn2bPEx>@?G+`hCfXx5)=9j5$5o$zAZ@;ia3D{5w?T~o5-EO
opC-_7LN-L$64fG$^Krd2p@<XMPBiD`{h|jgs!PaABqqWff8L^mU;qFB

literal 0
HcmV?d00001

diff --git a/bioloid_description/meshes/ceabot/stairs.stl b/bioloid_description/meshes/ceabot/stairs.stl
new file mode 100644
index 0000000000000000000000000000000000000000..db45f435c99a1859e87f9b24f32ff9504ba34e36
GIT binary patch
literal 2284
zcmb`HO-{o=425%)u2^vdXwJY9kWi&cNJtIrbAw)o6(e<BZo-y5ejeL-p8UXqSx{s9
zv&YU$hL`8#({6ZuJf4Q#Kb+f+&)Ca<<@0*|IA7lG#qP;2T{pTvph{4L38}V1pigf-
zq;A+C_U6w$IKqV3D?~XQZp!)ceTVvF+kEQJJvhRI&9p!uOXkoB`nfH)#Y{^CMVPRe
zCPFuh`*GH+9}@gz!n{nV9ogvUhr4q>wLNJ}L{&zed`%^pfEvCY-k~e0H15d`UCoI}
zC5Z@?%m|OzOsZp^ultRtGvT(b#2MicuDh`-s>NBXx8_#7UFgc50ciBplW)}!o}~mU
zF{mE3NV{&U-+SOU6BgmRYC91sgoEE4?w5LG0+ihfQ;S`{L{LmT58sFOK*Y2p{?Hig
z4T9>rDwSUC;m_P=;_qX9Yuh<OKWPhpyA?gn&0WQWoQ3W94!ibN5lIATY@0xB9MI9D
zx@59q5&Ys5(yJ2HJ^c;B>oNh`{fbOV<S!1{yy-<^{=K42SHe4D22x+x=C98jNNkuR
zsM63xAQMNjLa*WrTm7y?Bu<kf%OXsuod~I+2N8Zh+*bcOVG*g4X(mu#r{}D;pTAx8
MHcWVg3E1ZU0q<!a1^@s6

literal 0
HcmV?d00001

diff --git a/bioloid_description/package.xml b/bioloid_description/package.xml
index b76f707..876f601 100644
--- a/bioloid_description/package.xml
+++ b/bioloid_description/package.xml
@@ -50,4 +50,4 @@
     <!-- Other tools can request additional information be placed here -->
 
   </export>
-</package>
\ No newline at end of file
+</package>
diff --git a/bioloid_description/urdf/bioloid_ceabot.xacro b/bioloid_description/urdf/bioloid_ceabot.xacro
index 4ebc23b..a8759f6 100755
--- a/bioloid_description/urdf/bioloid_ceabot.xacro
+++ b/bioloid_description/urdf/bioloid_ceabot.xacro
@@ -1,8 +1,8 @@
 <robot name="bioloid" xmlns:xacro="http://www.ros.org/wiki/xacro">
  
   <xacro:include filename="$(find bioloid_description)/urdf/bioloid.xacro" />
-  <xacro:include filename="$(find bioloid_description)/urdf/sharp_ir.xacro" />
-  <xacro:include filename="$(find bioloid_description)/urdf/feet_ir.xacro" />
+  <xacro:include filename="$(find bioloid_description)/urdf/sensors/sharp_ir.xacro" />
+  <xacro:include filename="$(find bioloid_description)/urdf/sensors/feet_ir.xacro" />
 
   <xacro:sharp_ir name="IR1" parent="base_link" update_rate="20" fov="0.05" min_range="0.1" max_range="0.8">
     <origin xyz="0 0.0 0.035" rpy="-1.5707 -1.5707 0" />
diff --git a/bioloid_description/urdf/ceabot/obstacle.xacro b/bioloid_description/urdf/ceabot/obstacle.xacro
new file mode 100644
index 0000000..e16aea1
--- /dev/null
+++ b/bioloid_description/urdf/ceabot/obstacle.xacro
@@ -0,0 +1,55 @@
+<?xml version="1.0"?>
+
+<root xmlns:xacro="http://ros.org/wiki/xacro">
+
+  <xacro:include filename="$(find bioloid_description)/urdf/qrcodes/qrcode.xacro" />
+
+  <xacro:macro name="obstacle" params="name parent grid_x grid_y north_code south_code east_code west_code">
+  <!-- obstacle -->
+    <link name="${name}_link">
+      <inertial>
+        <mass value="2"/>
+        <origin xyz="0.0 0.25 0.0" rpy="0 0 0"/>
+        <inertia ixx="0.05208333" ixy="0.0" ixz="0.0" iyy="0.02083333" iyz="0.0" izz="0.17708333" />
+      </inertial>
+      <visual>
+        <origin xyz="0 0 0" rpy="0 0 0"/>
+        <geometry>
+          <mesh filename="package://bioloid_description/meshes/ceabot/obstacle.stl"/>
+      </geometry>
+      </visual>
+      <collision>
+        <origin xyz="0 0 0" rpy="0 0 0"/>
+        <geometry>
+          <mesh filename="package://bioloid_description/meshes/ceabot/obstacle.stl"/>
+        </geometry>
+      </collision>
+    </link>
+
+    <joint name="${name}_joint" type="fixed">
+      <origin xyz="${grid_x*0.25+0.13} ${grid_y*0.25+0.63} 0" rpy="1.5707 0 0"/>
+      <parent link="${parent}_link"/>
+      <child link="${name}_link"/>
+    </joint>
+
+    <xacro:qrcode name="${name}_north" parent="${name}" code="${north_code}">
+      <origin xyz="0.0 0.375 0.126" rpy="1.5707 0 0" />
+    </xacro:qrcode>
+
+    <xacro:qrcode name="${name}_south" parent="${name}" code="${south_code}">
+      <origin xyz="0.0 0.375 -0.126" rpy="-1.5707 0 0" />
+    </xacro:qrcode>
+
+    <xacro:qrcode name="${name}_west" parent="${name}" code="${west_code}">
+      <origin xyz="0.126 0.375 0" rpy="3.14159 0 1.5707" />
+    </xacro:qrcode>
+
+    <xacro:qrcode name="${name}_east" parent="${name}" code="${east_code}">
+      <origin xyz="-0.126 0.375 0.0" rpy="3.14159 0 -1.5707" />
+    </xacro:qrcode>-->
+
+    <gazebo reference="${name}_link">
+    </gazebo>
+  </xacro:macro>
+</root>
+
diff --git a/bioloid_description/urdf/ceabot/obstacle_base.xacro b/bioloid_description/urdf/ceabot/obstacle_base.xacro
new file mode 100644
index 0000000..dc2d4e5
--- /dev/null
+++ b/bioloid_description/urdf/ceabot/obstacle_base.xacro
@@ -0,0 +1,32 @@
+<?xml version="1.0"?>
+
+<root xmlns:xacro="http://ros.org/wiki/xacro">
+
+  <xacro:macro name="obstacle_base" params="name">
+  <!-- IR distance sensors -->
+    <link name="${name}_link">
+      <inertial>
+        <mass value="50"/>
+        <origin xyz="1.01500000 1.26500000 0.04510729" rpy="0 0 0"/>
+        <inertia ixx="32.72577613" ixy="0.0" ixz="0.0" iyy="22.18978101" iyz="0.0" izz="53.20566219" />
+      </inertial>
+      <visual>
+        <origin xyz="0 0 0" rpy="0 0 0"/>
+        <geometry>
+          <mesh filename="package://bioloid_description/meshes/ceabot/obstacle_base.stl"/>
+        </geometry>
+      </visual>
+      <collision>
+        <origin xyz="0 0 0" rpy="0 0 0"/>
+        <geometry>
+          <mesh filename="package://bioloid_description/meshes/ceabot/obstacle_base.stl"/>
+        </geometry>
+      </collision>
+    </link>
+
+    <gazebo>
+      <static>1</static>
+    </gazebo>
+  </xacro:macro>
+</root>
+
diff --git a/bioloid_description/urdf/ceabot/obstacle_vis.xacro b/bioloid_description/urdf/ceabot/obstacle_vis.xacro
new file mode 100644
index 0000000..7a3bcdf
--- /dev/null
+++ b/bioloid_description/urdf/ceabot/obstacle_vis.xacro
@@ -0,0 +1,43 @@
+<?xml version="1.0"?>
+
+<root xmlns:xacro="http://ros.org/wiki/xacro">
+
+  <xacro:include filename="$(find bioloid_description)/urdf/qrcodes/qrcode.xacro" />
+
+  <xacro:macro name="obstacle_vis" params="name parent center_x center_y distance angle cosine sine code">
+  <!-- obstacle -->
+    <link name="${name}_link">
+      <inertial>
+        <mass value="2"/>
+        <origin xyz="0.0 0.25 0.0" rpy="0 0 0"/>
+        <inertia ixx="0.05208333" ixy="0.0" ixz="0.0" iyy="0.02083333" iyz="0.0" izz="0.17708333" />
+      </inertial>
+      <visual>
+        <origin xyz="0 0 0" rpy="0 0 0"/>
+        <geometry>
+          <mesh filename="package://bioloid_description/meshes/ceabot/obstacle.stl"/>
+      </geometry>
+      </visual>
+      <collision>
+        <origin xyz="0 0 0" rpy="0 0 0"/>
+        <geometry>
+          <mesh filename="package://bioloid_description/meshes/ceabot/obstacle.stl"/>
+        </geometry>
+      </collision>
+    </link>
+
+    <joint name="${name}_joint" type="fixed">
+      <origin xyz="${center_x+distance*sine} ${center_y+distance*cosine} 0" rpy="1.5707 0 ${-angle}"/>
+      <parent link="${parent}_link"/>
+      <child link="${name}_link"/>
+    </joint>
+
+    <xacro:qrcode name="${name}_code" parent="${name}" code="${code}">
+      <origin xyz="0.0 0.375 0.126" rpy="1.5707 0 0" />
+    </xacro:qrcode>
+
+    <gazebo reference="${name}_link">
+    </gazebo>
+  </xacro:macro>
+</root>
+
diff --git a/bioloid_description/urdf/ceabot/obstacles_env.xacro b/bioloid_description/urdf/ceabot/obstacles_env.xacro
new file mode 100755
index 0000000..61f7c2f
--- /dev/null
+++ b/bioloid_description/urdf/ceabot/obstacles_env.xacro
@@ -0,0 +1,72 @@
+<robot name="bioloid" xmlns:xacro="http://www.ros.org/wiki/xacro">
+ 
+  <xacro:include filename="$(find bioloid_description)/urdf/ceabot/obstacle_base.xacro" />
+  <xacro:include filename="$(find bioloid_description)/urdf/ceabot/obstacle.xacro" />
+  <xacro:include filename="$(find bioloid_description)/urdf/qrcodes/qrcode.xacro" />
+
+  <xacro:obstacle_base name="obstacle_base"/>
+  <xacro:obstacle name="obstacle1" parent="obstacle_base" grid_x="0" grid_y="0" north_code="N1" south_code="S1" east_code="E1" west_code="W1"/>
+  <xacro:obstacle name="obstacle2" parent="obstacle_base" grid_x="1" grid_y="1" north_code="N2" south_code="S2" east_code="E2" west_code="W2"/>
+  <xacro:obstacle name="obstacle3" parent="obstacle_base" grid_x="2" grid_y="2" north_code="N3" south_code="S3" east_code="E3" west_code="W3"/>
+  <xacro:obstacle name="obstacle4" parent="obstacle_base" grid_x="3" grid_y="3" north_code="N4" south_code="S4" east_code="E4" west_code="W4"/>
+  <xacro:obstacle name="obstacle5" parent="obstacle_base" grid_x="4" grid_y="4" north_code="N5" south_code="S5" east_code="E5" west_code="W5"/>
+  <xacro:obstacle name="obstacle6" parent="obstacle_base" grid_x="5" grid_y="5" north_code="N6" south_code="S6" east_code="E6" west_code="W6"/>
+  
+  <xacro:qrcode name="contour_west_25" parent="obstacle_base" code="W25">
+    <origin xyz="0.016 0.265 0.375" rpy="0 0 -1.5707" />
+  </xacro:qrcode>
+  <xacro:qrcode name="contour_west_75" parent="obstacle_base" code="W75">
+    <origin xyz="0.016 0.765 0.375" rpy="0 0 -1.5707" />
+  </xacro:qrcode>
+  <xacro:qrcode name="contour_west_125" parent="obstacle_base" code="W125">
+    <origin xyz="0.016 1.265 0.375" rpy="0 0 -1.5707" />
+  </xacro:qrcode>
+  <xacro:qrcode name="contour_west_175" parent="obstacle_base" code="W175">
+    <origin xyz="0.016 1.765 0.375" rpy="0 0 -1.5707" />
+  </xacro:qrcode>
+  <xacro:qrcode name="contour_west_225" parent="obstacle_base" code="W225">
+    <origin xyz="0.016 2.265 0.375" rpy="0 0 -1.5707" />
+  </xacro:qrcode>
+
+  <xacro:qrcode name="contour_east_25" parent="obstacle_base" code="W25">
+    <origin xyz="1.999 0.265 0.375" rpy="0 0 1.5707" />
+  </xacro:qrcode>
+  <xacro:qrcode name="contour_east_75" parent="obstacle_base" code="W75">
+    <origin xyz="1.999 0.765 0.375" rpy="0 0 1.5707" />
+  </xacro:qrcode>
+  <xacro:qrcode name="contour_east_125" parent="obstacle_base" code="W125">
+    <origin xyz="1.999 1.265 0.375" rpy="0 0 1.5707" />
+  </xacro:qrcode>
+  <xacro:qrcode name="contour_east_175" parent="obstacle_base" code="W175">
+    <origin xyz="1.999 1.765 0.375" rpy="0 0 1.5707" />
+  </xacro:qrcode>
+  <xacro:qrcode name="contour_east_225" parent="obstacle_base" code="W225">
+    <origin xyz="1.999 2.265 0.375" rpy="0 0 1.5707" />
+  </xacro:qrcode>
+
+  <xacro:qrcode name="contour_north_25" parent="obstacle_base" code="N25">
+    <origin xyz="0.265 2.514 0.375" rpy="0 0 3.14159" />
+  </xacro:qrcode>
+  <xacro:qrcode name="contour_north_75" parent="obstacle_base" code="N75">
+    <origin xyz="0.765 2.514 0.375" rpy="0 0 3.14159" />
+  </xacro:qrcode>
+  <xacro:qrcode name="contour_north_125" parent="obstacle_base" code="N125">
+    <origin xyz="1.265 2.514 0.375" rpy="0 0 3.14159" />
+  </xacro:qrcode>
+  <xacro:qrcode name="contour_north_175" parent="obstacle_base" code="N175">
+    <origin xyz="1.765 2.514 0.375" rpy="0 0 3.14159" />
+  </xacro:qrcode>
+
+  <xacro:qrcode name="contour_south_25" parent="obstacle_base" code="S25">
+    <origin xyz="0.265 0.016 0.375" rpy="0 0 0" />
+  </xacro:qrcode>
+  <xacro:qrcode name="contour_south_75" parent="obstacle_base" code="S75">
+    <origin xyz="0.765 0.016 0.375" rpy="0 0 0" />
+  </xacro:qrcode>
+  <xacro:qrcode name="contour_south_125" parent="obstacle_base" code="S125">
+    <origin xyz="1.265 0.016 0.375" rpy="0 0 0" />
+  </xacro:qrcode>
+  <xacro:qrcode name="contour_south_175" parent="obstacle_base" code="S175">
+    <origin xyz="1.765 0.016 0.375" rpy="0 0 0" />
+  </xacro:qrcode>
+</robot>
diff --git a/bioloid_description/urdf/ceabot/stairs.xacro b/bioloid_description/urdf/ceabot/stairs.xacro
new file mode 100644
index 0000000..f2b319f
--- /dev/null
+++ b/bioloid_description/urdf/ceabot/stairs.xacro
@@ -0,0 +1,37 @@
+<?xml version="1.0"?>
+
+<root xmlns:xacro="http://ros.org/wiki/xacro">
+
+  <xacro:macro name="stairs" params="name parent orientation">
+  <!-- obstacle -->
+    <link name="${name}_link">
+      <inertial>
+        <mass value="2"/>
+        <origin xyz="0.0 0.25 0.0" rpy="0 0 0"/>
+        <inertia ixx="0.05208333" ixy="0.0" ixz="0.0" iyy="0.02083333" iyz="0.0" izz="0.17708333" />
+      </inertial>
+      <visual>
+        <origin xyz="0 0 0" rpy="0 0 0"/>
+        <geometry>
+          <mesh filename="package://bioloid_description/meshes/ceabot/stairs.stl"/>
+      </geometry>
+      </visual>
+      <collision>
+        <origin xyz="0 0 0" rpy="0 0 0"/>
+        <geometry>
+          <mesh filename="package://bioloid_description/meshes/ceabot/stairs.stl"/>
+        </geometry>
+      </collision>
+    </link>
+
+    <joint name="${name}_joint" type="fixed">
+      <origin xyz="1.0 1.25 0" rpy="0 0 ${orientation}"/>
+      <parent link="${parent}_link"/>
+      <child link="${name}_link"/>
+    </joint>
+
+    <gazebo reference="${name}_link">
+    </gazebo>
+  </xacro:macro>
+</root>
+
diff --git a/bioloid_description/urdf/ceabot/stairs_env.xacro b/bioloid_description/urdf/ceabot/stairs_env.xacro
new file mode 100755
index 0000000..3ee047e
--- /dev/null
+++ b/bioloid_description/urdf/ceabot/stairs_env.xacro
@@ -0,0 +1,9 @@
+<robot name="bioloid" xmlns:xacro="http://www.ros.org/wiki/xacro">
+ 
+  <xacro:include filename="$(find bioloid_description)/urdf/ceabot/obstacle_base.xacro" />
+  <xacro:include filename="$(find bioloid_description)/urdf/ceabot/stairs.xacro" />
+
+  <xacro:obstacle_base name="obstacle_base"/>
+  <xacro:stairs name="srairs" parent="obstacle_base" orientation="0"/>
+  
+</robot>
diff --git a/bioloid_description/urdf/ceabot/vision_env.xacro b/bioloid_description/urdf/ceabot/vision_env.xacro
new file mode 100755
index 0000000..32191c8
--- /dev/null
+++ b/bioloid_description/urdf/ceabot/vision_env.xacro
@@ -0,0 +1,16 @@
+<robot name="bioloid" xmlns:xacro="http://www.ros.org/wiki/xacro">
+ 
+  <xacro:include filename="$(find bioloid_description)/urdf/ceabot/obstacle_base.xacro" />
+  <xacro:include filename="$(find bioloid_description)/urdf/ceabot/obstacle_vis.xacro" />
+
+  <xacro:obstacle_base name="obstacle_base"/>
+  <!--         0        45      90       135      180        225      270     315   -->
+  <!-- cosine: 1      0.707     0      -0.707     -1       -0.707      0     0.707  -->
+  <!-- sine:   0      0.707     1       0.707      0       -0.707     -1    -0.707  -->
+  <xacro:obstacle_vis name="obstacle1" parent="obstacle_base" center_x="1.015" center_y="1.265" distance="0.75" angle="0" cosine="1" sine="0" code="N1"/>
+  <xacro:obstacle_vis name="obstacle2" parent="obstacle_base" center_x="1.015" center_y="1.265" distance="0.75" angle="0.79" cosine="0.707" sine="0.707" code="N1"/>
+  <xacro:obstacle_vis name="obstacle3" parent="obstacle_base" center_x="1.015" center_y="1.265" distance="0.75" angle="3.14159" cosine="-1" sine="0" code="N1"/>
+  <xacro:obstacle_vis name="obstacle4" parent="obstacle_base" center_x="1.015" center_y="1.265" distance="0.75" angle="3.93" cosine="-0.707" sine="0.707" code="N1"/>
+  <xacro:obstacle_vis name="obstacle5" parent="obstacle_base" center_x="1.015" center_y="1.265" distance="0.75" angle="4.71" cosine="0" sine="-1" code="N1"/>
+  
+</robot>
diff --git a/bioloid_description/urdf/qrcodes/E1.dae b/bioloid_description/urdf/qrcodes/E1.dae
new file mode 100644
index 0000000..92b8ab1
--- /dev/null
+++ b/bioloid_description/urdf/qrcodes/E1.dae
@@ -0,0 +1,122 @@
+<?xml version="1.0" encoding="utf-8"?>
+<COLLADA xmlns="http://www.collada.org/2005/11/COLLADASchema" version="1.4.1">
+  <asset><contributor><author></author><authoring_tool>FBX COLLADA exporter</authoring_tool><comments></comments></contributor><created>2014-10-05T08:59:28Z</created><keywords></keywords><modified>2014-10-05T08:59:28Z</modified><revision></revision><subject></subject><title></title><unit meter="0.025400" name="centimeter"></unit><up_axis>Y_UP</up_axis></asset>
+  <library_images>
+    <image id="Map #1-image" name="Map #1"><init_from>E1.png</init_from></image>
+  </library_images>
+  <library_materials>
+    <material id="Material #36" name="Material #36">
+      <instance_effect url="#Material #36-fx"/>
+    </material>
+  </library_materials>
+  <library_effects>
+    <effect id="Material #36-fx" name="Material #36">
+      <profile_COMMON>
+        <technique sid="standard">
+          <phong>
+            <emission>
+              <color sid="emission">0.000000  0.000000 0.000000 1.000000</color>
+            </emission>
+            <ambient>
+              <color sid="ambient">0.588000  0.588000 0.588000 1.000000</color>
+            </ambient>
+            <diffuse>
+              <texture texture="Map #1-image" texcoord="CHANNEL0">
+                <extra>
+                  <technique profile="MAYA">
+                    <wrapU sid="wrapU0">TRUE</wrapU>
+                    <wrapV sid="wrapV0">TRUE</wrapV>
+                    <blend_mode>ADD</blend_mode>
+                  </technique>
+                </extra>
+              </texture>
+            </diffuse>
+            <specular>
+              <color sid="specular">0.000000  0.000000 0.000000 1.000000</color>
+            </specular>
+            <shininess>
+              <float sid="shininess">2.000000</float>
+            </shininess>
+            <reflective>
+              <color sid="reflective">0.000000  0.000000 0.000000 1.000000</color>
+            </reflective>
+            <reflectivity>
+              <float sid="reflectivity">1.000000</float>
+            </reflectivity>
+            <transparent opaque="RGB_ZERO">
+              <color sid="transparent">1.000000  1.000000 1.000000 1.000000</color>
+            </transparent>
+            <transparency>
+              <float sid="transparency">0.000000</float>
+            </transparency>
+          </phong>
+        </technique>
+      </profile_COMMON>
+    </effect>
+  </library_effects>
+  <library_geometries>
+    <geometry id="QR_Code-lib" name="QR_CodeMesh">
+      <mesh>
+        <source id="QR_Code-POSITION">
+          <float_array id="QR_Code-POSITION-array" count="12">
+-3.149606 -3.149606 0.000000
+3.149606 -3.149606 0.000000
+-3.149606 3.149606 0.000000
+3.149606 3.149606 0.000000
+</float_array>
+          <technique_common>
+            <accessor source="#QR_Code-POSITION-array" count="4" stride="3">
+              <param name="X" type="float"/>
+              <param name="Y" type="float"/>
+              <param name="Z" type="float"/>
+            </accessor>
+          </technique_common>
+        </source>
+        <source id="QR_Code-Normal0">
+          <float_array id="QR_Code-Normal0-array" count="18">
+0.000000 0.000000 1.000000
+0.000000 0.000000 1.000000
+0.000000 0.000000 1.000000
+0.000000 0.000000 1.000000
+0.000000 0.000000 1.000000
+0.000000 0.000000 1.000000
+</float_array>
+          <technique_common>
+            <accessor source="#QR_Code-Normal0-array" count="6" stride="3">
+              <param name="X" type="float"/>
+              <param name="Y" type="float"/>
+              <param name="Z" type="float"/>
+            </accessor>
+          </technique_common>
+        </source>
+        <source id="QR_Code-UV0">
+          <float_array id="QR_Code-UV0-array" count="8">
+0.000499 0.000500
+0.999500 0.000499
+0.000500 0.999501
+0.999501 0.999500
+</float_array>
+          <technique_common>
+            <accessor source="#QR_Code-UV0-array" count="4" stride="2">
+              <param name="S" type="float"/>
+              <param name="T" type="float"/>
+            </accessor>
+          </technique_common>
+        </source>
+        <vertices id="QR_Code-VERTEX">
+          <input semantic="POSITION" source="#QR_Code-POSITION"/>
+        </vertices>
+        <triangles count="2" material="Material #36"><input semantic="VERTEX" offset="0" source="#QR_Code-VERTEX"/><input semantic="NORMAL" offset="1" source="#QR_Code-Normal0"/><input semantic="TEXCOORD" offset="2" set="0" source="#QR_Code-UV0"/><p> 0 0 0 1 1 1 3 2 3 3 3 3 2 4 2 0 5 0</p></triangles>
+      </mesh>
+    </geometry>
+  </library_geometries>
+  <library_visual_scenes>
+    <visual_scene id="" name="">
+      <node name="QR_Code" id="QR_Code" sid="QR_Code"><matrix sid="matrix">1.000000 0.000000 0.000000 0.000000 0.000000 0.000000 1.000000 0.000000 0.000000 -1.000000 0.000000 0.000000 0.000000 0.000000 0.000000 1.000000</matrix><instance_geometry url="#QR_Code-lib"><bind_material><technique_common><instance_material symbol="Material #36" target="#Material #36"/></technique_common></bind_material></instance_geometry><extra><technique profile="FCOLLADA"><visibility>1.000000</visibility></technique></extra></node>
+      <extra><technique profile="MAX3D"><frame_rate>30.000000</frame_rate></technique><technique profile="FCOLLADA"><start_time>0.000000</start_time><end_time>3.333333</end_time></technique></extra>
+    </visual_scene>
+  </library_visual_scenes>
+  <scene>
+    <instance_visual_scene url="#"></instance_visual_scene>
+  </scene>
+</COLLADA>
diff --git a/bioloid_description/urdf/qrcodes/E1.png b/bioloid_description/urdf/qrcodes/E1.png
new file mode 100644
index 0000000000000000000000000000000000000000..1972238120442d93ac8489e31fd1a4bb3b90a050
GIT binary patch
literal 485
zcmeAS@N?(olHy`uVBq!ia0y~yU~&OrMrNSMS-q8#K#DEEC&U#<|NsAg>CO3ffh?wy
zAiv=M|4(eae;ml;EbxddW?<kJ0%68WckBKzFff*Tx;TbZ%z1m$JFmrnhvCAVhTr!m
zNncpS{B!y2u&#;o#ILp7(BCa#`103!4;7(K7o~|P)ZRd^TA9knCo%(_fHF%sg1+u~
zn}2ChGf17_lA_DkUs_L71?l6`;oS|QtENs_r2sVJ6893-Jvxd&R*=NXZX>2N=0%oG
zAYH$gMwTc)xE=(u>+RIKbw6HPecr!#<-e<YUrdh$3ARq0CH~|0%b8#GY-PbFD_wn7
z{Be5f_CS#A#6uqGdfwlU-uLZ%*YT|aVoDlsYT@C`8N3kXXBTbZV}9fb;ViZ5)9HQx
zW3n@dza`pg*4*=-d@fH~Hv{Ar$0bz~HbL79#m&7z1|6NkX3Q&}0}23<2(8$yC4OFD
zwv*HYBc8rnGS(p8me^NGhGJ>QCjmK``@b9qc^2$21ohJPlK8|gy;Fofem((=7Y0vP
KKbLh*2~7a8Ex&63

literal 0
HcmV?d00001

diff --git a/bioloid_description/urdf/qrcodes/E125.dae b/bioloid_description/urdf/qrcodes/E125.dae
new file mode 100644
index 0000000..ccc645d
--- /dev/null
+++ b/bioloid_description/urdf/qrcodes/E125.dae
@@ -0,0 +1,122 @@
+<?xml version="1.0" encoding="utf-8"?>
+<COLLADA xmlns="http://www.collada.org/2005/11/COLLADASchema" version="1.4.1">
+  <asset><contributor><author></author><authoring_tool>FBX COLLADA exporter</authoring_tool><comments></comments></contributor><created>2014-10-05T08:59:28Z</created><keywords></keywords><modified>2014-10-05T08:59:28Z</modified><revision></revision><subject></subject><title></title><unit meter="0.025400" name="centimeter"></unit><up_axis>Y_UP</up_axis></asset>
+  <library_images>
+    <image id="Map #1-image" name="Map #1"><init_from>E125.png</init_from></image>
+  </library_images>
+  <library_materials>
+    <material id="Material #36" name="Material #36">
+      <instance_effect url="#Material #36-fx"/>
+    </material>
+  </library_materials>
+  <library_effects>
+    <effect id="Material #36-fx" name="Material #36">
+      <profile_COMMON>
+        <technique sid="standard">
+          <phong>
+            <emission>
+              <color sid="emission">0.000000  0.000000 0.000000 1.000000</color>
+            </emission>
+            <ambient>
+              <color sid="ambient">0.588000  0.588000 0.588000 1.000000</color>
+            </ambient>
+            <diffuse>
+              <texture texture="Map #1-image" texcoord="CHANNEL0">
+                <extra>
+                  <technique profile="MAYA">
+                    <wrapU sid="wrapU0">TRUE</wrapU>
+                    <wrapV sid="wrapV0">TRUE</wrapV>
+                    <blend_mode>ADD</blend_mode>
+                  </technique>
+                </extra>
+              </texture>
+            </diffuse>
+            <specular>
+              <color sid="specular">0.000000  0.000000 0.000000 1.000000</color>
+            </specular>
+            <shininess>
+              <float sid="shininess">2.000000</float>
+            </shininess>
+            <reflective>
+              <color sid="reflective">0.000000  0.000000 0.000000 1.000000</color>
+            </reflective>
+            <reflectivity>
+              <float sid="reflectivity">1.000000</float>
+            </reflectivity>
+            <transparent opaque="RGB_ZERO">
+              <color sid="transparent">1.000000  1.000000 1.000000 1.000000</color>
+            </transparent>
+            <transparency>
+              <float sid="transparency">0.000000</float>
+            </transparency>
+          </phong>
+        </technique>
+      </profile_COMMON>
+    </effect>
+  </library_effects>
+  <library_geometries>
+    <geometry id="QR_Code-lib" name="QR_CodeMesh">
+      <mesh>
+        <source id="QR_Code-POSITION">
+          <float_array id="QR_Code-POSITION-array" count="12">
+-3.149606 -3.149606 0.000000
+3.149606 -3.149606 0.000000
+-3.149606 3.149606 0.000000
+3.149606 3.149606 0.000000
+</float_array>
+          <technique_common>
+            <accessor source="#QR_Code-POSITION-array" count="4" stride="3">
+              <param name="X" type="float"/>
+              <param name="Y" type="float"/>
+              <param name="Z" type="float"/>
+            </accessor>
+          </technique_common>
+        </source>
+        <source id="QR_Code-Normal0">
+          <float_array id="QR_Code-Normal0-array" count="18">
+0.000000 0.000000 1.000000
+0.000000 0.000000 1.000000
+0.000000 0.000000 1.000000
+0.000000 0.000000 1.000000
+0.000000 0.000000 1.000000
+0.000000 0.000000 1.000000
+</float_array>
+          <technique_common>
+            <accessor source="#QR_Code-Normal0-array" count="6" stride="3">
+              <param name="X" type="float"/>
+              <param name="Y" type="float"/>
+              <param name="Z" type="float"/>
+            </accessor>
+          </technique_common>
+        </source>
+        <source id="QR_Code-UV0">
+          <float_array id="QR_Code-UV0-array" count="8">
+0.000499 0.000500
+0.999500 0.000499
+0.000500 0.999501
+0.999501 0.999500
+</float_array>
+          <technique_common>
+            <accessor source="#QR_Code-UV0-array" count="4" stride="2">
+              <param name="S" type="float"/>
+              <param name="T" type="float"/>
+            </accessor>
+          </technique_common>
+        </source>
+        <vertices id="QR_Code-VERTEX">
+          <input semantic="POSITION" source="#QR_Code-POSITION"/>
+        </vertices>
+        <triangles count="2" material="Material #36"><input semantic="VERTEX" offset="0" source="#QR_Code-VERTEX"/><input semantic="NORMAL" offset="1" source="#QR_Code-Normal0"/><input semantic="TEXCOORD" offset="2" set="0" source="#QR_Code-UV0"/><p> 0 0 0 1 1 1 3 2 3 3 3 3 2 4 2 0 5 0</p></triangles>
+      </mesh>
+    </geometry>
+  </library_geometries>
+  <library_visual_scenes>
+    <visual_scene id="" name="">
+      <node name="QR_Code" id="QR_Code" sid="QR_Code"><matrix sid="matrix">1.000000 0.000000 0.000000 0.000000 0.000000 0.000000 1.000000 0.000000 0.000000 -1.000000 0.000000 0.000000 0.000000 0.000000 0.000000 1.000000</matrix><instance_geometry url="#QR_Code-lib"><bind_material><technique_common><instance_material symbol="Material #36" target="#Material #36"/></technique_common></bind_material></instance_geometry><extra><technique profile="FCOLLADA"><visibility>1.000000</visibility></technique></extra></node>
+      <extra><technique profile="MAX3D"><frame_rate>30.000000</frame_rate></technique><technique profile="FCOLLADA"><start_time>0.000000</start_time><end_time>3.333333</end_time></technique></extra>
+    </visual_scene>
+  </library_visual_scenes>
+  <scene>
+    <instance_visual_scene url="#"></instance_visual_scene>
+  </scene>
+</COLLADA>
diff --git a/bioloid_description/urdf/qrcodes/E125.png b/bioloid_description/urdf/qrcodes/E125.png
new file mode 100644
index 0000000000000000000000000000000000000000..a4959b8a039bfd07923369e975374bcfdcaf3fa8
GIT binary patch
literal 487
zcmeAS@N?(olHy`uVBq!ia0y~yU~&OrMrNSMS-q8#K#DEEC&U#<|NsAg>CO3ffh?wy
zAiv=M|4(eae;ml;EbxddW?<kJ0%68WckBKzFfdknx;TbZ%z1mmF|Wmdhryxl!2kM_
z{3}8>W*_HV?X`B6LN9;Ek&gw3+ur_JeZxaVsMAGhA~IFAXv@_bxA)f8w16Z|du0BP
z>eDk91u2YjJeB`{_N5}QjJNlC1)#=D!b|nMfeM#wT`E{J&;1<-MCmNOsU2bgvmA@T
zYP&riTeyWT2CGkb`Mcsy>{9o6Z<24m2Ak^KwJJ^j@N?4_=8hnPP6k<S+pDbp%NFD`
zU8SSm|EzvrS}a+z|Mq*eYLJ-kB&MCys{LxD-g^S|n?y>vwsn8`DBTEh?|=PV({JUA
zGDRzIse@eS6*T$G*R%Pv<m;3t0DYO+CURCmZ>Py7-^*af%nDk0UUp&Mcd$D`Us)Xr
z69C()-233cBf-0eK>=eDuXWL5DgT#TumzKs#<QUZ8PMMI6ZbJZU8sL$(%#xYV9YRh
My85}Sb4q9e0Qd*Pm;e9(

literal 0
HcmV?d00001

diff --git a/bioloid_description/urdf/qrcodes/E175.dae b/bioloid_description/urdf/qrcodes/E175.dae
new file mode 100644
index 0000000..8d46283
--- /dev/null
+++ b/bioloid_description/urdf/qrcodes/E175.dae
@@ -0,0 +1,122 @@
+<?xml version="1.0" encoding="utf-8"?>
+<COLLADA xmlns="http://www.collada.org/2005/11/COLLADASchema" version="1.4.1">
+  <asset><contributor><author></author><authoring_tool>FBX COLLADA exporter</authoring_tool><comments></comments></contributor><created>2014-10-05T08:59:28Z</created><keywords></keywords><modified>2014-10-05T08:59:28Z</modified><revision></revision><subject></subject><title></title><unit meter="0.025400" name="centimeter"></unit><up_axis>Y_UP</up_axis></asset>
+  <library_images>
+    <image id="Map #1-image" name="Map #1"><init_from>E175.png</init_from></image>
+  </library_images>
+  <library_materials>
+    <material id="Material #36" name="Material #36">
+      <instance_effect url="#Material #36-fx"/>
+    </material>
+  </library_materials>
+  <library_effects>
+    <effect id="Material #36-fx" name="Material #36">
+      <profile_COMMON>
+        <technique sid="standard">
+          <phong>
+            <emission>
+              <color sid="emission">0.000000  0.000000 0.000000 1.000000</color>
+            </emission>
+            <ambient>
+              <color sid="ambient">0.588000  0.588000 0.588000 1.000000</color>
+            </ambient>
+            <diffuse>
+              <texture texture="Map #1-image" texcoord="CHANNEL0">
+                <extra>
+                  <technique profile="MAYA">
+                    <wrapU sid="wrapU0">TRUE</wrapU>
+                    <wrapV sid="wrapV0">TRUE</wrapV>
+                    <blend_mode>ADD</blend_mode>
+                  </technique>
+                </extra>
+              </texture>
+            </diffuse>
+            <specular>
+              <color sid="specular">0.000000  0.000000 0.000000 1.000000</color>
+            </specular>
+            <shininess>
+              <float sid="shininess">2.000000</float>
+            </shininess>
+            <reflective>
+              <color sid="reflective">0.000000  0.000000 0.000000 1.000000</color>
+            </reflective>
+            <reflectivity>
+              <float sid="reflectivity">1.000000</float>
+            </reflectivity>
+            <transparent opaque="RGB_ZERO">
+              <color sid="transparent">1.000000  1.000000 1.000000 1.000000</color>
+            </transparent>
+            <transparency>
+              <float sid="transparency">0.000000</float>
+            </transparency>
+          </phong>
+        </technique>
+      </profile_COMMON>
+    </effect>
+  </library_effects>
+  <library_geometries>
+    <geometry id="QR_Code-lib" name="QR_CodeMesh">
+      <mesh>
+        <source id="QR_Code-POSITION">
+          <float_array id="QR_Code-POSITION-array" count="12">
+-3.149606 -3.149606 0.000000
+3.149606 -3.149606 0.000000
+-3.149606 3.149606 0.000000
+3.149606 3.149606 0.000000
+</float_array>
+          <technique_common>
+            <accessor source="#QR_Code-POSITION-array" count="4" stride="3">
+              <param name="X" type="float"/>
+              <param name="Y" type="float"/>
+              <param name="Z" type="float"/>
+            </accessor>
+          </technique_common>
+        </source>
+        <source id="QR_Code-Normal0">
+          <float_array id="QR_Code-Normal0-array" count="18">
+0.000000 0.000000 1.000000
+0.000000 0.000000 1.000000
+0.000000 0.000000 1.000000
+0.000000 0.000000 1.000000
+0.000000 0.000000 1.000000
+0.000000 0.000000 1.000000
+</float_array>
+          <technique_common>
+            <accessor source="#QR_Code-Normal0-array" count="6" stride="3">
+              <param name="X" type="float"/>
+              <param name="Y" type="float"/>
+              <param name="Z" type="float"/>
+            </accessor>
+          </technique_common>
+        </source>
+        <source id="QR_Code-UV0">
+          <float_array id="QR_Code-UV0-array" count="8">
+0.000499 0.000500
+0.999500 0.000499
+0.000500 0.999501
+0.999501 0.999500
+</float_array>
+          <technique_common>
+            <accessor source="#QR_Code-UV0-array" count="4" stride="2">
+              <param name="S" type="float"/>
+              <param name="T" type="float"/>
+            </accessor>
+          </technique_common>
+        </source>
+        <vertices id="QR_Code-VERTEX">
+          <input semantic="POSITION" source="#QR_Code-POSITION"/>
+        </vertices>
+        <triangles count="2" material="Material #36"><input semantic="VERTEX" offset="0" source="#QR_Code-VERTEX"/><input semantic="NORMAL" offset="1" source="#QR_Code-Normal0"/><input semantic="TEXCOORD" offset="2" set="0" source="#QR_Code-UV0"/><p> 0 0 0 1 1 1 3 2 3 3 3 3 2 4 2 0 5 0</p></triangles>
+      </mesh>
+    </geometry>
+  </library_geometries>
+  <library_visual_scenes>
+    <visual_scene id="" name="">
+      <node name="QR_Code" id="QR_Code" sid="QR_Code"><matrix sid="matrix">1.000000 0.000000 0.000000 0.000000 0.000000 0.000000 1.000000 0.000000 0.000000 -1.000000 0.000000 0.000000 0.000000 0.000000 0.000000 1.000000</matrix><instance_geometry url="#QR_Code-lib"><bind_material><technique_common><instance_material symbol="Material #36" target="#Material #36"/></technique_common></bind_material></instance_geometry><extra><technique profile="FCOLLADA"><visibility>1.000000</visibility></technique></extra></node>
+      <extra><technique profile="MAX3D"><frame_rate>30.000000</frame_rate></technique><technique profile="FCOLLADA"><start_time>0.000000</start_time><end_time>3.333333</end_time></technique></extra>
+    </visual_scene>
+  </library_visual_scenes>
+  <scene>
+    <instance_visual_scene url="#"></instance_visual_scene>
+  </scene>
+</COLLADA>
diff --git a/bioloid_description/urdf/qrcodes/E175.png b/bioloid_description/urdf/qrcodes/E175.png
new file mode 100644
index 0000000000000000000000000000000000000000..b46592d27588eedbd4a3a7189f030cbf88fdd90d
GIT binary patch
literal 483
zcmeAS@N?(olHy`uVBq!ia0y~yU~&OrMrNSMS-q8#K#DEEC&U#<|NsAg>CO3ffh?wy
zAiv=M|4(eae;ml;EbxddW?<kJ0%68WckBKzFff*Sx;TbZ%z1m$yYH|94?{rSgx~j#
z%x7G5+0x)xaxw6+*Lm(E$LroOs6KtZf6)XF6`@WSrHM$?m)@Yx!arx{EsZ&A8nYav
zK(q78S^M_%wKtc5dHq-Xewn?=Z?S9zY3yA3ZPR^-#KtRP_x1{cjQYZuX@6%aNcGDy
zO_v?)eWhF=TPAs|-f`*n^l!OZAl|#Fzp4}Z4xBXraq_0OvDf^Fymg)5KEM-b!W5TP
z-Jf5|uaa^H+OZ_&($<K1;Rh^dGAaU{8l<*TiGSV9wX5>I_OpUbnjUuXOQ<tQrB6_&
z;hcXD@BaUl>JQ@gd*A&t<MxCL${>A4E7jy48z>~ogZ#X7>Z|KB6qkPU+V22TI44N^
z#l)Rp+f**GoG;$`{l-L)|1y^d9FM44BMs7`I`JM4dT;^N>~sIc>RNv&V0GMztH4-c
N@O1TaS?83{1OQrv$-e*q

literal 0
HcmV?d00001

diff --git a/bioloid_description/urdf/qrcodes/E2.dae b/bioloid_description/urdf/qrcodes/E2.dae
new file mode 100644
index 0000000..7bb1a85
--- /dev/null
+++ b/bioloid_description/urdf/qrcodes/E2.dae
@@ -0,0 +1,122 @@
+<?xml version="1.0" encoding="utf-8"?>
+<COLLADA xmlns="http://www.collada.org/2005/11/COLLADASchema" version="1.4.1">
+  <asset><contributor><author></author><authoring_tool>FBX COLLADA exporter</authoring_tool><comments></comments></contributor><created>2014-10-05T08:59:28Z</created><keywords></keywords><modified>2014-10-05T08:59:28Z</modified><revision></revision><subject></subject><title></title><unit meter="0.025400" name="centimeter"></unit><up_axis>Y_UP</up_axis></asset>
+  <library_images>
+    <image id="Map #1-image" name="Map #1"><init_from>E2.png</init_from></image>
+  </library_images>
+  <library_materials>
+    <material id="Material #36" name="Material #36">
+      <instance_effect url="#Material #36-fx"/>
+    </material>
+  </library_materials>
+  <library_effects>
+    <effect id="Material #36-fx" name="Material #36">
+      <profile_COMMON>
+        <technique sid="standard">
+          <phong>
+            <emission>
+              <color sid="emission">0.000000  0.000000 0.000000 1.000000</color>
+            </emission>
+            <ambient>
+              <color sid="ambient">0.588000  0.588000 0.588000 1.000000</color>
+            </ambient>
+            <diffuse>
+              <texture texture="Map #1-image" texcoord="CHANNEL0">
+                <extra>
+                  <technique profile="MAYA">
+                    <wrapU sid="wrapU0">TRUE</wrapU>
+                    <wrapV sid="wrapV0">TRUE</wrapV>
+                    <blend_mode>ADD</blend_mode>
+                  </technique>
+                </extra>
+              </texture>
+            </diffuse>
+            <specular>
+              <color sid="specular">0.000000  0.000000 0.000000 1.000000</color>
+            </specular>
+            <shininess>
+              <float sid="shininess">2.000000</float>
+            </shininess>
+            <reflective>
+              <color sid="reflective">0.000000  0.000000 0.000000 1.000000</color>
+            </reflective>
+            <reflectivity>
+              <float sid="reflectivity">1.000000</float>
+            </reflectivity>
+            <transparent opaque="RGB_ZERO">
+              <color sid="transparent">1.000000  1.000000 1.000000 1.000000</color>
+            </transparent>
+            <transparency>
+              <float sid="transparency">0.000000</float>
+            </transparency>
+          </phong>
+        </technique>
+      </profile_COMMON>
+    </effect>
+  </library_effects>
+  <library_geometries>
+    <geometry id="QR_Code-lib" name="QR_CodeMesh">
+      <mesh>
+        <source id="QR_Code-POSITION">
+          <float_array id="QR_Code-POSITION-array" count="12">
+-3.149606 -3.149606 0.000000
+3.149606 -3.149606 0.000000
+-3.149606 3.149606 0.000000
+3.149606 3.149606 0.000000
+</float_array>
+          <technique_common>
+            <accessor source="#QR_Code-POSITION-array" count="4" stride="3">
+              <param name="X" type="float"/>
+              <param name="Y" type="float"/>
+              <param name="Z" type="float"/>
+            </accessor>
+          </technique_common>
+        </source>
+        <source id="QR_Code-Normal0">
+          <float_array id="QR_Code-Normal0-array" count="18">
+0.000000 0.000000 1.000000
+0.000000 0.000000 1.000000
+0.000000 0.000000 1.000000
+0.000000 0.000000 1.000000
+0.000000 0.000000 1.000000
+0.000000 0.000000 1.000000
+</float_array>
+          <technique_common>
+            <accessor source="#QR_Code-Normal0-array" count="6" stride="3">
+              <param name="X" type="float"/>
+              <param name="Y" type="float"/>
+              <param name="Z" type="float"/>
+            </accessor>
+          </technique_common>
+        </source>
+        <source id="QR_Code-UV0">
+          <float_array id="QR_Code-UV0-array" count="8">
+0.000499 0.000500
+0.999500 0.000499
+0.000500 0.999501
+0.999501 0.999500
+</float_array>
+          <technique_common>
+            <accessor source="#QR_Code-UV0-array" count="4" stride="2">
+              <param name="S" type="float"/>
+              <param name="T" type="float"/>
+            </accessor>
+          </technique_common>
+        </source>
+        <vertices id="QR_Code-VERTEX">
+          <input semantic="POSITION" source="#QR_Code-POSITION"/>
+        </vertices>
+        <triangles count="2" material="Material #36"><input semantic="VERTEX" offset="0" source="#QR_Code-VERTEX"/><input semantic="NORMAL" offset="1" source="#QR_Code-Normal0"/><input semantic="TEXCOORD" offset="2" set="0" source="#QR_Code-UV0"/><p> 0 0 0 1 1 1 3 2 3 3 3 3 2 4 2 0 5 0</p></triangles>
+      </mesh>
+    </geometry>
+  </library_geometries>
+  <library_visual_scenes>
+    <visual_scene id="" name="">
+      <node name="QR_Code" id="QR_Code" sid="QR_Code"><matrix sid="matrix">1.000000 0.000000 0.000000 0.000000 0.000000 0.000000 1.000000 0.000000 0.000000 -1.000000 0.000000 0.000000 0.000000 0.000000 0.000000 1.000000</matrix><instance_geometry url="#QR_Code-lib"><bind_material><technique_common><instance_material symbol="Material #36" target="#Material #36"/></technique_common></bind_material></instance_geometry><extra><technique profile="FCOLLADA"><visibility>1.000000</visibility></technique></extra></node>
+      <extra><technique profile="MAX3D"><frame_rate>30.000000</frame_rate></technique><technique profile="FCOLLADA"><start_time>0.000000</start_time><end_time>3.333333</end_time></technique></extra>
+    </visual_scene>
+  </library_visual_scenes>
+  <scene>
+    <instance_visual_scene url="#"></instance_visual_scene>
+  </scene>
+</COLLADA>
diff --git a/bioloid_description/urdf/qrcodes/E2.png b/bioloid_description/urdf/qrcodes/E2.png
new file mode 100644
index 0000000000000000000000000000000000000000..d79147dbac1a5ff10eb4ff40b26aaa49a776eaff
GIT binary patch
literal 468
zcmeAS@N?(olHy`uVBq!ia0y~yU~&OrMrNSMS-q8#K#DEEC&U#<|NsAg>CO3ffh?wy
zAiv=M|4(eae;ml;EbxddW?<kJ0%68WckBKzFfgWhx;TbZ%z1muvG1?~4}(M9f&cY0
z<x7@o=pLEyW>u_dpNU-r>uk$o99wPvX>)bDC{6TG5kjWQr+D@J(z+6Em7xff3SwJ%
zd%phpD3GElj#=@)Ch$dr*%4B!K>Bvg+%jd88pwdVPEylOmwi~$3Nq4ji9jw(OX7xX
zuo*&`V!S_1LE1_-UOC@*GvY>XL!dg)^h-xCiFsSzn5_yj;OWF``v1Odx%bTBuK1}x
zXXk><kz8U`($f7;(jCZN(!KQGAE~vuGZhws?WkOm@a^<1aj<JVwG8Kp|1Eer|1Zct
zAV<reo399RpqH{NU-My*Sxb&w3e&jl{d@lZgB~EROpwE^PrWytKx}=F;vH`$%7U#i
u3F_ciV*&-qKK)t=kQpE|k*K@wzZiqVZqGlKbdCiW4Gf;HelF{r5}E*sk+**U

literal 0
HcmV?d00001

diff --git a/bioloid_description/urdf/qrcodes/E225.dae b/bioloid_description/urdf/qrcodes/E225.dae
new file mode 100644
index 0000000..3540ee2
--- /dev/null
+++ b/bioloid_description/urdf/qrcodes/E225.dae
@@ -0,0 +1,122 @@
+<?xml version="1.0" encoding="utf-8"?>
+<COLLADA xmlns="http://www.collada.org/2005/11/COLLADASchema" version="1.4.1">
+  <asset><contributor><author></author><authoring_tool>FBX COLLADA exporter</authoring_tool><comments></comments></contributor><created>2014-10-05T08:59:28Z</created><keywords></keywords><modified>2014-10-05T08:59:28Z</modified><revision></revision><subject></subject><title></title><unit meter="0.025400" name="centimeter"></unit><up_axis>Y_UP</up_axis></asset>
+  <library_images>
+    <image id="Map #1-image" name="Map #1"><init_from>E225.png</init_from></image>
+  </library_images>
+  <library_materials>
+    <material id="Material #36" name="Material #36">
+      <instance_effect url="#Material #36-fx"/>
+    </material>
+  </library_materials>
+  <library_effects>
+    <effect id="Material #36-fx" name="Material #36">
+      <profile_COMMON>
+        <technique sid="standard">
+          <phong>
+            <emission>
+              <color sid="emission">0.000000  0.000000 0.000000 1.000000</color>
+            </emission>
+            <ambient>
+              <color sid="ambient">0.588000  0.588000 0.588000 1.000000</color>
+            </ambient>
+            <diffuse>
+              <texture texture="Map #1-image" texcoord="CHANNEL0">
+                <extra>
+                  <technique profile="MAYA">
+                    <wrapU sid="wrapU0">TRUE</wrapU>
+                    <wrapV sid="wrapV0">TRUE</wrapV>
+                    <blend_mode>ADD</blend_mode>
+                  </technique>
+                </extra>
+              </texture>
+            </diffuse>
+            <specular>
+              <color sid="specular">0.000000  0.000000 0.000000 1.000000</color>
+            </specular>
+            <shininess>
+              <float sid="shininess">2.000000</float>
+            </shininess>
+            <reflective>
+              <color sid="reflective">0.000000  0.000000 0.000000 1.000000</color>
+            </reflective>
+            <reflectivity>
+              <float sid="reflectivity">1.000000</float>
+            </reflectivity>
+            <transparent opaque="RGB_ZERO">
+              <color sid="transparent">1.000000  1.000000 1.000000 1.000000</color>
+            </transparent>
+            <transparency>
+              <float sid="transparency">0.000000</float>
+            </transparency>
+          </phong>
+        </technique>
+      </profile_COMMON>
+    </effect>
+  </library_effects>
+  <library_geometries>
+    <geometry id="QR_Code-lib" name="QR_CodeMesh">
+      <mesh>
+        <source id="QR_Code-POSITION">
+          <float_array id="QR_Code-POSITION-array" count="12">
+-3.149606 -3.149606 0.000000
+3.149606 -3.149606 0.000000
+-3.149606 3.149606 0.000000
+3.149606 3.149606 0.000000
+</float_array>
+          <technique_common>
+            <accessor source="#QR_Code-POSITION-array" count="4" stride="3">
+              <param name="X" type="float"/>
+              <param name="Y" type="float"/>
+              <param name="Z" type="float"/>
+            </accessor>
+          </technique_common>
+        </source>
+        <source id="QR_Code-Normal0">
+          <float_array id="QR_Code-Normal0-array" count="18">
+0.000000 0.000000 1.000000
+0.000000 0.000000 1.000000
+0.000000 0.000000 1.000000
+0.000000 0.000000 1.000000
+0.000000 0.000000 1.000000
+0.000000 0.000000 1.000000
+</float_array>
+          <technique_common>
+            <accessor source="#QR_Code-Normal0-array" count="6" stride="3">
+              <param name="X" type="float"/>
+              <param name="Y" type="float"/>
+              <param name="Z" type="float"/>
+            </accessor>
+          </technique_common>
+        </source>
+        <source id="QR_Code-UV0">
+          <float_array id="QR_Code-UV0-array" count="8">
+0.000499 0.000500
+0.999500 0.000499
+0.000500 0.999501
+0.999501 0.999500
+</float_array>
+          <technique_common>
+            <accessor source="#QR_Code-UV0-array" count="4" stride="2">
+              <param name="S" type="float"/>
+              <param name="T" type="float"/>
+            </accessor>
+          </technique_common>
+        </source>
+        <vertices id="QR_Code-VERTEX">
+          <input semantic="POSITION" source="#QR_Code-POSITION"/>
+        </vertices>
+        <triangles count="2" material="Material #36"><input semantic="VERTEX" offset="0" source="#QR_Code-VERTEX"/><input semantic="NORMAL" offset="1" source="#QR_Code-Normal0"/><input semantic="TEXCOORD" offset="2" set="0" source="#QR_Code-UV0"/><p> 0 0 0 1 1 1 3 2 3 3 3 3 2 4 2 0 5 0</p></triangles>
+      </mesh>
+    </geometry>
+  </library_geometries>
+  <library_visual_scenes>
+    <visual_scene id="" name="">
+      <node name="QR_Code" id="QR_Code" sid="QR_Code"><matrix sid="matrix">1.000000 0.000000 0.000000 0.000000 0.000000 0.000000 1.000000 0.000000 0.000000 -1.000000 0.000000 0.000000 0.000000 0.000000 0.000000 1.000000</matrix><instance_geometry url="#QR_Code-lib"><bind_material><technique_common><instance_material symbol="Material #36" target="#Material #36"/></technique_common></bind_material></instance_geometry><extra><technique profile="FCOLLADA"><visibility>1.000000</visibility></technique></extra></node>
+      <extra><technique profile="MAX3D"><frame_rate>30.000000</frame_rate></technique><technique profile="FCOLLADA"><start_time>0.000000</start_time><end_time>3.333333</end_time></technique></extra>
+    </visual_scene>
+  </library_visual_scenes>
+  <scene>
+    <instance_visual_scene url="#"></instance_visual_scene>
+  </scene>
+</COLLADA>
diff --git a/bioloid_description/urdf/qrcodes/E225.png b/bioloid_description/urdf/qrcodes/E225.png
new file mode 100644
index 0000000000000000000000000000000000000000..9aa3d5a75bd92a728c8ccb51d1b3842e920f6b83
GIT binary patch
literal 479
zcmeAS@N?(olHy`uVBq!ia0y~yU~&OrMrNSMS-q8#K#DEEC&U#<|NsAg>CO3ffh?wy
zAiv=M|4(eae;ml;EbxddW?<kJ0%68WckBKzFfbN+x;TbZ%z1muG4F^14}(M9g#Z7I
z>@%*03duO{%(+^z^dlqdhIZ*bv)lXrX-RduC{6TG5kjWsYiyOdeg4(GTiF%9&ox1E
zT1u^7vv<jxc8h=%UY+>M_x|#Y$~_P{ov-G<UAaI8aCz50zT4*jG;m4%glm^W!Gdzr
zgO=EBI2#PIB*bObQSH6|FYWVD1zLJ(bI=>+WR<)YPmq+ORNnv3$(d{R*Sdlvg9J0n
zo-bF-odDFga@v*4x4uq4YWAK(*&Ss1@uh!Py}z?IYnvm8XLLzorHR}%um#>(mgmGS
zOgy}2t}|FFC}RJtgJS(1cOIRc2l8pZr~4z`nWZf^^ufx*yu|Bktb9Sf5}o$!#1D{?
zB}$hV{-2twJ_%%V&y*zT9XG*VQo1x7WF2Z)sa$&QasRBkv->YCnV-NIVeoYIb6Mw<
G&;$TuHNc7h

literal 0
HcmV?d00001

diff --git a/bioloid_description/urdf/qrcodes/E25.dae b/bioloid_description/urdf/qrcodes/E25.dae
new file mode 100644
index 0000000..18f82ef
--- /dev/null
+++ b/bioloid_description/urdf/qrcodes/E25.dae
@@ -0,0 +1,122 @@
+<?xml version="1.0" encoding="utf-8"?>
+<COLLADA xmlns="http://www.collada.org/2005/11/COLLADASchema" version="1.4.1">
+  <asset><contributor><author></author><authoring_tool>FBX COLLADA exporter</authoring_tool><comments></comments></contributor><created>2014-10-05T08:59:28Z</created><keywords></keywords><modified>2014-10-05T08:59:28Z</modified><revision></revision><subject></subject><title></title><unit meter="0.025400" name="centimeter"></unit><up_axis>Y_UP</up_axis></asset>
+  <library_images>
+    <image id="Map #1-image" name="Map #1"><init_from>E25.png</init_from></image>
+  </library_images>
+  <library_materials>
+    <material id="Material #36" name="Material #36">
+      <instance_effect url="#Material #36-fx"/>
+    </material>
+  </library_materials>
+  <library_effects>
+    <effect id="Material #36-fx" name="Material #36">
+      <profile_COMMON>
+        <technique sid="standard">
+          <phong>
+            <emission>
+              <color sid="emission">0.000000  0.000000 0.000000 1.000000</color>
+            </emission>
+            <ambient>
+              <color sid="ambient">0.588000  0.588000 0.588000 1.000000</color>
+            </ambient>
+            <diffuse>
+              <texture texture="Map #1-image" texcoord="CHANNEL0">
+                <extra>
+                  <technique profile="MAYA">
+                    <wrapU sid="wrapU0">TRUE</wrapU>
+                    <wrapV sid="wrapV0">TRUE</wrapV>
+                    <blend_mode>ADD</blend_mode>
+                  </technique>
+                </extra>
+              </texture>
+            </diffuse>
+            <specular>
+              <color sid="specular">0.000000  0.000000 0.000000 1.000000</color>
+            </specular>
+            <shininess>
+              <float sid="shininess">2.000000</float>
+            </shininess>
+            <reflective>
+              <color sid="reflective">0.000000  0.000000 0.000000 1.000000</color>
+            </reflective>
+            <reflectivity>
+              <float sid="reflectivity">1.000000</float>
+            </reflectivity>
+            <transparent opaque="RGB_ZERO">
+              <color sid="transparent">1.000000  1.000000 1.000000 1.000000</color>
+            </transparent>
+            <transparency>
+              <float sid="transparency">0.000000</float>
+            </transparency>
+          </phong>
+        </technique>
+      </profile_COMMON>
+    </effect>
+  </library_effects>
+  <library_geometries>
+    <geometry id="QR_Code-lib" name="QR_CodeMesh">
+      <mesh>
+        <source id="QR_Code-POSITION">
+          <float_array id="QR_Code-POSITION-array" count="12">
+-3.149606 -3.149606 0.000000
+3.149606 -3.149606 0.000000
+-3.149606 3.149606 0.000000
+3.149606 3.149606 0.000000
+</float_array>
+          <technique_common>
+            <accessor source="#QR_Code-POSITION-array" count="4" stride="3">
+              <param name="X" type="float"/>
+              <param name="Y" type="float"/>
+              <param name="Z" type="float"/>
+            </accessor>
+          </technique_common>
+        </source>
+        <source id="QR_Code-Normal0">
+          <float_array id="QR_Code-Normal0-array" count="18">
+0.000000 0.000000 1.000000
+0.000000 0.000000 1.000000
+0.000000 0.000000 1.000000
+0.000000 0.000000 1.000000
+0.000000 0.000000 1.000000
+0.000000 0.000000 1.000000
+</float_array>
+          <technique_common>
+            <accessor source="#QR_Code-Normal0-array" count="6" stride="3">
+              <param name="X" type="float"/>
+              <param name="Y" type="float"/>
+              <param name="Z" type="float"/>
+            </accessor>
+          </technique_common>
+        </source>
+        <source id="QR_Code-UV0">
+          <float_array id="QR_Code-UV0-array" count="8">
+0.000499 0.000500
+0.999500 0.000499
+0.000500 0.999501
+0.999501 0.999500
+</float_array>
+          <technique_common>
+            <accessor source="#QR_Code-UV0-array" count="4" stride="2">
+              <param name="S" type="float"/>
+              <param name="T" type="float"/>
+            </accessor>
+          </technique_common>
+        </source>
+        <vertices id="QR_Code-VERTEX">
+          <input semantic="POSITION" source="#QR_Code-POSITION"/>
+        </vertices>
+        <triangles count="2" material="Material #36"><input semantic="VERTEX" offset="0" source="#QR_Code-VERTEX"/><input semantic="NORMAL" offset="1" source="#QR_Code-Normal0"/><input semantic="TEXCOORD" offset="2" set="0" source="#QR_Code-UV0"/><p> 0 0 0 1 1 1 3 2 3 3 3 3 2 4 2 0 5 0</p></triangles>
+      </mesh>
+    </geometry>
+  </library_geometries>
+  <library_visual_scenes>
+    <visual_scene id="" name="">
+      <node name="QR_Code" id="QR_Code" sid="QR_Code"><matrix sid="matrix">1.000000 0.000000 0.000000 0.000000 0.000000 0.000000 1.000000 0.000000 0.000000 -1.000000 0.000000 0.000000 0.000000 0.000000 0.000000 1.000000</matrix><instance_geometry url="#QR_Code-lib"><bind_material><technique_common><instance_material symbol="Material #36" target="#Material #36"/></technique_common></bind_material></instance_geometry><extra><technique profile="FCOLLADA"><visibility>1.000000</visibility></technique></extra></node>
+      <extra><technique profile="MAX3D"><frame_rate>30.000000</frame_rate></technique><technique profile="FCOLLADA"><start_time>0.000000</start_time><end_time>3.333333</end_time></technique></extra>
+    </visual_scene>
+  </library_visual_scenes>
+  <scene>
+    <instance_visual_scene url="#"></instance_visual_scene>
+  </scene>
+</COLLADA>
diff --git a/bioloid_description/urdf/qrcodes/E25.png b/bioloid_description/urdf/qrcodes/E25.png
new file mode 100644
index 0000000000000000000000000000000000000000..af3a45205cb6996b4852b27a3cab8d2dc182038a
GIT binary patch
literal 477
zcmeAS@N?(olHy`uVBq!ia0y~yU~&OrMrNSMS-q8#K#DEEC&U#<|NsAg>CO3ffh?wy
zAiv=M|4(eae;ml;EbxddW?<kJ0%68WckBKzFfitOx;TbZ%z1m$H}9~509!!bfxr1P
zrMIkdwffVk6LeMh<yj`l9~Jj1b#~YM4HXsYbWxh<p@K}=1!@&voqyF`^Ll~rcR`Sh
z>cm}N@4s9;*U|-~a*BJGdacjzz71|*UPPDqZ|4?}DV<AiRBTtC02F;GzvS~55k;WE
zm)>3q36@{+n*(IeB#+&@9(`Q;S3(sevp48I`?Xm+MAbl?vzNXkmt1F0Qa%K7i<i>T
zX8Q@59d};ea{?N?q<YConaj7?96{`opf8PgZxuI#Y@E3yc56<}BuO@qD^n+(iYcAA
zjLq=g6p&oG_u*$MrYR4=j`Yhqc+1;*$$oy2GcI|(U0T<%W%Z?ekXtpEi?COv>;>vj
z2@=X|yuP*U>mFsWGLPV^A2aUqLmad>5+#s8rn)HA_I=^aP+at^+aXOH7#|Ftu6{1-
HoD!M<S9!s3

literal 0
HcmV?d00001

diff --git a/bioloid_description/urdf/qrcodes/E3.dae b/bioloid_description/urdf/qrcodes/E3.dae
new file mode 100644
index 0000000..82aa86d
--- /dev/null
+++ b/bioloid_description/urdf/qrcodes/E3.dae
@@ -0,0 +1,122 @@
+<?xml version="1.0" encoding="utf-8"?>
+<COLLADA xmlns="http://www.collada.org/2005/11/COLLADASchema" version="1.4.1">
+  <asset><contributor><author></author><authoring_tool>FBX COLLADA exporter</authoring_tool><comments></comments></contributor><created>2014-10-05T08:59:28Z</created><keywords></keywords><modified>2014-10-05T08:59:28Z</modified><revision></revision><subject></subject><title></title><unit meter="0.025400" name="centimeter"></unit><up_axis>Y_UP</up_axis></asset>
+  <library_images>
+    <image id="Map #1-image" name="Map #1"><init_from>E3.png</init_from></image>
+  </library_images>
+  <library_materials>
+    <material id="Material #36" name="Material #36">
+      <instance_effect url="#Material #36-fx"/>
+    </material>
+  </library_materials>
+  <library_effects>
+    <effect id="Material #36-fx" name="Material #36">
+      <profile_COMMON>
+        <technique sid="standard">
+          <phong>
+            <emission>
+              <color sid="emission">0.000000  0.000000 0.000000 1.000000</color>
+            </emission>
+            <ambient>
+              <color sid="ambient">0.588000  0.588000 0.588000 1.000000</color>
+            </ambient>
+            <diffuse>
+              <texture texture="Map #1-image" texcoord="CHANNEL0">
+                <extra>
+                  <technique profile="MAYA">
+                    <wrapU sid="wrapU0">TRUE</wrapU>
+                    <wrapV sid="wrapV0">TRUE</wrapV>
+                    <blend_mode>ADD</blend_mode>
+                  </technique>
+                </extra>
+              </texture>
+            </diffuse>
+            <specular>
+              <color sid="specular">0.000000  0.000000 0.000000 1.000000</color>
+            </specular>
+            <shininess>
+              <float sid="shininess">2.000000</float>
+            </shininess>
+            <reflective>
+              <color sid="reflective">0.000000  0.000000 0.000000 1.000000</color>
+            </reflective>
+            <reflectivity>
+              <float sid="reflectivity">1.000000</float>
+            </reflectivity>
+            <transparent opaque="RGB_ZERO">
+              <color sid="transparent">1.000000  1.000000 1.000000 1.000000</color>
+            </transparent>
+            <transparency>
+              <float sid="transparency">0.000000</float>
+            </transparency>
+          </phong>
+        </technique>
+      </profile_COMMON>
+    </effect>
+  </library_effects>
+  <library_geometries>
+    <geometry id="QR_Code-lib" name="QR_CodeMesh">
+      <mesh>
+        <source id="QR_Code-POSITION">
+          <float_array id="QR_Code-POSITION-array" count="12">
+-3.149606 -3.149606 0.000000
+3.149606 -3.149606 0.000000
+-3.149606 3.149606 0.000000
+3.149606 3.149606 0.000000
+</float_array>
+          <technique_common>
+            <accessor source="#QR_Code-POSITION-array" count="4" stride="3">
+              <param name="X" type="float"/>
+              <param name="Y" type="float"/>
+              <param name="Z" type="float"/>
+            </accessor>
+          </technique_common>
+        </source>
+        <source id="QR_Code-Normal0">
+          <float_array id="QR_Code-Normal0-array" count="18">
+0.000000 0.000000 1.000000
+0.000000 0.000000 1.000000
+0.000000 0.000000 1.000000
+0.000000 0.000000 1.000000
+0.000000 0.000000 1.000000
+0.000000 0.000000 1.000000
+</float_array>
+          <technique_common>
+            <accessor source="#QR_Code-Normal0-array" count="6" stride="3">
+              <param name="X" type="float"/>
+              <param name="Y" type="float"/>
+              <param name="Z" type="float"/>
+            </accessor>
+          </technique_common>
+        </source>
+        <source id="QR_Code-UV0">
+          <float_array id="QR_Code-UV0-array" count="8">
+0.000499 0.000500
+0.999500 0.000499
+0.000500 0.999501
+0.999501 0.999500
+</float_array>
+          <technique_common>
+            <accessor source="#QR_Code-UV0-array" count="4" stride="2">
+              <param name="S" type="float"/>
+              <param name="T" type="float"/>
+            </accessor>
+          </technique_common>
+        </source>
+        <vertices id="QR_Code-VERTEX">
+          <input semantic="POSITION" source="#QR_Code-POSITION"/>
+        </vertices>
+        <triangles count="2" material="Material #36"><input semantic="VERTEX" offset="0" source="#QR_Code-VERTEX"/><input semantic="NORMAL" offset="1" source="#QR_Code-Normal0"/><input semantic="TEXCOORD" offset="2" set="0" source="#QR_Code-UV0"/><p> 0 0 0 1 1 1 3 2 3 3 3 3 2 4 2 0 5 0</p></triangles>
+      </mesh>
+    </geometry>
+  </library_geometries>
+  <library_visual_scenes>
+    <visual_scene id="" name="">
+      <node name="QR_Code" id="QR_Code" sid="QR_Code"><matrix sid="matrix">1.000000 0.000000 0.000000 0.000000 0.000000 0.000000 1.000000 0.000000 0.000000 -1.000000 0.000000 0.000000 0.000000 0.000000 0.000000 1.000000</matrix><instance_geometry url="#QR_Code-lib"><bind_material><technique_common><instance_material symbol="Material #36" target="#Material #36"/></technique_common></bind_material></instance_geometry><extra><technique profile="FCOLLADA"><visibility>1.000000</visibility></technique></extra></node>
+      <extra><technique profile="MAX3D"><frame_rate>30.000000</frame_rate></technique><technique profile="FCOLLADA"><start_time>0.000000</start_time><end_time>3.333333</end_time></technique></extra>
+    </visual_scene>
+  </library_visual_scenes>
+  <scene>
+    <instance_visual_scene url="#"></instance_visual_scene>
+  </scene>
+</COLLADA>
diff --git a/bioloid_description/urdf/qrcodes/E3.png b/bioloid_description/urdf/qrcodes/E3.png
new file mode 100644
index 0000000000000000000000000000000000000000..a143d1ffa6e1d461197351c80906a7cd057917d3
GIT binary patch
literal 462
zcmeAS@N?(olHy`uVBq!ia0y~yU~&OrMrNSMS-q8#K#DEEC&U#<|NsAg>CO3ffh?wy
zAiv=M|4(eae;ml;EbxddW?<kJ0%68WckBKzFfb-~x;TbZ%z1k&FssEtfbGGZg!lE{
z`3Va<I*l(*D-(DB@vmLc@Z|H^%r|pi@4n=rBGl=kG!dDqT685T?)RZ=ef4ONaEPPS
zyz|S$q3l=jzXJTWPXJ1++%P4~6Da@1AT#srZji`J!Jt`sw-0vfg3Q!XYW*T6Fza9<
zH^}@hkIf}dj)N7YWxiqFysaREF;X39Z4m3q`>XO_nwy;7cm!-})07>Df996{jm=jC
zN?($_<Z0}&_yov-D|<xNr9AVf&;=RzZdw{A`!PYV*`B(~%$pmYfH_(ohd<}uIxXr1
z^wScfOE-9m+-Hb_yeK;DQ2)}EYrsy^-D>;ty?*^mutR@sF==0K0a7w`qSG()`kBfg
nHLFzq8iQ!mpi#1Q|HX8Fr)#P+d+ljp1Tc8I`njxgN@xNA^h&g9

literal 0
HcmV?d00001

diff --git a/bioloid_description/urdf/qrcodes/E4.dae b/bioloid_description/urdf/qrcodes/E4.dae
new file mode 100644
index 0000000..2447221
--- /dev/null
+++ b/bioloid_description/urdf/qrcodes/E4.dae
@@ -0,0 +1,122 @@
+<?xml version="1.0" encoding="utf-8"?>
+<COLLADA xmlns="http://www.collada.org/2005/11/COLLADASchema" version="1.4.1">
+  <asset><contributor><author></author><authoring_tool>FBX COLLADA exporter</authoring_tool><comments></comments></contributor><created>2014-10-05T08:59:28Z</created><keywords></keywords><modified>2014-10-05T08:59:28Z</modified><revision></revision><subject></subject><title></title><unit meter="0.025400" name="centimeter"></unit><up_axis>Y_UP</up_axis></asset>
+  <library_images>
+    <image id="Map #1-image" name="Map #1"><init_from>E4.png</init_from></image>
+  </library_images>
+  <library_materials>
+    <material id="Material #36" name="Material #36">
+      <instance_effect url="#Material #36-fx"/>
+    </material>
+  </library_materials>
+  <library_effects>
+    <effect id="Material #36-fx" name="Material #36">
+      <profile_COMMON>
+        <technique sid="standard">
+          <phong>
+            <emission>
+              <color sid="emission">0.000000  0.000000 0.000000 1.000000</color>
+            </emission>
+            <ambient>
+              <color sid="ambient">0.588000  0.588000 0.588000 1.000000</color>
+            </ambient>
+            <diffuse>
+              <texture texture="Map #1-image" texcoord="CHANNEL0">
+                <extra>
+                  <technique profile="MAYA">
+                    <wrapU sid="wrapU0">TRUE</wrapU>
+                    <wrapV sid="wrapV0">TRUE</wrapV>
+                    <blend_mode>ADD</blend_mode>
+                  </technique>
+                </extra>
+              </texture>
+            </diffuse>
+            <specular>
+              <color sid="specular">0.000000  0.000000 0.000000 1.000000</color>
+            </specular>
+            <shininess>
+              <float sid="shininess">2.000000</float>
+            </shininess>
+            <reflective>
+              <color sid="reflective">0.000000  0.000000 0.000000 1.000000</color>
+            </reflective>
+            <reflectivity>
+              <float sid="reflectivity">1.000000</float>
+            </reflectivity>
+            <transparent opaque="RGB_ZERO">
+              <color sid="transparent">1.000000  1.000000 1.000000 1.000000</color>
+            </transparent>
+            <transparency>
+              <float sid="transparency">0.000000</float>
+            </transparency>
+          </phong>
+        </technique>
+      </profile_COMMON>
+    </effect>
+  </library_effects>
+  <library_geometries>
+    <geometry id="QR_Code-lib" name="QR_CodeMesh">
+      <mesh>
+        <source id="QR_Code-POSITION">
+          <float_array id="QR_Code-POSITION-array" count="12">
+-3.149606 -3.149606 0.000000
+3.149606 -3.149606 0.000000
+-3.149606 3.149606 0.000000
+3.149606 3.149606 0.000000
+</float_array>
+          <technique_common>
+            <accessor source="#QR_Code-POSITION-array" count="4" stride="3">
+              <param name="X" type="float"/>
+              <param name="Y" type="float"/>
+              <param name="Z" type="float"/>
+            </accessor>
+          </technique_common>
+        </source>
+        <source id="QR_Code-Normal0">
+          <float_array id="QR_Code-Normal0-array" count="18">
+0.000000 0.000000 1.000000
+0.000000 0.000000 1.000000
+0.000000 0.000000 1.000000
+0.000000 0.000000 1.000000
+0.000000 0.000000 1.000000
+0.000000 0.000000 1.000000
+</float_array>
+          <technique_common>
+            <accessor source="#QR_Code-Normal0-array" count="6" stride="3">
+              <param name="X" type="float"/>
+              <param name="Y" type="float"/>
+              <param name="Z" type="float"/>
+            </accessor>
+          </technique_common>
+        </source>
+        <source id="QR_Code-UV0">
+          <float_array id="QR_Code-UV0-array" count="8">
+0.000499 0.000500
+0.999500 0.000499
+0.000500 0.999501
+0.999501 0.999500
+</float_array>
+          <technique_common>
+            <accessor source="#QR_Code-UV0-array" count="4" stride="2">
+              <param name="S" type="float"/>
+              <param name="T" type="float"/>
+            </accessor>
+          </technique_common>
+        </source>
+        <vertices id="QR_Code-VERTEX">
+          <input semantic="POSITION" source="#QR_Code-POSITION"/>
+        </vertices>
+        <triangles count="2" material="Material #36"><input semantic="VERTEX" offset="0" source="#QR_Code-VERTEX"/><input semantic="NORMAL" offset="1" source="#QR_Code-Normal0"/><input semantic="TEXCOORD" offset="2" set="0" source="#QR_Code-UV0"/><p> 0 0 0 1 1 1 3 2 3 3 3 3 2 4 2 0 5 0</p></triangles>
+      </mesh>
+    </geometry>
+  </library_geometries>
+  <library_visual_scenes>
+    <visual_scene id="" name="">
+      <node name="QR_Code" id="QR_Code" sid="QR_Code"><matrix sid="matrix">1.000000 0.000000 0.000000 0.000000 0.000000 0.000000 1.000000 0.000000 0.000000 -1.000000 0.000000 0.000000 0.000000 0.000000 0.000000 1.000000</matrix><instance_geometry url="#QR_Code-lib"><bind_material><technique_common><instance_material symbol="Material #36" target="#Material #36"/></technique_common></bind_material></instance_geometry><extra><technique profile="FCOLLADA"><visibility>1.000000</visibility></technique></extra></node>
+      <extra><technique profile="MAX3D"><frame_rate>30.000000</frame_rate></technique><technique profile="FCOLLADA"><start_time>0.000000</start_time><end_time>3.333333</end_time></technique></extra>
+    </visual_scene>
+  </library_visual_scenes>
+  <scene>
+    <instance_visual_scene url="#"></instance_visual_scene>
+  </scene>
+</COLLADA>
diff --git a/bioloid_description/urdf/qrcodes/E4.png b/bioloid_description/urdf/qrcodes/E4.png
new file mode 100644
index 0000000000000000000000000000000000000000..83b32be5e8f1e07098e3aff3242982e9b7365cb3
GIT binary patch
literal 473
zcmeAS@N?(olHy`uVBq!ia0y~yU~&OrMrNSMS-q8#K#DEEC&U#<|NsAg>CO3ffh?wy
zAiv=M|4(eae;ml;EbxddW?<kJ0%68WckBKzFfe9&x;TbZ%z1kwFzc`Z4_m^0h41^9
z=3m(OFl1Y@_^D&74t%$75%P?`r?mX($8b#*p-va2i5|$*-9WA4zW2MgP6@Lu(*;R*
zDV2Vozc@V4*b%652~W_Tm+DVkxk36ad9Chs015u~SZnYStX6w(TR23QvajT`>WU0S
zpy@$EnX_MC+0+fPYW`Hc(+_+?Zr8sn1WT#Cd_FgR_LZRdA0m67{WWI-nQNzblxs!m
zIWCBTmHE5-wjF8Gcq<N)o8(bjXmM}-gR=Kv=a^j5vbC{UzJ3zW51OqZ&v@8>oRw1m
z*{SqWLhJEKyEEGaU!{O$n?;ycpMDnL4|4FHAW3&mpo2?{HFr3i69a|9(#hKjy!YC)
zgB+Q;MDt?w{kt3>Fa4^2IUVE>w2*pfcS(Fgx9V@s1Q!lqTrhaL`njxgN@xNAZYjAa

literal 0
HcmV?d00001

diff --git a/bioloid_description/urdf/qrcodes/E5.dae b/bioloid_description/urdf/qrcodes/E5.dae
new file mode 100644
index 0000000..2ac6f54
--- /dev/null
+++ b/bioloid_description/urdf/qrcodes/E5.dae
@@ -0,0 +1,122 @@
+<?xml version="1.0" encoding="utf-8"?>
+<COLLADA xmlns="http://www.collada.org/2005/11/COLLADASchema" version="1.4.1">
+  <asset><contributor><author></author><authoring_tool>FBX COLLADA exporter</authoring_tool><comments></comments></contributor><created>2014-10-05T08:59:28Z</created><keywords></keywords><modified>2014-10-05T08:59:28Z</modified><revision></revision><subject></subject><title></title><unit meter="0.025400" name="centimeter"></unit><up_axis>Y_UP</up_axis></asset>
+  <library_images>
+    <image id="Map #1-image" name="Map #1"><init_from>E5.png</init_from></image>
+  </library_images>
+  <library_materials>
+    <material id="Material #36" name="Material #36">
+      <instance_effect url="#Material #36-fx"/>
+    </material>
+  </library_materials>
+  <library_effects>
+    <effect id="Material #36-fx" name="Material #36">
+      <profile_COMMON>
+        <technique sid="standard">
+          <phong>
+            <emission>
+              <color sid="emission">0.000000  0.000000 0.000000 1.000000</color>
+            </emission>
+            <ambient>
+              <color sid="ambient">0.588000  0.588000 0.588000 1.000000</color>
+            </ambient>
+            <diffuse>
+              <texture texture="Map #1-image" texcoord="CHANNEL0">
+                <extra>
+                  <technique profile="MAYA">
+                    <wrapU sid="wrapU0">TRUE</wrapU>
+                    <wrapV sid="wrapV0">TRUE</wrapV>
+                    <blend_mode>ADD</blend_mode>
+                  </technique>
+                </extra>
+              </texture>
+            </diffuse>
+            <specular>
+              <color sid="specular">0.000000  0.000000 0.000000 1.000000</color>
+            </specular>
+            <shininess>
+              <float sid="shininess">2.000000</float>
+            </shininess>
+            <reflective>
+              <color sid="reflective">0.000000  0.000000 0.000000 1.000000</color>
+            </reflective>
+            <reflectivity>
+              <float sid="reflectivity">1.000000</float>
+            </reflectivity>
+            <transparent opaque="RGB_ZERO">
+              <color sid="transparent">1.000000  1.000000 1.000000 1.000000</color>
+            </transparent>
+            <transparency>
+              <float sid="transparency">0.000000</float>
+            </transparency>
+          </phong>
+        </technique>
+      </profile_COMMON>
+    </effect>
+  </library_effects>
+  <library_geometries>
+    <geometry id="QR_Code-lib" name="QR_CodeMesh">
+      <mesh>
+        <source id="QR_Code-POSITION">
+          <float_array id="QR_Code-POSITION-array" count="12">
+-3.149606 -3.149606 0.000000
+3.149606 -3.149606 0.000000
+-3.149606 3.149606 0.000000
+3.149606 3.149606 0.000000
+</float_array>
+          <technique_common>
+            <accessor source="#QR_Code-POSITION-array" count="4" stride="3">
+              <param name="X" type="float"/>
+              <param name="Y" type="float"/>
+              <param name="Z" type="float"/>
+            </accessor>
+          </technique_common>
+        </source>
+        <source id="QR_Code-Normal0">
+          <float_array id="QR_Code-Normal0-array" count="18">
+0.000000 0.000000 1.000000
+0.000000 0.000000 1.000000
+0.000000 0.000000 1.000000
+0.000000 0.000000 1.000000
+0.000000 0.000000 1.000000
+0.000000 0.000000 1.000000
+</float_array>
+          <technique_common>
+            <accessor source="#QR_Code-Normal0-array" count="6" stride="3">
+              <param name="X" type="float"/>
+              <param name="Y" type="float"/>
+              <param name="Z" type="float"/>
+            </accessor>
+          </technique_common>
+        </source>
+        <source id="QR_Code-UV0">
+          <float_array id="QR_Code-UV0-array" count="8">
+0.000499 0.000500
+0.999500 0.000499
+0.000500 0.999501
+0.999501 0.999500
+</float_array>
+          <technique_common>
+            <accessor source="#QR_Code-UV0-array" count="4" stride="2">
+              <param name="S" type="float"/>
+              <param name="T" type="float"/>
+            </accessor>
+          </technique_common>
+        </source>
+        <vertices id="QR_Code-VERTEX">
+          <input semantic="POSITION" source="#QR_Code-POSITION"/>
+        </vertices>
+        <triangles count="2" material="Material #36"><input semantic="VERTEX" offset="0" source="#QR_Code-VERTEX"/><input semantic="NORMAL" offset="1" source="#QR_Code-Normal0"/><input semantic="TEXCOORD" offset="2" set="0" source="#QR_Code-UV0"/><p> 0 0 0 1 1 1 3 2 3 3 3 3 2 4 2 0 5 0</p></triangles>
+      </mesh>
+    </geometry>
+  </library_geometries>
+  <library_visual_scenes>
+    <visual_scene id="" name="">
+      <node name="QR_Code" id="QR_Code" sid="QR_Code"><matrix sid="matrix">1.000000 0.000000 0.000000 0.000000 0.000000 0.000000 1.000000 0.000000 0.000000 -1.000000 0.000000 0.000000 0.000000 0.000000 0.000000 1.000000</matrix><instance_geometry url="#QR_Code-lib"><bind_material><technique_common><instance_material symbol="Material #36" target="#Material #36"/></technique_common></bind_material></instance_geometry><extra><technique profile="FCOLLADA"><visibility>1.000000</visibility></technique></extra></node>
+      <extra><technique profile="MAX3D"><frame_rate>30.000000</frame_rate></technique><technique profile="FCOLLADA"><start_time>0.000000</start_time><end_time>3.333333</end_time></technique></extra>
+    </visual_scene>
+  </library_visual_scenes>
+  <scene>
+    <instance_visual_scene url="#"></instance_visual_scene>
+  </scene>
+</COLLADA>
diff --git a/bioloid_description/urdf/qrcodes/E5.png b/bioloid_description/urdf/qrcodes/E5.png
new file mode 100644
index 0000000000000000000000000000000000000000..b3031bf7edcb95cabb19788ad08fb11b7d48cbd7
GIT binary patch
literal 465
zcmeAS@N?(olHy`uVBq!ia0y~yU~&OrMrNSMS-q8#K#DEEC&U#<|NsAg>CO3ffh?wy
zAiv=M|4(eae;ml;EbxddW?<kJ0%68WckBKzFfb;2x;TbZ%z1k=c2%>10NaH(2mZdl
zBpWdy<n#3})1qH-q|3F<@Hw|wKI7KD&`uYni5@CK$kY;Rua#?`T151HOKJhh3NA^i
z|6?Jo2viru^0MZ#`P-))AoWb%cQrwDp4wW?x4j^h+b8TgZW=$QX9Cbf&5kQqBpH1r
zLX<(Kb1C({a=9l4Qm!}cl#IktCsD?|en2ftPA~oY;b*4p_S_BI`|NIjbiOQFS@}GC
z>;3bq#lUv*WNJnWGv-@@92u+g^zhzkduAz|2XkE~S^ePYSQ`iOg651Vx1vsQC-;F|
zGI2@Le(q*TCy)&WLBfpn8DLlFJYDr~?zCKGkXJG^Wv~9V{%a8p)Z6)mIg{tS1;~ch
yiL+KEJ>2Y~09147{nC1{n?XuI#zLv@6Xj0Kds*u2olp*p0|rl5KbLh*2~7aQjI{v(

literal 0
HcmV?d00001

diff --git a/bioloid_description/urdf/qrcodes/E6.dae b/bioloid_description/urdf/qrcodes/E6.dae
new file mode 100644
index 0000000..0e7e5e3
--- /dev/null
+++ b/bioloid_description/urdf/qrcodes/E6.dae
@@ -0,0 +1,122 @@
+<?xml version="1.0" encoding="utf-8"?>
+<COLLADA xmlns="http://www.collada.org/2005/11/COLLADASchema" version="1.4.1">
+  <asset><contributor><author></author><authoring_tool>FBX COLLADA exporter</authoring_tool><comments></comments></contributor><created>2014-10-05T08:59:28Z</created><keywords></keywords><modified>2014-10-05T08:59:28Z</modified><revision></revision><subject></subject><title></title><unit meter="0.025400" name="centimeter"></unit><up_axis>Y_UP</up_axis></asset>
+  <library_images>
+    <image id="Map #1-image" name="Map #1"><init_from>E6.png</init_from></image>
+  </library_images>
+  <library_materials>
+    <material id="Material #36" name="Material #36">
+      <instance_effect url="#Material #36-fx"/>
+    </material>
+  </library_materials>
+  <library_effects>
+    <effect id="Material #36-fx" name="Material #36">
+      <profile_COMMON>
+        <technique sid="standard">
+          <phong>
+            <emission>
+              <color sid="emission">0.000000  0.000000 0.000000 1.000000</color>
+            </emission>
+            <ambient>
+              <color sid="ambient">0.588000  0.588000 0.588000 1.000000</color>
+            </ambient>
+            <diffuse>
+              <texture texture="Map #1-image" texcoord="CHANNEL0">
+                <extra>
+                  <technique profile="MAYA">
+                    <wrapU sid="wrapU0">TRUE</wrapU>
+                    <wrapV sid="wrapV0">TRUE</wrapV>
+                    <blend_mode>ADD</blend_mode>
+                  </technique>
+                </extra>
+              </texture>
+            </diffuse>
+            <specular>
+              <color sid="specular">0.000000  0.000000 0.000000 1.000000</color>
+            </specular>
+            <shininess>
+              <float sid="shininess">2.000000</float>
+            </shininess>
+            <reflective>
+              <color sid="reflective">0.000000  0.000000 0.000000 1.000000</color>
+            </reflective>
+            <reflectivity>
+              <float sid="reflectivity">1.000000</float>
+            </reflectivity>
+            <transparent opaque="RGB_ZERO">
+              <color sid="transparent">1.000000  1.000000 1.000000 1.000000</color>
+            </transparent>
+            <transparency>
+              <float sid="transparency">0.000000</float>
+            </transparency>
+          </phong>
+        </technique>
+      </profile_COMMON>
+    </effect>
+  </library_effects>
+  <library_geometries>
+    <geometry id="QR_Code-lib" name="QR_CodeMesh">
+      <mesh>
+        <source id="QR_Code-POSITION">
+          <float_array id="QR_Code-POSITION-array" count="12">
+-3.149606 -3.149606 0.000000
+3.149606 -3.149606 0.000000
+-3.149606 3.149606 0.000000
+3.149606 3.149606 0.000000
+</float_array>
+          <technique_common>
+            <accessor source="#QR_Code-POSITION-array" count="4" stride="3">
+              <param name="X" type="float"/>
+              <param name="Y" type="float"/>
+              <param name="Z" type="float"/>
+            </accessor>
+          </technique_common>
+        </source>
+        <source id="QR_Code-Normal0">
+          <float_array id="QR_Code-Normal0-array" count="18">
+0.000000 0.000000 1.000000
+0.000000 0.000000 1.000000
+0.000000 0.000000 1.000000
+0.000000 0.000000 1.000000
+0.000000 0.000000 1.000000
+0.000000 0.000000 1.000000
+</float_array>
+          <technique_common>
+            <accessor source="#QR_Code-Normal0-array" count="6" stride="3">
+              <param name="X" type="float"/>
+              <param name="Y" type="float"/>
+              <param name="Z" type="float"/>
+            </accessor>
+          </technique_common>
+        </source>
+        <source id="QR_Code-UV0">
+          <float_array id="QR_Code-UV0-array" count="8">
+0.000499 0.000500
+0.999500 0.000499
+0.000500 0.999501
+0.999501 0.999500
+</float_array>
+          <technique_common>
+            <accessor source="#QR_Code-UV0-array" count="4" stride="2">
+              <param name="S" type="float"/>
+              <param name="T" type="float"/>
+            </accessor>
+          </technique_common>
+        </source>
+        <vertices id="QR_Code-VERTEX">
+          <input semantic="POSITION" source="#QR_Code-POSITION"/>
+        </vertices>
+        <triangles count="2" material="Material #36"><input semantic="VERTEX" offset="0" source="#QR_Code-VERTEX"/><input semantic="NORMAL" offset="1" source="#QR_Code-Normal0"/><input semantic="TEXCOORD" offset="2" set="0" source="#QR_Code-UV0"/><p> 0 0 0 1 1 1 3 2 3 3 3 3 2 4 2 0 5 0</p></triangles>
+      </mesh>
+    </geometry>
+  </library_geometries>
+  <library_visual_scenes>
+    <visual_scene id="" name="">
+      <node name="QR_Code" id="QR_Code" sid="QR_Code"><matrix sid="matrix">1.000000 0.000000 0.000000 0.000000 0.000000 0.000000 1.000000 0.000000 0.000000 -1.000000 0.000000 0.000000 0.000000 0.000000 0.000000 1.000000</matrix><instance_geometry url="#QR_Code-lib"><bind_material><technique_common><instance_material symbol="Material #36" target="#Material #36"/></technique_common></bind_material></instance_geometry><extra><technique profile="FCOLLADA"><visibility>1.000000</visibility></technique></extra></node>
+      <extra><technique profile="MAX3D"><frame_rate>30.000000</frame_rate></technique><technique profile="FCOLLADA"><start_time>0.000000</start_time><end_time>3.333333</end_time></technique></extra>
+    </visual_scene>
+  </library_visual_scenes>
+  <scene>
+    <instance_visual_scene url="#"></instance_visual_scene>
+  </scene>
+</COLLADA>
diff --git a/bioloid_description/urdf/qrcodes/E6.png b/bioloid_description/urdf/qrcodes/E6.png
new file mode 100644
index 0000000000000000000000000000000000000000..32dc7850724242ac7481de693fb1c771d9c58632
GIT binary patch
literal 477
zcmeAS@N?(olHy`uVBq!ia0y~yU~&OrMrNSMS-q8#K#DEEC&U#<|NsAg>CO3ffh?wy
zAiv=M|4(eae;ml;EbxddW?<kJ0%68WckBKzFfitOx;TbZ%z1m$G4F^14}(M9g#Z7G
z>L-NVP2uJHa>=W3$wx-k4eI7H6Sw^jHxcS|QJUzXf=tcR*eY{7J^43Jw+Ki$bi%H$
z8|x&*L_vyHDIE2@&wqcTk0MZ0P~yu?-ay?;+&$NFgOu7jL>)Q})--iukPG(=(~gH=
zUAy9Exn?o$Up5J7(aX4(&pYmazyADv#_Rc)+Uwqc1Xp%k37?xbD~=6h%GHU}!i`pX
zAJGFjEz5JQzD1aDk=Jzvkd2a>cCViMGv<TbqNRLx(fL~0rI}zE!Ie*M9NW60|J=sO
zAOk0C;kADM@<XyoP>>PGoGy=-U*_k^WFMXa@~`PqyYd~G{oK+Z`$VTLdiCkO$<hfR
zeJv*K{<debSwVX8rU&WVI`n2M$g*AWzmh=;K;lT$7nzsb^O+6>oV+VL9~d7Dp00i_
I>zopr0O$d`m;e9(

literal 0
HcmV?d00001

diff --git a/bioloid_description/urdf/qrcodes/E75.dae b/bioloid_description/urdf/qrcodes/E75.dae
new file mode 100644
index 0000000..b439d34
--- /dev/null
+++ b/bioloid_description/urdf/qrcodes/E75.dae
@@ -0,0 +1,122 @@
+<?xml version="1.0" encoding="utf-8"?>
+<COLLADA xmlns="http://www.collada.org/2005/11/COLLADASchema" version="1.4.1">
+  <asset><contributor><author></author><authoring_tool>FBX COLLADA exporter</authoring_tool><comments></comments></contributor><created>2014-10-05T08:59:28Z</created><keywords></keywords><modified>2014-10-05T08:59:28Z</modified><revision></revision><subject></subject><title></title><unit meter="0.025400" name="centimeter"></unit><up_axis>Y_UP</up_axis></asset>
+  <library_images>
+    <image id="Map #1-image" name="Map #1"><init_from>E75.png</init_from></image>
+  </library_images>
+  <library_materials>
+    <material id="Material #36" name="Material #36">
+      <instance_effect url="#Material #36-fx"/>
+    </material>
+  </library_materials>
+  <library_effects>
+    <effect id="Material #36-fx" name="Material #36">
+      <profile_COMMON>
+        <technique sid="standard">
+          <phong>
+            <emission>
+              <color sid="emission">0.000000  0.000000 0.000000 1.000000</color>
+            </emission>
+            <ambient>
+              <color sid="ambient">0.588000  0.588000 0.588000 1.000000</color>
+            </ambient>
+            <diffuse>
+              <texture texture="Map #1-image" texcoord="CHANNEL0">
+                <extra>
+                  <technique profile="MAYA">
+                    <wrapU sid="wrapU0">TRUE</wrapU>
+                    <wrapV sid="wrapV0">TRUE</wrapV>
+                    <blend_mode>ADD</blend_mode>
+                  </technique>
+                </extra>
+              </texture>
+            </diffuse>
+            <specular>
+              <color sid="specular">0.000000  0.000000 0.000000 1.000000</color>
+            </specular>
+            <shininess>
+              <float sid="shininess">2.000000</float>
+            </shininess>
+            <reflective>
+              <color sid="reflective">0.000000  0.000000 0.000000 1.000000</color>
+            </reflective>
+            <reflectivity>
+              <float sid="reflectivity">1.000000</float>
+            </reflectivity>
+            <transparent opaque="RGB_ZERO">
+              <color sid="transparent">1.000000  1.000000 1.000000 1.000000</color>
+            </transparent>
+            <transparency>
+              <float sid="transparency">0.000000</float>
+            </transparency>
+          </phong>
+        </technique>
+      </profile_COMMON>
+    </effect>
+  </library_effects>
+  <library_geometries>
+    <geometry id="QR_Code-lib" name="QR_CodeMesh">
+      <mesh>
+        <source id="QR_Code-POSITION">
+          <float_array id="QR_Code-POSITION-array" count="12">
+-3.149606 -3.149606 0.000000
+3.149606 -3.149606 0.000000
+-3.149606 3.149606 0.000000
+3.149606 3.149606 0.000000
+</float_array>
+          <technique_common>
+            <accessor source="#QR_Code-POSITION-array" count="4" stride="3">
+              <param name="X" type="float"/>
+              <param name="Y" type="float"/>
+              <param name="Z" type="float"/>
+            </accessor>
+          </technique_common>
+        </source>
+        <source id="QR_Code-Normal0">
+          <float_array id="QR_Code-Normal0-array" count="18">
+0.000000 0.000000 1.000000
+0.000000 0.000000 1.000000
+0.000000 0.000000 1.000000
+0.000000 0.000000 1.000000
+0.000000 0.000000 1.000000
+0.000000 0.000000 1.000000
+</float_array>
+          <technique_common>
+            <accessor source="#QR_Code-Normal0-array" count="6" stride="3">
+              <param name="X" type="float"/>
+              <param name="Y" type="float"/>
+              <param name="Z" type="float"/>
+            </accessor>
+          </technique_common>
+        </source>
+        <source id="QR_Code-UV0">
+          <float_array id="QR_Code-UV0-array" count="8">
+0.000499 0.000500
+0.999500 0.000499
+0.000500 0.999501
+0.999501 0.999500
+</float_array>
+          <technique_common>
+            <accessor source="#QR_Code-UV0-array" count="4" stride="2">
+              <param name="S" type="float"/>
+              <param name="T" type="float"/>
+            </accessor>
+          </technique_common>
+        </source>
+        <vertices id="QR_Code-VERTEX">
+          <input semantic="POSITION" source="#QR_Code-POSITION"/>
+        </vertices>
+        <triangles count="2" material="Material #36"><input semantic="VERTEX" offset="0" source="#QR_Code-VERTEX"/><input semantic="NORMAL" offset="1" source="#QR_Code-Normal0"/><input semantic="TEXCOORD" offset="2" set="0" source="#QR_Code-UV0"/><p> 0 0 0 1 1 1 3 2 3 3 3 3 2 4 2 0 5 0</p></triangles>
+      </mesh>
+    </geometry>
+  </library_geometries>
+  <library_visual_scenes>
+    <visual_scene id="" name="">
+      <node name="QR_Code" id="QR_Code" sid="QR_Code"><matrix sid="matrix">1.000000 0.000000 0.000000 0.000000 0.000000 0.000000 1.000000 0.000000 0.000000 -1.000000 0.000000 0.000000 0.000000 0.000000 0.000000 1.000000</matrix><instance_geometry url="#QR_Code-lib"><bind_material><technique_common><instance_material symbol="Material #36" target="#Material #36"/></technique_common></bind_material></instance_geometry><extra><technique profile="FCOLLADA"><visibility>1.000000</visibility></technique></extra></node>
+      <extra><technique profile="MAX3D"><frame_rate>30.000000</frame_rate></technique><technique profile="FCOLLADA"><start_time>0.000000</start_time><end_time>3.333333</end_time></technique></extra>
+    </visual_scene>
+  </library_visual_scenes>
+  <scene>
+    <instance_visual_scene url="#"></instance_visual_scene>
+  </scene>
+</COLLADA>
diff --git a/bioloid_description/urdf/qrcodes/E75.png b/bioloid_description/urdf/qrcodes/E75.png
new file mode 100644
index 0000000000000000000000000000000000000000..dc2f6926a6b422f42b645f761b0cde5b67c45603
GIT binary patch
literal 490
zcmeAS@N?(olHy`uVBq!ia0y~yU~&OrMrNSMS-q8#K#DEEC&U#<|NsAg>CO3ffh?wy
zAiv=M|4(eae;ml;EbxddW?<kJ0%68WckBKzFfi75x;TbZ%z1mmH?PHjhwZ|h1>g6p
znlH!_IrejQnc?C`6X%I{9Fgyr?bCR^d({LF6`@WSrHM$?m(HM>uV1Hs*H{|&sz_cD
zC>12M@^=1dsr);WIY4TSJU=ddzx2gAL6A<>X^&F=d$)j$$Xt42pOqlUq%ZoHn6B?l
z{;mO1zR5F~H+i8vn=@FE=aN|4$}DMBps|<s2K9cgzq&qEA#s}?#Nfk>|L%ks_s32L
znJ2mA<eTXW`GcFlhA-Kq@=f`{`%VX-%#!M*UuVk)E3q9B0J-nd*-PtAExvW^qP{24
z@+qEL#k|T3=00EVeP03W`b^tX$2nG*`nD_tIc|z$*1@|n7RTR}x`T{567*(n?9nM;
zm3b@kc}~CV1KH=fgtc$)!~ef7fnECdQpm);6YR|QOasY%_tqB!xfdzWK)m_Nwaf-3
W6N6?1cx(qo4uhwwpUXO@geCxzYRB*Z

literal 0
HcmV?d00001

diff --git a/bioloid_description/urdf/qrcodes/N1.dae b/bioloid_description/urdf/qrcodes/N1.dae
new file mode 100644
index 0000000..9e49c91
--- /dev/null
+++ b/bioloid_description/urdf/qrcodes/N1.dae
@@ -0,0 +1,122 @@
+<?xml version="1.0" encoding="utf-8"?>
+<COLLADA xmlns="http://www.collada.org/2005/11/COLLADASchema" version="1.4.1">
+  <asset><contributor><author></author><authoring_tool>FBX COLLADA exporter</authoring_tool><comments></comments></contributor><created>2014-10-05T08:59:28Z</created><keywords></keywords><modified>2014-10-05T08:59:28Z</modified><revision></revision><subject></subject><title></title><unit meter="0.025400" name="centimeter"></unit><up_axis>Y_UP</up_axis></asset>
+  <library_images>
+    <image id="Map #1-image" name="Map #1"><init_from>N1.png</init_from></image>
+  </library_images>
+  <library_materials>
+    <material id="Material #36" name="Material #36">
+      <instance_effect url="#Material #36-fx"/>
+    </material>
+  </library_materials>
+  <library_effects>
+    <effect id="Material #36-fx" name="Material #36">
+      <profile_COMMON>
+        <technique sid="standard">
+          <phong>
+            <emission>
+              <color sid="emission">0.000000  0.000000 0.000000 1.000000</color>
+            </emission>
+            <ambient>
+              <color sid="ambient">0.588000  0.588000 0.588000 1.000000</color>
+            </ambient>
+            <diffuse>
+              <texture texture="Map #1-image" texcoord="CHANNEL0">
+                <extra>
+                  <technique profile="MAYA">
+                    <wrapU sid="wrapU0">TRUE</wrapU>
+                    <wrapV sid="wrapV0">TRUE</wrapV>
+                    <blend_mode>ADD</blend_mode>
+                  </technique>
+                </extra>
+              </texture>
+            </diffuse>
+            <specular>
+              <color sid="specular">0.000000  0.000000 0.000000 1.000000</color>
+            </specular>
+            <shininess>
+              <float sid="shininess">2.000000</float>
+            </shininess>
+            <reflective>
+              <color sid="reflective">0.000000  0.000000 0.000000 1.000000</color>
+            </reflective>
+            <reflectivity>
+              <float sid="reflectivity">1.000000</float>
+            </reflectivity>
+            <transparent opaque="RGB_ZERO">
+              <color sid="transparent">1.000000  1.000000 1.000000 1.000000</color>
+            </transparent>
+            <transparency>
+              <float sid="transparency">0.000000</float>
+            </transparency>
+          </phong>
+        </technique>
+      </profile_COMMON>
+    </effect>
+  </library_effects>
+  <library_geometries>
+    <geometry id="QR_Code-lib" name="QR_CodeMesh">
+      <mesh>
+        <source id="QR_Code-POSITION">
+          <float_array id="QR_Code-POSITION-array" count="12">
+-3.149606 -3.149606 0.000000
+3.149606 -3.149606 0.000000
+-3.149606 3.149606 0.000000
+3.149606 3.149606 0.000000
+</float_array>
+          <technique_common>
+            <accessor source="#QR_Code-POSITION-array" count="4" stride="3">
+              <param name="X" type="float"/>
+              <param name="Y" type="float"/>
+              <param name="Z" type="float"/>
+            </accessor>
+          </technique_common>
+        </source>
+        <source id="QR_Code-Normal0">
+          <float_array id="QR_Code-Normal0-array" count="18">
+0.000000 0.000000 1.000000
+0.000000 0.000000 1.000000
+0.000000 0.000000 1.000000
+0.000000 0.000000 1.000000
+0.000000 0.000000 1.000000
+0.000000 0.000000 1.000000
+</float_array>
+          <technique_common>
+            <accessor source="#QR_Code-Normal0-array" count="6" stride="3">
+              <param name="X" type="float"/>
+              <param name="Y" type="float"/>
+              <param name="Z" type="float"/>
+            </accessor>
+          </technique_common>
+        </source>
+        <source id="QR_Code-UV0">
+          <float_array id="QR_Code-UV0-array" count="8">
+0.000499 0.000500
+0.999500 0.000499
+0.000500 0.999501
+0.999501 0.999500
+</float_array>
+          <technique_common>
+            <accessor source="#QR_Code-UV0-array" count="4" stride="2">
+              <param name="S" type="float"/>
+              <param name="T" type="float"/>
+            </accessor>
+          </technique_common>
+        </source>
+        <vertices id="QR_Code-VERTEX">
+          <input semantic="POSITION" source="#QR_Code-POSITION"/>
+        </vertices>
+        <triangles count="2" material="Material #36"><input semantic="VERTEX" offset="0" source="#QR_Code-VERTEX"/><input semantic="NORMAL" offset="1" source="#QR_Code-Normal0"/><input semantic="TEXCOORD" offset="2" set="0" source="#QR_Code-UV0"/><p> 0 0 0 1 1 1 3 2 3 3 3 3 2 4 2 0 5 0</p></triangles>
+      </mesh>
+    </geometry>
+  </library_geometries>
+  <library_visual_scenes>
+    <visual_scene id="" name="">
+      <node name="QR_Code" id="QR_Code" sid="QR_Code"><matrix sid="matrix">1.000000 0.000000 0.000000 0.000000 0.000000 0.000000 1.000000 0.000000 0.000000 -1.000000 0.000000 0.000000 0.000000 0.000000 0.000000 1.000000</matrix><instance_geometry url="#QR_Code-lib"><bind_material><technique_common><instance_material symbol="Material #36" target="#Material #36"/></technique_common></bind_material></instance_geometry><extra><technique profile="FCOLLADA"><visibility>1.000000</visibility></technique></extra></node>
+      <extra><technique profile="MAX3D"><frame_rate>30.000000</frame_rate></technique><technique profile="FCOLLADA"><start_time>0.000000</start_time><end_time>3.333333</end_time></technique></extra>
+    </visual_scene>
+  </library_visual_scenes>
+  <scene>
+    <instance_visual_scene url="#"></instance_visual_scene>
+  </scene>
+</COLLADA>
diff --git a/bioloid_description/urdf/qrcodes/N1.png b/bioloid_description/urdf/qrcodes/N1.png
new file mode 100644
index 0000000000000000000000000000000000000000..d7ccea039275d4c90c81303e0d859137249474e3
GIT binary patch
literal 472
zcmeAS@N?(olHy`uVBq!ia0y~yU~&OrMrNSMS-q8#K#DEEC&U#<|NsAg>CO3ffh?wy
zAiv=M|4(eae;ml;EbxddW?<kJ0%68WckBKzFfe9$x;TbZ%z1k=u<M8d4?{q{!T0@3
z&0jceOztfcE1RCnr7yp5){kG;9dvKUyDCofP!Z~MQ9`0#b_R8RtP+oVUvkk2D87W}
zQfB?$KUW~^p#PWJOKyVMM=ph^0<~Q_yd>(>Jdi10I5MNIm3?sL2AMa>L-7{}$Kiww
zkPSgXnWC~k%|MDuHkZs}UcJ$vry)`ur2B1<{<WZAm*xJ>|7{6!gy!6mEn7cFOS8SU
z1-a|#M76wZf7@k@jv%M_TsmrA@6>0`w?7kX)@~Db`&;MNbAi0DD_+a6t@_f-O<T4x
zfgEtjWBK20F>lw-@&w9Gap6)<h-a|?DO6IOcI)Vi)LS4ErbKbYNDGwKNP={H@({lB
zb<;DjxEoiYg8d8*kosTsFQ<cS2kS*pmx`C@|C!rg9Kzp_2#g8_Pgg&ebxsLQ0KhT0
AHvj+t

literal 0
HcmV?d00001

diff --git a/bioloid_description/urdf/qrcodes/N125.dae b/bioloid_description/urdf/qrcodes/N125.dae
new file mode 100644
index 0000000..42de20c
--- /dev/null
+++ b/bioloid_description/urdf/qrcodes/N125.dae
@@ -0,0 +1,122 @@
+<?xml version="1.0" encoding="utf-8"?>
+<COLLADA xmlns="http://www.collada.org/2005/11/COLLADASchema" version="1.4.1">
+  <asset><contributor><author></author><authoring_tool>FBX COLLADA exporter</authoring_tool><comments></comments></contributor><created>2014-10-05T08:59:28Z</created><keywords></keywords><modified>2014-10-05T08:59:28Z</modified><revision></revision><subject></subject><title></title><unit meter="0.025400" name="centimeter"></unit><up_axis>Y_UP</up_axis></asset>
+  <library_images>
+    <image id="Map #1-image" name="Map #1"><init_from>N125.png</init_from></image>
+  </library_images>
+  <library_materials>
+    <material id="Material #36" name="Material #36">
+      <instance_effect url="#Material #36-fx"/>
+    </material>
+  </library_materials>
+  <library_effects>
+    <effect id="Material #36-fx" name="Material #36">
+      <profile_COMMON>
+        <technique sid="standard">
+          <phong>
+            <emission>
+              <color sid="emission">0.000000  0.000000 0.000000 1.000000</color>
+            </emission>
+            <ambient>
+              <color sid="ambient">0.588000  0.588000 0.588000 1.000000</color>
+            </ambient>
+            <diffuse>
+              <texture texture="Map #1-image" texcoord="CHANNEL0">
+                <extra>
+                  <technique profile="MAYA">
+                    <wrapU sid="wrapU0">TRUE</wrapU>
+                    <wrapV sid="wrapV0">TRUE</wrapV>
+                    <blend_mode>ADD</blend_mode>
+                  </technique>
+                </extra>
+              </texture>
+            </diffuse>
+            <specular>
+              <color sid="specular">0.000000  0.000000 0.000000 1.000000</color>
+            </specular>
+            <shininess>
+              <float sid="shininess">2.000000</float>
+            </shininess>
+            <reflective>
+              <color sid="reflective">0.000000  0.000000 0.000000 1.000000</color>
+            </reflective>
+            <reflectivity>
+              <float sid="reflectivity">1.000000</float>
+            </reflectivity>
+            <transparent opaque="RGB_ZERO">
+              <color sid="transparent">1.000000  1.000000 1.000000 1.000000</color>
+            </transparent>
+            <transparency>
+              <float sid="transparency">0.000000</float>
+            </transparency>
+          </phong>
+        </technique>
+      </profile_COMMON>
+    </effect>
+  </library_effects>
+  <library_geometries>
+    <geometry id="QR_Code-lib" name="QR_CodeMesh">
+      <mesh>
+        <source id="QR_Code-POSITION">
+          <float_array id="QR_Code-POSITION-array" count="12">
+-3.149606 -3.149606 0.000000
+3.149606 -3.149606 0.000000
+-3.149606 3.149606 0.000000
+3.149606 3.149606 0.000000
+</float_array>
+          <technique_common>
+            <accessor source="#QR_Code-POSITION-array" count="4" stride="3">
+              <param name="X" type="float"/>
+              <param name="Y" type="float"/>
+              <param name="Z" type="float"/>
+            </accessor>
+          </technique_common>
+        </source>
+        <source id="QR_Code-Normal0">
+          <float_array id="QR_Code-Normal0-array" count="18">
+0.000000 0.000000 1.000000
+0.000000 0.000000 1.000000
+0.000000 0.000000 1.000000
+0.000000 0.000000 1.000000
+0.000000 0.000000 1.000000
+0.000000 0.000000 1.000000
+</float_array>
+          <technique_common>
+            <accessor source="#QR_Code-Normal0-array" count="6" stride="3">
+              <param name="X" type="float"/>
+              <param name="Y" type="float"/>
+              <param name="Z" type="float"/>
+            </accessor>
+          </technique_common>
+        </source>
+        <source id="QR_Code-UV0">
+          <float_array id="QR_Code-UV0-array" count="8">
+0.000499 0.000500
+0.999500 0.000499
+0.000500 0.999501
+0.999501 0.999500
+</float_array>
+          <technique_common>
+            <accessor source="#QR_Code-UV0-array" count="4" stride="2">
+              <param name="S" type="float"/>
+              <param name="T" type="float"/>
+            </accessor>
+          </technique_common>
+        </source>
+        <vertices id="QR_Code-VERTEX">
+          <input semantic="POSITION" source="#QR_Code-POSITION"/>
+        </vertices>
+        <triangles count="2" material="Material #36"><input semantic="VERTEX" offset="0" source="#QR_Code-VERTEX"/><input semantic="NORMAL" offset="1" source="#QR_Code-Normal0"/><input semantic="TEXCOORD" offset="2" set="0" source="#QR_Code-UV0"/><p> 0 0 0 1 1 1 3 2 3 3 3 3 2 4 2 0 5 0</p></triangles>
+      </mesh>
+    </geometry>
+  </library_geometries>
+  <library_visual_scenes>
+    <visual_scene id="" name="">
+      <node name="QR_Code" id="QR_Code" sid="QR_Code"><matrix sid="matrix">1.000000 0.000000 0.000000 0.000000 0.000000 0.000000 1.000000 0.000000 0.000000 -1.000000 0.000000 0.000000 0.000000 0.000000 0.000000 1.000000</matrix><instance_geometry url="#QR_Code-lib"><bind_material><technique_common><instance_material symbol="Material #36" target="#Material #36"/></technique_common></bind_material></instance_geometry><extra><technique profile="FCOLLADA"><visibility>1.000000</visibility></technique></extra></node>
+      <extra><technique profile="MAX3D"><frame_rate>30.000000</frame_rate></technique><technique profile="FCOLLADA"><start_time>0.000000</start_time><end_time>3.333333</end_time></technique></extra>
+    </visual_scene>
+  </library_visual_scenes>
+  <scene>
+    <instance_visual_scene url="#"></instance_visual_scene>
+  </scene>
+</COLLADA>
diff --git a/bioloid_description/urdf/qrcodes/N125.png b/bioloid_description/urdf/qrcodes/N125.png
new file mode 100644
index 0000000000000000000000000000000000000000..f0c9d991271da04242796ce1b65aa8cd87e91027
GIT binary patch
literal 493
zcmeAS@N?(olHy`uVBq!ia0y~yU~&OrMrNSMS-q8#K#DEEC&U#<|NsAg>CO3ffh?wy
zAiv=M|4(eae;ml;EbxddW?<kJ0%68WckBKzFfi78x;TbZ%z1nBbnamT9)^J22Y<Jp
zVbjbyq2PLZ=aLMG2Okw)INRTKQIb5rzspf+qKAr5rwbBw$=qx4v2VM7OC-yGds@l`
zlAGm`S+Do~%gMV-CID5hoGhYWJMGbzIZi-bOO6GVeA5pC8FD48>rS~g6G+29SF3}+
z?>&AM3^KZOvX@S(qIk1vE65t(C98M*d}TBh#GXI(+m}D9e{JMZIaBEcGR*E0XQ%eI
z(rtgb!Cb$fC)2|Ig{cGG7$m&X<U{59egDp1c{~~9h|Vb!mzuR$wioe(Ed1r6z9XdN
zaTlv1NG*Hjm58|iC#N=oESbCH>BRoj8=IAmyxFxGWYneOOJ+t?eSiG*{PJdyg1<{=
zM(_HuSO@I4-BY>`PWybS2PEOUM7tu-=9B18Bak;tCwk?~JYAX)ISFk2mo$)ikljes
c7u!qxe&unc5C5oz0^^6l)78&qol`;+016}1VgLXD

literal 0
HcmV?d00001

diff --git a/bioloid_description/urdf/qrcodes/N175.dae b/bioloid_description/urdf/qrcodes/N175.dae
new file mode 100644
index 0000000..ff1f964
--- /dev/null
+++ b/bioloid_description/urdf/qrcodes/N175.dae
@@ -0,0 +1,122 @@
+<?xml version="1.0" encoding="utf-8"?>
+<COLLADA xmlns="http://www.collada.org/2005/11/COLLADASchema" version="1.4.1">
+  <asset><contributor><author></author><authoring_tool>FBX COLLADA exporter</authoring_tool><comments></comments></contributor><created>2014-10-05T08:59:28Z</created><keywords></keywords><modified>2014-10-05T08:59:28Z</modified><revision></revision><subject></subject><title></title><unit meter="0.025400" name="centimeter"></unit><up_axis>Y_UP</up_axis></asset>
+  <library_images>
+    <image id="Map #1-image" name="Map #1"><init_from>N175.png</init_from></image>
+  </library_images>
+  <library_materials>
+    <material id="Material #36" name="Material #36">
+      <instance_effect url="#Material #36-fx"/>
+    </material>
+  </library_materials>
+  <library_effects>
+    <effect id="Material #36-fx" name="Material #36">
+      <profile_COMMON>
+        <technique sid="standard">
+          <phong>
+            <emission>
+              <color sid="emission">0.000000  0.000000 0.000000 1.000000</color>
+            </emission>
+            <ambient>
+              <color sid="ambient">0.588000  0.588000 0.588000 1.000000</color>
+            </ambient>
+            <diffuse>
+              <texture texture="Map #1-image" texcoord="CHANNEL0">
+                <extra>
+                  <technique profile="MAYA">
+                    <wrapU sid="wrapU0">TRUE</wrapU>
+                    <wrapV sid="wrapV0">TRUE</wrapV>
+                    <blend_mode>ADD</blend_mode>
+                  </technique>
+                </extra>
+              </texture>
+            </diffuse>
+            <specular>
+              <color sid="specular">0.000000  0.000000 0.000000 1.000000</color>
+            </specular>
+            <shininess>
+              <float sid="shininess">2.000000</float>
+            </shininess>
+            <reflective>
+              <color sid="reflective">0.000000  0.000000 0.000000 1.000000</color>
+            </reflective>
+            <reflectivity>
+              <float sid="reflectivity">1.000000</float>
+            </reflectivity>
+            <transparent opaque="RGB_ZERO">
+              <color sid="transparent">1.000000  1.000000 1.000000 1.000000</color>
+            </transparent>
+            <transparency>
+              <float sid="transparency">0.000000</float>
+            </transparency>
+          </phong>
+        </technique>
+      </profile_COMMON>
+    </effect>
+  </library_effects>
+  <library_geometries>
+    <geometry id="QR_Code-lib" name="QR_CodeMesh">
+      <mesh>
+        <source id="QR_Code-POSITION">
+          <float_array id="QR_Code-POSITION-array" count="12">
+-3.149606 -3.149606 0.000000
+3.149606 -3.149606 0.000000
+-3.149606 3.149606 0.000000
+3.149606 3.149606 0.000000
+</float_array>
+          <technique_common>
+            <accessor source="#QR_Code-POSITION-array" count="4" stride="3">
+              <param name="X" type="float"/>
+              <param name="Y" type="float"/>
+              <param name="Z" type="float"/>
+            </accessor>
+          </technique_common>
+        </source>
+        <source id="QR_Code-Normal0">
+          <float_array id="QR_Code-Normal0-array" count="18">
+0.000000 0.000000 1.000000
+0.000000 0.000000 1.000000
+0.000000 0.000000 1.000000
+0.000000 0.000000 1.000000
+0.000000 0.000000 1.000000
+0.000000 0.000000 1.000000
+</float_array>
+          <technique_common>
+            <accessor source="#QR_Code-Normal0-array" count="6" stride="3">
+              <param name="X" type="float"/>
+              <param name="Y" type="float"/>
+              <param name="Z" type="float"/>
+            </accessor>
+          </technique_common>
+        </source>
+        <source id="QR_Code-UV0">
+          <float_array id="QR_Code-UV0-array" count="8">
+0.000499 0.000500
+0.999500 0.000499
+0.000500 0.999501
+0.999501 0.999500
+</float_array>
+          <technique_common>
+            <accessor source="#QR_Code-UV0-array" count="4" stride="2">
+              <param name="S" type="float"/>
+              <param name="T" type="float"/>
+            </accessor>
+          </technique_common>
+        </source>
+        <vertices id="QR_Code-VERTEX">
+          <input semantic="POSITION" source="#QR_Code-POSITION"/>
+        </vertices>
+        <triangles count="2" material="Material #36"><input semantic="VERTEX" offset="0" source="#QR_Code-VERTEX"/><input semantic="NORMAL" offset="1" source="#QR_Code-Normal0"/><input semantic="TEXCOORD" offset="2" set="0" source="#QR_Code-UV0"/><p> 0 0 0 1 1 1 3 2 3 3 3 3 2 4 2 0 5 0</p></triangles>
+      </mesh>
+    </geometry>
+  </library_geometries>
+  <library_visual_scenes>
+    <visual_scene id="" name="">
+      <node name="QR_Code" id="QR_Code" sid="QR_Code"><matrix sid="matrix">1.000000 0.000000 0.000000 0.000000 0.000000 0.000000 1.000000 0.000000 0.000000 -1.000000 0.000000 0.000000 0.000000 0.000000 0.000000 1.000000</matrix><instance_geometry url="#QR_Code-lib"><bind_material><technique_common><instance_material symbol="Material #36" target="#Material #36"/></technique_common></bind_material></instance_geometry><extra><technique profile="FCOLLADA"><visibility>1.000000</visibility></technique></extra></node>
+      <extra><technique profile="MAX3D"><frame_rate>30.000000</frame_rate></technique><technique profile="FCOLLADA"><start_time>0.000000</start_time><end_time>3.333333</end_time></technique></extra>
+    </visual_scene>
+  </library_visual_scenes>
+  <scene>
+    <instance_visual_scene url="#"></instance_visual_scene>
+  </scene>
+</COLLADA>
diff --git a/bioloid_description/urdf/qrcodes/N175.png b/bioloid_description/urdf/qrcodes/N175.png
new file mode 100644
index 0000000000000000000000000000000000000000..c8feaf026d272ae1fa0e2321fe9b154e9c61676f
GIT binary patch
literal 491
zcmeAS@N?(olHy`uVBq!ia0y~yU~&OrMrNSMS-q8#K#DEEC&U#<|NsAg>CO3ffh?wy
zAiv=M|4(eae;ml;EbxddW?<kJ0%68WckBKzFfi77x;TbZ%z1nBVD4c99@c=|1%J1n
zVbgr2wZP@{-X$v}AAC%3d34=+R@<d{^`X5kN)tU)ggTL^CH_;Q*8SW2JL7GI%<0+|
zkc{h+%zB;v9}o1DKuTAs9GzV^ZBcdK1fb598${y2?RNp05faw*X18!7NW*`nxet=x
zZ?yITvX^89txDB7b2y<BtiEH*>h9p%8Xz0rP3`+pv-)2Yo6xftlR#!o5_$jU$9xmd
z+P7ftj466a&+_CLSAtA0*(}0-iQ|T%raQ<?rAsx=m!C6F=Lb3c>ZEB>hZXXY<qqF-
z@dPPdf2C+?dEKts^D-c7@}~c~^fPkV;+NO|ot_7B-F8pq8~&F%T(*O}zH*;P_4$=?
z$zXS1U0Nye#d3NbSfZn(N&K^k7T9Z^URRID?F#LG7X%7{U6ECrLBb%zkf>iWFS++l
XRs6SMpQk)9b{ITe{an^LB{Ts5FsIEE

literal 0
HcmV?d00001

diff --git a/bioloid_description/urdf/qrcodes/N2.dae b/bioloid_description/urdf/qrcodes/N2.dae
new file mode 100644
index 0000000..77b161d
--- /dev/null
+++ b/bioloid_description/urdf/qrcodes/N2.dae
@@ -0,0 +1,122 @@
+<?xml version="1.0" encoding="utf-8"?>
+<COLLADA xmlns="http://www.collada.org/2005/11/COLLADASchema" version="1.4.1">
+  <asset><contributor><author></author><authoring_tool>FBX COLLADA exporter</authoring_tool><comments></comments></contributor><created>2014-10-05T08:59:28Z</created><keywords></keywords><modified>2014-10-05T08:59:28Z</modified><revision></revision><subject></subject><title></title><unit meter="0.025400" name="centimeter"></unit><up_axis>Y_UP</up_axis></asset>
+  <library_images>
+    <image id="Map #1-image" name="Map #1"><init_from>N2.png</init_from></image>
+  </library_images>
+  <library_materials>
+    <material id="Material #36" name="Material #36">
+      <instance_effect url="#Material #36-fx"/>
+    </material>
+  </library_materials>
+  <library_effects>
+    <effect id="Material #36-fx" name="Material #36">
+      <profile_COMMON>
+        <technique sid="standard">
+          <phong>
+            <emission>
+              <color sid="emission">0.000000  0.000000 0.000000 1.000000</color>
+            </emission>
+            <ambient>
+              <color sid="ambient">0.588000  0.588000 0.588000 1.000000</color>
+            </ambient>
+            <diffuse>
+              <texture texture="Map #1-image" texcoord="CHANNEL0">
+                <extra>
+                  <technique profile="MAYA">
+                    <wrapU sid="wrapU0">TRUE</wrapU>
+                    <wrapV sid="wrapV0">TRUE</wrapV>
+                    <blend_mode>ADD</blend_mode>
+                  </technique>
+                </extra>
+              </texture>
+            </diffuse>
+            <specular>
+              <color sid="specular">0.000000  0.000000 0.000000 1.000000</color>
+            </specular>
+            <shininess>
+              <float sid="shininess">2.000000</float>
+            </shininess>
+            <reflective>
+              <color sid="reflective">0.000000  0.000000 0.000000 1.000000</color>
+            </reflective>
+            <reflectivity>
+              <float sid="reflectivity">1.000000</float>
+            </reflectivity>
+            <transparent opaque="RGB_ZERO">
+              <color sid="transparent">1.000000  1.000000 1.000000 1.000000</color>
+            </transparent>
+            <transparency>
+              <float sid="transparency">0.000000</float>
+            </transparency>
+          </phong>
+        </technique>
+      </profile_COMMON>
+    </effect>
+  </library_effects>
+  <library_geometries>
+    <geometry id="QR_Code-lib" name="QR_CodeMesh">
+      <mesh>
+        <source id="QR_Code-POSITION">
+          <float_array id="QR_Code-POSITION-array" count="12">
+-3.149606 -3.149606 0.000000
+3.149606 -3.149606 0.000000
+-3.149606 3.149606 0.000000
+3.149606 3.149606 0.000000
+</float_array>
+          <technique_common>
+            <accessor source="#QR_Code-POSITION-array" count="4" stride="3">
+              <param name="X" type="float"/>
+              <param name="Y" type="float"/>
+              <param name="Z" type="float"/>
+            </accessor>
+          </technique_common>
+        </source>
+        <source id="QR_Code-Normal0">
+          <float_array id="QR_Code-Normal0-array" count="18">
+0.000000 0.000000 1.000000
+0.000000 0.000000 1.000000
+0.000000 0.000000 1.000000
+0.000000 0.000000 1.000000
+0.000000 0.000000 1.000000
+0.000000 0.000000 1.000000
+</float_array>
+          <technique_common>
+            <accessor source="#QR_Code-Normal0-array" count="6" stride="3">
+              <param name="X" type="float"/>
+              <param name="Y" type="float"/>
+              <param name="Z" type="float"/>
+            </accessor>
+          </technique_common>
+        </source>
+        <source id="QR_Code-UV0">
+          <float_array id="QR_Code-UV0-array" count="8">
+0.000499 0.000500
+0.999500 0.000499
+0.000500 0.999501
+0.999501 0.999500
+</float_array>
+          <technique_common>
+            <accessor source="#QR_Code-UV0-array" count="4" stride="2">
+              <param name="S" type="float"/>
+              <param name="T" type="float"/>
+            </accessor>
+          </technique_common>
+        </source>
+        <vertices id="QR_Code-VERTEX">
+          <input semantic="POSITION" source="#QR_Code-POSITION"/>
+        </vertices>
+        <triangles count="2" material="Material #36"><input semantic="VERTEX" offset="0" source="#QR_Code-VERTEX"/><input semantic="NORMAL" offset="1" source="#QR_Code-Normal0"/><input semantic="TEXCOORD" offset="2" set="0" source="#QR_Code-UV0"/><p> 0 0 0 1 1 1 3 2 3 3 3 3 2 4 2 0 5 0</p></triangles>
+      </mesh>
+    </geometry>
+  </library_geometries>
+  <library_visual_scenes>
+    <visual_scene id="" name="">
+      <node name="QR_Code" id="QR_Code" sid="QR_Code"><matrix sid="matrix">1.000000 0.000000 0.000000 0.000000 0.000000 0.000000 1.000000 0.000000 0.000000 -1.000000 0.000000 0.000000 0.000000 0.000000 0.000000 1.000000</matrix><instance_geometry url="#QR_Code-lib"><bind_material><technique_common><instance_material symbol="Material #36" target="#Material #36"/></technique_common></bind_material></instance_geometry><extra><technique profile="FCOLLADA"><visibility>1.000000</visibility></technique></extra></node>
+      <extra><technique profile="MAX3D"><frame_rate>30.000000</frame_rate></technique><technique profile="FCOLLADA"><start_time>0.000000</start_time><end_time>3.333333</end_time></technique></extra>
+    </visual_scene>
+  </library_visual_scenes>
+  <scene>
+    <instance_visual_scene url="#"></instance_visual_scene>
+  </scene>
+</COLLADA>
diff --git a/bioloid_description/urdf/qrcodes/N2.png b/bioloid_description/urdf/qrcodes/N2.png
new file mode 100644
index 0000000000000000000000000000000000000000..5419cac10169d47cc6650e87e937c69afb337868
GIT binary patch
literal 474
zcmeAS@N?(olHy`uVBq!ia0y~yU~&OrMrNSMS-q8#K#DEEC&U#<|NsAg>CO3ffh?wy
zAiv=M|4(eae;ml;EbxddW?<kJ0%68WckBKzFfitLx;TbZ%z1k=u<M8d4?{rygTMJN
zdD9XLSNpy_b4YK-q0{awq~_PNWmWzS7ZK`oQJUzXf=tcRm@4r#VukxIO+}zg5L@P~
zc>eoSCjb>`Hk;)AnvmxWQa>eP*P2N{#>>PY?WfitBVGz#O1<&xn7Jy*G%uxA30(z~
z=3q{c1(Q5hOPn~a0917;E%P1o>TLyCjNx-ZHqT!AFZ}QEJvuES%@A(E$Npso_Oqw$
zJ`A#DOZ2O)TkFq?*Uvs1sSa|DoTkF#=Vx{)_k@C+ymUg?Mf2;)5zkwTH9_`#^HO!Q
z&F78JwQB;ICb=YYAHRKJu`NhW$YY`8AFy9FH(p7$S<v<c#0kpEJablmS#F^ONKKH3
zc*P5I84&Z5hvKoh_pfn)*hZf9Jjfvgav4x~o^matR{5I!>M2_kfsw)B>FVdQ&MBb@
E0EzmvlmGw#

literal 0
HcmV?d00001

diff --git a/bioloid_description/urdf/qrcodes/N25.dae b/bioloid_description/urdf/qrcodes/N25.dae
new file mode 100644
index 0000000..b3c2442
--- /dev/null
+++ b/bioloid_description/urdf/qrcodes/N25.dae
@@ -0,0 +1,122 @@
+<?xml version="1.0" encoding="utf-8"?>
+<COLLADA xmlns="http://www.collada.org/2005/11/COLLADASchema" version="1.4.1">
+  <asset><contributor><author></author><authoring_tool>FBX COLLADA exporter</authoring_tool><comments></comments></contributor><created>2014-10-05T08:59:28Z</created><keywords></keywords><modified>2014-10-05T08:59:28Z</modified><revision></revision><subject></subject><title></title><unit meter="0.025400" name="centimeter"></unit><up_axis>Y_UP</up_axis></asset>
+  <library_images>
+    <image id="Map #1-image" name="Map #1"><init_from>N25.png</init_from></image>
+  </library_images>
+  <library_materials>
+    <material id="Material #36" name="Material #36">
+      <instance_effect url="#Material #36-fx"/>
+    </material>
+  </library_materials>
+  <library_effects>
+    <effect id="Material #36-fx" name="Material #36">
+      <profile_COMMON>
+        <technique sid="standard">
+          <phong>
+            <emission>
+              <color sid="emission">0.000000  0.000000 0.000000 1.000000</color>
+            </emission>
+            <ambient>
+              <color sid="ambient">0.588000  0.588000 0.588000 1.000000</color>
+            </ambient>
+            <diffuse>
+              <texture texture="Map #1-image" texcoord="CHANNEL0">
+                <extra>
+                  <technique profile="MAYA">
+                    <wrapU sid="wrapU0">TRUE</wrapU>
+                    <wrapV sid="wrapV0">TRUE</wrapV>
+                    <blend_mode>ADD</blend_mode>
+                  </technique>
+                </extra>
+              </texture>
+            </diffuse>
+            <specular>
+              <color sid="specular">0.000000  0.000000 0.000000 1.000000</color>
+            </specular>
+            <shininess>
+              <float sid="shininess">2.000000</float>
+            </shininess>
+            <reflective>
+              <color sid="reflective">0.000000  0.000000 0.000000 1.000000</color>
+            </reflective>
+            <reflectivity>
+              <float sid="reflectivity">1.000000</float>
+            </reflectivity>
+            <transparent opaque="RGB_ZERO">
+              <color sid="transparent">1.000000  1.000000 1.000000 1.000000</color>
+            </transparent>
+            <transparency>
+              <float sid="transparency">0.000000</float>
+            </transparency>
+          </phong>
+        </technique>
+      </profile_COMMON>
+    </effect>
+  </library_effects>
+  <library_geometries>
+    <geometry id="QR_Code-lib" name="QR_CodeMesh">
+      <mesh>
+        <source id="QR_Code-POSITION">
+          <float_array id="QR_Code-POSITION-array" count="12">
+-3.149606 -3.149606 0.000000
+3.149606 -3.149606 0.000000
+-3.149606 3.149606 0.000000
+3.149606 3.149606 0.000000
+</float_array>
+          <technique_common>
+            <accessor source="#QR_Code-POSITION-array" count="4" stride="3">
+              <param name="X" type="float"/>
+              <param name="Y" type="float"/>
+              <param name="Z" type="float"/>
+            </accessor>
+          </technique_common>
+        </source>
+        <source id="QR_Code-Normal0">
+          <float_array id="QR_Code-Normal0-array" count="18">
+0.000000 0.000000 1.000000
+0.000000 0.000000 1.000000
+0.000000 0.000000 1.000000
+0.000000 0.000000 1.000000
+0.000000 0.000000 1.000000
+0.000000 0.000000 1.000000
+</float_array>
+          <technique_common>
+            <accessor source="#QR_Code-Normal0-array" count="6" stride="3">
+              <param name="X" type="float"/>
+              <param name="Y" type="float"/>
+              <param name="Z" type="float"/>
+            </accessor>
+          </technique_common>
+        </source>
+        <source id="QR_Code-UV0">
+          <float_array id="QR_Code-UV0-array" count="8">
+0.000499 0.000500
+0.999500 0.000499
+0.000500 0.999501
+0.999501 0.999500
+</float_array>
+          <technique_common>
+            <accessor source="#QR_Code-UV0-array" count="4" stride="2">
+              <param name="S" type="float"/>
+              <param name="T" type="float"/>
+            </accessor>
+          </technique_common>
+        </source>
+        <vertices id="QR_Code-VERTEX">
+          <input semantic="POSITION" source="#QR_Code-POSITION"/>
+        </vertices>
+        <triangles count="2" material="Material #36"><input semantic="VERTEX" offset="0" source="#QR_Code-VERTEX"/><input semantic="NORMAL" offset="1" source="#QR_Code-Normal0"/><input semantic="TEXCOORD" offset="2" set="0" source="#QR_Code-UV0"/><p> 0 0 0 1 1 1 3 2 3 3 3 3 2 4 2 0 5 0</p></triangles>
+      </mesh>
+    </geometry>
+  </library_geometries>
+  <library_visual_scenes>
+    <visual_scene id="" name="">
+      <node name="QR_Code" id="QR_Code" sid="QR_Code"><matrix sid="matrix">1.000000 0.000000 0.000000 0.000000 0.000000 0.000000 1.000000 0.000000 0.000000 -1.000000 0.000000 0.000000 0.000000 0.000000 0.000000 1.000000</matrix><instance_geometry url="#QR_Code-lib"><bind_material><technique_common><instance_material symbol="Material #36" target="#Material #36"/></technique_common></bind_material></instance_geometry><extra><technique profile="FCOLLADA"><visibility>1.000000</visibility></technique></extra></node>
+      <extra><technique profile="MAX3D"><frame_rate>30.000000</frame_rate></technique><technique profile="FCOLLADA"><start_time>0.000000</start_time><end_time>3.333333</end_time></technique></extra>
+    </visual_scene>
+  </library_visual_scenes>
+  <scene>
+    <instance_visual_scene url="#"></instance_visual_scene>
+  </scene>
+</COLLADA>
diff --git a/bioloid_description/urdf/qrcodes/N25.png b/bioloid_description/urdf/qrcodes/N25.png
new file mode 100644
index 0000000000000000000000000000000000000000..f1a5250a9baeda88d12bc940885127b126e9dede
GIT binary patch
literal 492
zcmeAS@N?(olHy`uVBq!ia0y~yU~&OrMrNSMS-q8#K#DEEC&U#<|NsAg>CO3ffh?wy
zAiv=M|4(eae;ml;EbxddW?<kJ0%68WckBKzFfi76x;TbZ%z1m$v9H;HhxNjphTr!m
zNtc*tTsi0vx^i)+wyl1^+!{G+nTy|ktj<yq>U2?>=z&btF1}KvyMJ|d_U+W{^~xX_
zEhXO9d+$D)ySsA&Q02-=BKf}pyY3dZfONJlwYa&z11!Eq<fgwm6Ue-Ou2u(c->NFr
z260w-uH;KjlwoV<0P(s!!b^*<r%nOsEncc?R~LH!w!@(}yFvD>QvTYt--F*{`m}Tv
zagbs)Z{6^kNuJ6N{&0ZYd3L&0x!tzq-_qhh_GRu8Y5#TC=k3*2kXflqidEO0Z!}Q=
z`6a|DYv-kI`)5b3+`wEnscXm0-fV|BPR-MHhs?ttKEk_y>w`=copx)pob%q&P3pjK
z2x82<W3lBW*!C`u?FI9hPjgHLd3xHEtm#aW#qGx@fvn#5B@s2yz`QTEm-yEd><boN
SmFokH9tKZWKbLh*2~7ZzHNgb{

literal 0
HcmV?d00001

diff --git a/bioloid_description/urdf/qrcodes/N3.dae b/bioloid_description/urdf/qrcodes/N3.dae
new file mode 100644
index 0000000..b8aa06a
--- /dev/null
+++ b/bioloid_description/urdf/qrcodes/N3.dae
@@ -0,0 +1,122 @@
+<?xml version="1.0" encoding="utf-8"?>
+<COLLADA xmlns="http://www.collada.org/2005/11/COLLADASchema" version="1.4.1">
+  <asset><contributor><author></author><authoring_tool>FBX COLLADA exporter</authoring_tool><comments></comments></contributor><created>2014-10-05T08:59:28Z</created><keywords></keywords><modified>2014-10-05T08:59:28Z</modified><revision></revision><subject></subject><title></title><unit meter="0.025400" name="centimeter"></unit><up_axis>Y_UP</up_axis></asset>
+  <library_images>
+    <image id="Map #1-image" name="Map #1"><init_from>N3.png</init_from></image>
+  </library_images>
+  <library_materials>
+    <material id="Material #36" name="Material #36">
+      <instance_effect url="#Material #36-fx"/>
+    </material>
+  </library_materials>
+  <library_effects>
+    <effect id="Material #36-fx" name="Material #36">
+      <profile_COMMON>
+        <technique sid="standard">
+          <phong>
+            <emission>
+              <color sid="emission">0.000000  0.000000 0.000000 1.000000</color>
+            </emission>
+            <ambient>
+              <color sid="ambient">0.588000  0.588000 0.588000 1.000000</color>
+            </ambient>
+            <diffuse>
+              <texture texture="Map #1-image" texcoord="CHANNEL0">
+                <extra>
+                  <technique profile="MAYA">
+                    <wrapU sid="wrapU0">TRUE</wrapU>
+                    <wrapV sid="wrapV0">TRUE</wrapV>
+                    <blend_mode>ADD</blend_mode>
+                  </technique>
+                </extra>
+              </texture>
+            </diffuse>
+            <specular>
+              <color sid="specular">0.000000  0.000000 0.000000 1.000000</color>
+            </specular>
+            <shininess>
+              <float sid="shininess">2.000000</float>
+            </shininess>
+            <reflective>
+              <color sid="reflective">0.000000  0.000000 0.000000 1.000000</color>
+            </reflective>
+            <reflectivity>
+              <float sid="reflectivity">1.000000</float>
+            </reflectivity>
+            <transparent opaque="RGB_ZERO">
+              <color sid="transparent">1.000000  1.000000 1.000000 1.000000</color>
+            </transparent>
+            <transparency>
+              <float sid="transparency">0.000000</float>
+            </transparency>
+          </phong>
+        </technique>
+      </profile_COMMON>
+    </effect>
+  </library_effects>
+  <library_geometries>
+    <geometry id="QR_Code-lib" name="QR_CodeMesh">
+      <mesh>
+        <source id="QR_Code-POSITION">
+          <float_array id="QR_Code-POSITION-array" count="12">
+-3.149606 -3.149606 0.000000
+3.149606 -3.149606 0.000000
+-3.149606 3.149606 0.000000
+3.149606 3.149606 0.000000
+</float_array>
+          <technique_common>
+            <accessor source="#QR_Code-POSITION-array" count="4" stride="3">
+              <param name="X" type="float"/>
+              <param name="Y" type="float"/>
+              <param name="Z" type="float"/>
+            </accessor>
+          </technique_common>
+        </source>
+        <source id="QR_Code-Normal0">
+          <float_array id="QR_Code-Normal0-array" count="18">
+0.000000 0.000000 1.000000
+0.000000 0.000000 1.000000
+0.000000 0.000000 1.000000
+0.000000 0.000000 1.000000
+0.000000 0.000000 1.000000
+0.000000 0.000000 1.000000
+</float_array>
+          <technique_common>
+            <accessor source="#QR_Code-Normal0-array" count="6" stride="3">
+              <param name="X" type="float"/>
+              <param name="Y" type="float"/>
+              <param name="Z" type="float"/>
+            </accessor>
+          </technique_common>
+        </source>
+        <source id="QR_Code-UV0">
+          <float_array id="QR_Code-UV0-array" count="8">
+0.000499 0.000500
+0.999500 0.000499
+0.000500 0.999501
+0.999501 0.999500
+</float_array>
+          <technique_common>
+            <accessor source="#QR_Code-UV0-array" count="4" stride="2">
+              <param name="S" type="float"/>
+              <param name="T" type="float"/>
+            </accessor>
+          </technique_common>
+        </source>
+        <vertices id="QR_Code-VERTEX">
+          <input semantic="POSITION" source="#QR_Code-POSITION"/>
+        </vertices>
+        <triangles count="2" material="Material #36"><input semantic="VERTEX" offset="0" source="#QR_Code-VERTEX"/><input semantic="NORMAL" offset="1" source="#QR_Code-Normal0"/><input semantic="TEXCOORD" offset="2" set="0" source="#QR_Code-UV0"/><p> 0 0 0 1 1 1 3 2 3 3 3 3 2 4 2 0 5 0</p></triangles>
+      </mesh>
+    </geometry>
+  </library_geometries>
+  <library_visual_scenes>
+    <visual_scene id="" name="">
+      <node name="QR_Code" id="QR_Code" sid="QR_Code"><matrix sid="matrix">1.000000 0.000000 0.000000 0.000000 0.000000 0.000000 1.000000 0.000000 0.000000 -1.000000 0.000000 0.000000 0.000000 0.000000 0.000000 1.000000</matrix><instance_geometry url="#QR_Code-lib"><bind_material><technique_common><instance_material symbol="Material #36" target="#Material #36"/></technique_common></bind_material></instance_geometry><extra><technique profile="FCOLLADA"><visibility>1.000000</visibility></technique></extra></node>
+      <extra><technique profile="MAX3D"><frame_rate>30.000000</frame_rate></technique><technique profile="FCOLLADA"><start_time>0.000000</start_time><end_time>3.333333</end_time></technique></extra>
+    </visual_scene>
+  </library_visual_scenes>
+  <scene>
+    <instance_visual_scene url="#"></instance_visual_scene>
+  </scene>
+</COLLADA>
diff --git a/bioloid_description/urdf/qrcodes/N3.png b/bioloid_description/urdf/qrcodes/N3.png
new file mode 100644
index 0000000000000000000000000000000000000000..d784cf2ea05032b894efc63a4d1c9490072e1521
GIT binary patch
literal 473
zcmeAS@N?(olHy`uVBq!ia0y~yU~&OrMrNSMS-q8#K#DEEC&U#<|NsAg>CO3ffh?wy
zAiv=M|4(eae;ml;EbxddW?<kJ0%68WckBKzFfe9&x;TbZ%z1m$Gq1&ghc)1S!|(f(
zqy;pyR%}!})iUv3d<5^)syC-P`rd9AQW5HOQJUz1OxXr@*`40FLFTD1H%QLN<Lcj^
zPa~o1r%T?Sx-ACMq&lrF6hzzlL@C>WW#trkr@zjA><Q*f@`ydf@uJP~vJ=qwB`TM6
zSa<S(jLVz$%F;lZ`z(h<DM)wfgjd^4zg_)XTpcde2Xe`F@3V^WZH{}l+UO{4TQ(mg
z^xf;}g!g7suH5kg85I*`%XDty#+hIl@6BiKeLG!zD-2}TU2WI-?_}#UcdpL=2J+Ca
z@=Tk*?c4u;6bD&s<oVU$N0cJauR%#Kw+bAOUlMy0<nJj_RfWH=CDr9`n*ij#T)&i2
zuj-5?$h@T!cf}}y3_7Lq*8n+$py6ff{)=Jp<_&x1PRPm!#s!0?tDnm{r-UW|zOB7F

literal 0
HcmV?d00001

diff --git a/bioloid_description/urdf/qrcodes/N4.dae b/bioloid_description/urdf/qrcodes/N4.dae
new file mode 100644
index 0000000..ffe9c3e
--- /dev/null
+++ b/bioloid_description/urdf/qrcodes/N4.dae
@@ -0,0 +1,122 @@
+<?xml version="1.0" encoding="utf-8"?>
+<COLLADA xmlns="http://www.collada.org/2005/11/COLLADASchema" version="1.4.1">
+  <asset><contributor><author></author><authoring_tool>FBX COLLADA exporter</authoring_tool><comments></comments></contributor><created>2014-10-05T08:59:28Z</created><keywords></keywords><modified>2014-10-05T08:59:28Z</modified><revision></revision><subject></subject><title></title><unit meter="0.025400" name="centimeter"></unit><up_axis>Y_UP</up_axis></asset>
+  <library_images>
+    <image id="Map #1-image" name="Map #1"><init_from>N4.png</init_from></image>
+  </library_images>
+  <library_materials>
+    <material id="Material #36" name="Material #36">
+      <instance_effect url="#Material #36-fx"/>
+    </material>
+  </library_materials>
+  <library_effects>
+    <effect id="Material #36-fx" name="Material #36">
+      <profile_COMMON>
+        <technique sid="standard">
+          <phong>
+            <emission>
+              <color sid="emission">0.000000  0.000000 0.000000 1.000000</color>
+            </emission>
+            <ambient>
+              <color sid="ambient">0.588000  0.588000 0.588000 1.000000</color>
+            </ambient>
+            <diffuse>
+              <texture texture="Map #1-image" texcoord="CHANNEL0">
+                <extra>
+                  <technique profile="MAYA">
+                    <wrapU sid="wrapU0">TRUE</wrapU>
+                    <wrapV sid="wrapV0">TRUE</wrapV>
+                    <blend_mode>ADD</blend_mode>
+                  </technique>
+                </extra>
+              </texture>
+            </diffuse>
+            <specular>
+              <color sid="specular">0.000000  0.000000 0.000000 1.000000</color>
+            </specular>
+            <shininess>
+              <float sid="shininess">2.000000</float>
+            </shininess>
+            <reflective>
+              <color sid="reflective">0.000000  0.000000 0.000000 1.000000</color>
+            </reflective>
+            <reflectivity>
+              <float sid="reflectivity">1.000000</float>
+            </reflectivity>
+            <transparent opaque="RGB_ZERO">
+              <color sid="transparent">1.000000  1.000000 1.000000 1.000000</color>
+            </transparent>
+            <transparency>
+              <float sid="transparency">0.000000</float>
+            </transparency>
+          </phong>
+        </technique>
+      </profile_COMMON>
+    </effect>
+  </library_effects>
+  <library_geometries>
+    <geometry id="QR_Code-lib" name="QR_CodeMesh">
+      <mesh>
+        <source id="QR_Code-POSITION">
+          <float_array id="QR_Code-POSITION-array" count="12">
+-3.149606 -3.149606 0.000000
+3.149606 -3.149606 0.000000
+-3.149606 3.149606 0.000000
+3.149606 3.149606 0.000000
+</float_array>
+          <technique_common>
+            <accessor source="#QR_Code-POSITION-array" count="4" stride="3">
+              <param name="X" type="float"/>
+              <param name="Y" type="float"/>
+              <param name="Z" type="float"/>
+            </accessor>
+          </technique_common>
+        </source>
+        <source id="QR_Code-Normal0">
+          <float_array id="QR_Code-Normal0-array" count="18">
+0.000000 0.000000 1.000000
+0.000000 0.000000 1.000000
+0.000000 0.000000 1.000000
+0.000000 0.000000 1.000000
+0.000000 0.000000 1.000000
+0.000000 0.000000 1.000000
+</float_array>
+          <technique_common>
+            <accessor source="#QR_Code-Normal0-array" count="6" stride="3">
+              <param name="X" type="float"/>
+              <param name="Y" type="float"/>
+              <param name="Z" type="float"/>
+            </accessor>
+          </technique_common>
+        </source>
+        <source id="QR_Code-UV0">
+          <float_array id="QR_Code-UV0-array" count="8">
+0.000499 0.000500
+0.999500 0.000499
+0.000500 0.999501
+0.999501 0.999500
+</float_array>
+          <technique_common>
+            <accessor source="#QR_Code-UV0-array" count="4" stride="2">
+              <param name="S" type="float"/>
+              <param name="T" type="float"/>
+            </accessor>
+          </technique_common>
+        </source>
+        <vertices id="QR_Code-VERTEX">
+          <input semantic="POSITION" source="#QR_Code-POSITION"/>
+        </vertices>
+        <triangles count="2" material="Material #36"><input semantic="VERTEX" offset="0" source="#QR_Code-VERTEX"/><input semantic="NORMAL" offset="1" source="#QR_Code-Normal0"/><input semantic="TEXCOORD" offset="2" set="0" source="#QR_Code-UV0"/><p> 0 0 0 1 1 1 3 2 3 3 3 3 2 4 2 0 5 0</p></triangles>
+      </mesh>
+    </geometry>
+  </library_geometries>
+  <library_visual_scenes>
+    <visual_scene id="" name="">
+      <node name="QR_Code" id="QR_Code" sid="QR_Code"><matrix sid="matrix">1.000000 0.000000 0.000000 0.000000 0.000000 0.000000 1.000000 0.000000 0.000000 -1.000000 0.000000 0.000000 0.000000 0.000000 0.000000 1.000000</matrix><instance_geometry url="#QR_Code-lib"><bind_material><technique_common><instance_material symbol="Material #36" target="#Material #36"/></technique_common></bind_material></instance_geometry><extra><technique profile="FCOLLADA"><visibility>1.000000</visibility></technique></extra></node>
+      <extra><technique profile="MAX3D"><frame_rate>30.000000</frame_rate></technique><technique profile="FCOLLADA"><start_time>0.000000</start_time><end_time>3.333333</end_time></technique></extra>
+    </visual_scene>
+  </library_visual_scenes>
+  <scene>
+    <instance_visual_scene url="#"></instance_visual_scene>
+  </scene>
+</COLLADA>
diff --git a/bioloid_description/urdf/qrcodes/N4.png b/bioloid_description/urdf/qrcodes/N4.png
new file mode 100644
index 0000000000000000000000000000000000000000..9d386bdf2df1fd94b7e32cd8d86d85d8ed0b99b2
GIT binary patch
literal 471
zcmeAS@N?(olHy`uVBq!ia0y~yU~&OrMrNSMS-q8#K#DEEC&U#<|NsAg>CO3ffh?wy
zAiv=M|4(eae;ml;EbxddW?<kJ0%68WckBKzFfe9%x;TbZ%z1muH?P@1fGyyD!|(f(
zqyx4ZN&cVcDm~S)>ONDV&F33Or#V~NO?6V5=%FIi>4HRE5?*SQ_PcJ^^q}<ZtA#*v
zsuO2DUw>`p?iUI`#X)SEbuZbU_;P|YUGiEj+6dBoe&VYm3nl}N(p>vRE^g`s5UbZ@
z$?N=w>smnao=Z-ji9M|aGVQLmZ}-8OGuEcRD^vuTXSDL(`?s-g-rWB0ciwywSfj|+
z)&IKB$Aerp#Z9aB|HXS(-vom#oaC`pr^xIN&oYR$FPB&<w#uo2oMPme>Z8LpH}bT5
zAIQS(-gndX%D!7`C$k6atjQw0t4|mBI0L1Y{0TBw0on}oXri{fD#-g@>b@VY`M>#F
zJ&O<QL_OY{eevr#KvKWzU-pCC2@*%5URqufk8>Bu`aa`|2{0xYJYD@<);T3K0RVbn
Bx!nK&

literal 0
HcmV?d00001

diff --git a/bioloid_description/urdf/qrcodes/N5.dae b/bioloid_description/urdf/qrcodes/N5.dae
new file mode 100644
index 0000000..b6def76
--- /dev/null
+++ b/bioloid_description/urdf/qrcodes/N5.dae
@@ -0,0 +1,122 @@
+<?xml version="1.0" encoding="utf-8"?>
+<COLLADA xmlns="http://www.collada.org/2005/11/COLLADASchema" version="1.4.1">
+  <asset><contributor><author></author><authoring_tool>FBX COLLADA exporter</authoring_tool><comments></comments></contributor><created>2014-10-05T08:59:28Z</created><keywords></keywords><modified>2014-10-05T08:59:28Z</modified><revision></revision><subject></subject><title></title><unit meter="0.025400" name="centimeter"></unit><up_axis>Y_UP</up_axis></asset>
+  <library_images>
+    <image id="Map #1-image" name="Map #1"><init_from>N5.png</init_from></image>
+  </library_images>
+  <library_materials>
+    <material id="Material #36" name="Material #36">
+      <instance_effect url="#Material #36-fx"/>
+    </material>
+  </library_materials>
+  <library_effects>
+    <effect id="Material #36-fx" name="Material #36">
+      <profile_COMMON>
+        <technique sid="standard">
+          <phong>
+            <emission>
+              <color sid="emission">0.000000  0.000000 0.000000 1.000000</color>
+            </emission>
+            <ambient>
+              <color sid="ambient">0.588000  0.588000 0.588000 1.000000</color>
+            </ambient>
+            <diffuse>
+              <texture texture="Map #1-image" texcoord="CHANNEL0">
+                <extra>
+                  <technique profile="MAYA">
+                    <wrapU sid="wrapU0">TRUE</wrapU>
+                    <wrapV sid="wrapV0">TRUE</wrapV>
+                    <blend_mode>ADD</blend_mode>
+                  </technique>
+                </extra>
+              </texture>
+            </diffuse>
+            <specular>
+              <color sid="specular">0.000000  0.000000 0.000000 1.000000</color>
+            </specular>
+            <shininess>
+              <float sid="shininess">2.000000</float>
+            </shininess>
+            <reflective>
+              <color sid="reflective">0.000000  0.000000 0.000000 1.000000</color>
+            </reflective>
+            <reflectivity>
+              <float sid="reflectivity">1.000000</float>
+            </reflectivity>
+            <transparent opaque="RGB_ZERO">
+              <color sid="transparent">1.000000  1.000000 1.000000 1.000000</color>
+            </transparent>
+            <transparency>
+              <float sid="transparency">0.000000</float>
+            </transparency>
+          </phong>
+        </technique>
+      </profile_COMMON>
+    </effect>
+  </library_effects>
+  <library_geometries>
+    <geometry id="QR_Code-lib" name="QR_CodeMesh">
+      <mesh>
+        <source id="QR_Code-POSITION">
+          <float_array id="QR_Code-POSITION-array" count="12">
+-3.149606 -3.149606 0.000000
+3.149606 -3.149606 0.000000
+-3.149606 3.149606 0.000000
+3.149606 3.149606 0.000000
+</float_array>
+          <technique_common>
+            <accessor source="#QR_Code-POSITION-array" count="4" stride="3">
+              <param name="X" type="float"/>
+              <param name="Y" type="float"/>
+              <param name="Z" type="float"/>
+            </accessor>
+          </technique_common>
+        </source>
+        <source id="QR_Code-Normal0">
+          <float_array id="QR_Code-Normal0-array" count="18">
+0.000000 0.000000 1.000000
+0.000000 0.000000 1.000000
+0.000000 0.000000 1.000000
+0.000000 0.000000 1.000000
+0.000000 0.000000 1.000000
+0.000000 0.000000 1.000000
+</float_array>
+          <technique_common>
+            <accessor source="#QR_Code-Normal0-array" count="6" stride="3">
+              <param name="X" type="float"/>
+              <param name="Y" type="float"/>
+              <param name="Z" type="float"/>
+            </accessor>
+          </technique_common>
+        </source>
+        <source id="QR_Code-UV0">
+          <float_array id="QR_Code-UV0-array" count="8">
+0.000499 0.000500
+0.999500 0.000499
+0.000500 0.999501
+0.999501 0.999500
+</float_array>
+          <technique_common>
+            <accessor source="#QR_Code-UV0-array" count="4" stride="2">
+              <param name="S" type="float"/>
+              <param name="T" type="float"/>
+            </accessor>
+          </technique_common>
+        </source>
+        <vertices id="QR_Code-VERTEX">
+          <input semantic="POSITION" source="#QR_Code-POSITION"/>
+        </vertices>
+        <triangles count="2" material="Material #36"><input semantic="VERTEX" offset="0" source="#QR_Code-VERTEX"/><input semantic="NORMAL" offset="1" source="#QR_Code-Normal0"/><input semantic="TEXCOORD" offset="2" set="0" source="#QR_Code-UV0"/><p> 0 0 0 1 1 1 3 2 3 3 3 3 2 4 2 0 5 0</p></triangles>
+      </mesh>
+    </geometry>
+  </library_geometries>
+  <library_visual_scenes>
+    <visual_scene id="" name="">
+      <node name="QR_Code" id="QR_Code" sid="QR_Code"><matrix sid="matrix">1.000000 0.000000 0.000000 0.000000 0.000000 0.000000 1.000000 0.000000 0.000000 -1.000000 0.000000 0.000000 0.000000 0.000000 0.000000 1.000000</matrix><instance_geometry url="#QR_Code-lib"><bind_material><technique_common><instance_material symbol="Material #36" target="#Material #36"/></technique_common></bind_material></instance_geometry><extra><technique profile="FCOLLADA"><visibility>1.000000</visibility></technique></extra></node>
+      <extra><technique profile="MAX3D"><frame_rate>30.000000</frame_rate></technique><technique profile="FCOLLADA"><start_time>0.000000</start_time><end_time>3.333333</end_time></technique></extra>
+    </visual_scene>
+  </library_visual_scenes>
+  <scene>
+    <instance_visual_scene url="#"></instance_visual_scene>
+  </scene>
+</COLLADA>
diff --git a/bioloid_description/urdf/qrcodes/N5.png b/bioloid_description/urdf/qrcodes/N5.png
new file mode 100644
index 0000000000000000000000000000000000000000..4a62d60238e471295b2052575ea09bf1a9e21c27
GIT binary patch
literal 480
zcmeAS@N?(olHy`uVBq!ia0y~yU~&OrMrNSMS-q8#K#DEEC&U#<|NsAg>CO3ffh?wy
zAiv=M|4(eae;ml;EbxddW?<kJ0%68WckBKzFfbN*x;TbZ%z1k=y6dn34{N}Ch2Qs6
z%O*5l2&prjYvjE6z{PgOX*GYYbLZXsx0<WdMQNgkiV!kYKE*5k^yZB=)5VoR5~mbG
ze}6u|SrDWqb;6_R`=aCeCIGc)ZZs+J1S%*o&eTnf2bodAo%th1p55OK#F^sqN=s=0
zcXL_`$Og|Pk*uG#ffa2Gd451gY!-(^DagcFJy~|S_phsua-X$|1nYC}>fAMLVPO1j
zuq6|>_zFF|(d}07))TB;d+MrL<um(*8$qUqdu;AnTv&Ha0qBKGUxQw1CnaW1e0=qp
z`AsLF?2`AMSN~}m@l6IAtJ!JN;wU*UB`q9m>hdocQ-1B-8)pVGbLq5K5gqkD*B=^z
zc&ZcGD(=6Y(54JDGe~OXYBe4^Zx)b5ZTzof^q>NHTK*-w_pin~k&OS6fKkHW>FVdQ
I&MBb@0AA*|!T<mO

literal 0
HcmV?d00001

diff --git a/bioloid_description/urdf/qrcodes/N6.dae b/bioloid_description/urdf/qrcodes/N6.dae
new file mode 100644
index 0000000..08f2c1f
--- /dev/null
+++ b/bioloid_description/urdf/qrcodes/N6.dae
@@ -0,0 +1,122 @@
+<?xml version="1.0" encoding="utf-8"?>
+<COLLADA xmlns="http://www.collada.org/2005/11/COLLADASchema" version="1.4.1">
+  <asset><contributor><author></author><authoring_tool>FBX COLLADA exporter</authoring_tool><comments></comments></contributor><created>2014-10-05T08:59:28Z</created><keywords></keywords><modified>2014-10-05T08:59:28Z</modified><revision></revision><subject></subject><title></title><unit meter="0.025400" name="centimeter"></unit><up_axis>Y_UP</up_axis></asset>
+  <library_images>
+    <image id="Map #1-image" name="Map #1"><init_from>N6.png</init_from></image>
+  </library_images>
+  <library_materials>
+    <material id="Material #36" name="Material #36">
+      <instance_effect url="#Material #36-fx"/>
+    </material>
+  </library_materials>
+  <library_effects>
+    <effect id="Material #36-fx" name="Material #36">
+      <profile_COMMON>
+        <technique sid="standard">
+          <phong>
+            <emission>
+              <color sid="emission">0.000000  0.000000 0.000000 1.000000</color>
+            </emission>
+            <ambient>
+              <color sid="ambient">0.588000  0.588000 0.588000 1.000000</color>
+            </ambient>
+            <diffuse>
+              <texture texture="Map #1-image" texcoord="CHANNEL0">
+                <extra>
+                  <technique profile="MAYA">
+                    <wrapU sid="wrapU0">TRUE</wrapU>
+                    <wrapV sid="wrapV0">TRUE</wrapV>
+                    <blend_mode>ADD</blend_mode>
+                  </technique>
+                </extra>
+              </texture>
+            </diffuse>
+            <specular>
+              <color sid="specular">0.000000  0.000000 0.000000 1.000000</color>
+            </specular>
+            <shininess>
+              <float sid="shininess">2.000000</float>
+            </shininess>
+            <reflective>
+              <color sid="reflective">0.000000  0.000000 0.000000 1.000000</color>
+            </reflective>
+            <reflectivity>
+              <float sid="reflectivity">1.000000</float>
+            </reflectivity>
+            <transparent opaque="RGB_ZERO">
+              <color sid="transparent">1.000000  1.000000 1.000000 1.000000</color>
+            </transparent>
+            <transparency>
+              <float sid="transparency">0.000000</float>
+            </transparency>
+          </phong>
+        </technique>
+      </profile_COMMON>
+    </effect>
+  </library_effects>
+  <library_geometries>
+    <geometry id="QR_Code-lib" name="QR_CodeMesh">
+      <mesh>
+        <source id="QR_Code-POSITION">
+          <float_array id="QR_Code-POSITION-array" count="12">
+-3.149606 -3.149606 0.000000
+3.149606 -3.149606 0.000000
+-3.149606 3.149606 0.000000
+3.149606 3.149606 0.000000
+</float_array>
+          <technique_common>
+            <accessor source="#QR_Code-POSITION-array" count="4" stride="3">
+              <param name="X" type="float"/>
+              <param name="Y" type="float"/>
+              <param name="Z" type="float"/>
+            </accessor>
+          </technique_common>
+        </source>
+        <source id="QR_Code-Normal0">
+          <float_array id="QR_Code-Normal0-array" count="18">
+0.000000 0.000000 1.000000
+0.000000 0.000000 1.000000
+0.000000 0.000000 1.000000
+0.000000 0.000000 1.000000
+0.000000 0.000000 1.000000
+0.000000 0.000000 1.000000
+</float_array>
+          <technique_common>
+            <accessor source="#QR_Code-Normal0-array" count="6" stride="3">
+              <param name="X" type="float"/>
+              <param name="Y" type="float"/>
+              <param name="Z" type="float"/>
+            </accessor>
+          </technique_common>
+        </source>
+        <source id="QR_Code-UV0">
+          <float_array id="QR_Code-UV0-array" count="8">
+0.000499 0.000500
+0.999500 0.000499
+0.000500 0.999501
+0.999501 0.999500
+</float_array>
+          <technique_common>
+            <accessor source="#QR_Code-UV0-array" count="4" stride="2">
+              <param name="S" type="float"/>
+              <param name="T" type="float"/>
+            </accessor>
+          </technique_common>
+        </source>
+        <vertices id="QR_Code-VERTEX">
+          <input semantic="POSITION" source="#QR_Code-POSITION"/>
+        </vertices>
+        <triangles count="2" material="Material #36"><input semantic="VERTEX" offset="0" source="#QR_Code-VERTEX"/><input semantic="NORMAL" offset="1" source="#QR_Code-Normal0"/><input semantic="TEXCOORD" offset="2" set="0" source="#QR_Code-UV0"/><p> 0 0 0 1 1 1 3 2 3 3 3 3 2 4 2 0 5 0</p></triangles>
+      </mesh>
+    </geometry>
+  </library_geometries>
+  <library_visual_scenes>
+    <visual_scene id="" name="">
+      <node name="QR_Code" id="QR_Code" sid="QR_Code"><matrix sid="matrix">1.000000 0.000000 0.000000 0.000000 0.000000 0.000000 1.000000 0.000000 0.000000 -1.000000 0.000000 0.000000 0.000000 0.000000 0.000000 1.000000</matrix><instance_geometry url="#QR_Code-lib"><bind_material><technique_common><instance_material symbol="Material #36" target="#Material #36"/></technique_common></bind_material></instance_geometry><extra><technique profile="FCOLLADA"><visibility>1.000000</visibility></technique></extra></node>
+      <extra><technique profile="MAX3D"><frame_rate>30.000000</frame_rate></technique><technique profile="FCOLLADA"><start_time>0.000000</start_time><end_time>3.333333</end_time></technique></extra>
+    </visual_scene>
+  </library_visual_scenes>
+  <scene>
+    <instance_visual_scene url="#"></instance_visual_scene>
+  </scene>
+</COLLADA>
diff --git a/bioloid_description/urdf/qrcodes/N6.png b/bioloid_description/urdf/qrcodes/N6.png
new file mode 100644
index 0000000000000000000000000000000000000000..497e209449b856b874d18780669a32617b0dca4e
GIT binary patch
literal 463
zcmeAS@N?(olHy`uVBq!ia0y~yU~&OrMrNSMS-q8#K#DEEC&U#<|NsAg>CO3ffh?wy
zAiv=M|4(eae;ml;EbxddW?<kJ0%68WckBKzFfb;1x;TbZ%z1k=vhR?A2#dpgh41@Q
z^B9C&Dk{|sn2jqZuCmwJ6Z$VhQ*(O$(g_|aLY*#36OpJAx0OASa?+=hD~eh`GLlQu
zYVGb?I{}$Xc!K^emv39{4pKfPf@?QOv(?Nk(~6`)A|+g!KG)wqIwuG+Qgve66)uTW
z3m_U*F6oF?N`k~?b++0XtZrS$w8#%+V)N2pX3wT2D)S_R&2-!K{!abXtv}A~UCjzM
zWl|FBnH_pydtzSgDEO-0>j2Vrc!}Qar$6fU&H~AJDNQx>u2w9_{>=f>lR9D6*IcXU
z*|KUtZv_dh)NTIG1~zNjxBZLaZh^e4xiDnshqqtM?}B}`e;SiacH#qw1EfAVDua}~
n{J)gn8E6&A0wn5E<r3`+AGEJGq}V+J#sGt-tDnm{r-UW|`=+ki

literal 0
HcmV?d00001

diff --git a/bioloid_description/urdf/qrcodes/N75.dae b/bioloid_description/urdf/qrcodes/N75.dae
new file mode 100644
index 0000000..71a04e5
--- /dev/null
+++ b/bioloid_description/urdf/qrcodes/N75.dae
@@ -0,0 +1,122 @@
+<?xml version="1.0" encoding="utf-8"?>
+<COLLADA xmlns="http://www.collada.org/2005/11/COLLADASchema" version="1.4.1">
+  <asset><contributor><author></author><authoring_tool>FBX COLLADA exporter</authoring_tool><comments></comments></contributor><created>2014-10-05T08:59:28Z</created><keywords></keywords><modified>2014-10-05T08:59:28Z</modified><revision></revision><subject></subject><title></title><unit meter="0.025400" name="centimeter"></unit><up_axis>Y_UP</up_axis></asset>
+  <library_images>
+    <image id="Map #1-image" name="Map #1"><init_from>N75.png</init_from></image>
+  </library_images>
+  <library_materials>
+    <material id="Material #36" name="Material #36">
+      <instance_effect url="#Material #36-fx"/>
+    </material>
+  </library_materials>
+  <library_effects>
+    <effect id="Material #36-fx" name="Material #36">
+      <profile_COMMON>
+        <technique sid="standard">
+          <phong>
+            <emission>
+              <color sid="emission">0.000000  0.000000 0.000000 1.000000</color>
+            </emission>
+            <ambient>
+              <color sid="ambient">0.588000  0.588000 0.588000 1.000000</color>
+            </ambient>
+            <diffuse>
+              <texture texture="Map #1-image" texcoord="CHANNEL0">
+                <extra>
+                  <technique profile="MAYA">
+                    <wrapU sid="wrapU0">TRUE</wrapU>
+                    <wrapV sid="wrapV0">TRUE</wrapV>
+                    <blend_mode>ADD</blend_mode>
+                  </technique>
+                </extra>
+              </texture>
+            </diffuse>
+            <specular>
+              <color sid="specular">0.000000  0.000000 0.000000 1.000000</color>
+            </specular>
+            <shininess>
+              <float sid="shininess">2.000000</float>
+            </shininess>
+            <reflective>
+              <color sid="reflective">0.000000  0.000000 0.000000 1.000000</color>
+            </reflective>
+            <reflectivity>
+              <float sid="reflectivity">1.000000</float>
+            </reflectivity>
+            <transparent opaque="RGB_ZERO">
+              <color sid="transparent">1.000000  1.000000 1.000000 1.000000</color>
+            </transparent>
+            <transparency>
+              <float sid="transparency">0.000000</float>
+            </transparency>
+          </phong>
+        </technique>
+      </profile_COMMON>
+    </effect>
+  </library_effects>
+  <library_geometries>
+    <geometry id="QR_Code-lib" name="QR_CodeMesh">
+      <mesh>
+        <source id="QR_Code-POSITION">
+          <float_array id="QR_Code-POSITION-array" count="12">
+-3.149606 -3.149606 0.000000
+3.149606 -3.149606 0.000000
+-3.149606 3.149606 0.000000
+3.149606 3.149606 0.000000
+</float_array>
+          <technique_common>
+            <accessor source="#QR_Code-POSITION-array" count="4" stride="3">
+              <param name="X" type="float"/>
+              <param name="Y" type="float"/>
+              <param name="Z" type="float"/>
+            </accessor>
+          </technique_common>
+        </source>
+        <source id="QR_Code-Normal0">
+          <float_array id="QR_Code-Normal0-array" count="18">
+0.000000 0.000000 1.000000
+0.000000 0.000000 1.000000
+0.000000 0.000000 1.000000
+0.000000 0.000000 1.000000
+0.000000 0.000000 1.000000
+0.000000 0.000000 1.000000
+</float_array>
+          <technique_common>
+            <accessor source="#QR_Code-Normal0-array" count="6" stride="3">
+              <param name="X" type="float"/>
+              <param name="Y" type="float"/>
+              <param name="Z" type="float"/>
+            </accessor>
+          </technique_common>
+        </source>
+        <source id="QR_Code-UV0">
+          <float_array id="QR_Code-UV0-array" count="8">
+0.000499 0.000500
+0.999500 0.000499
+0.000500 0.999501
+0.999501 0.999500
+</float_array>
+          <technique_common>
+            <accessor source="#QR_Code-UV0-array" count="4" stride="2">
+              <param name="S" type="float"/>
+              <param name="T" type="float"/>
+            </accessor>
+          </technique_common>
+        </source>
+        <vertices id="QR_Code-VERTEX">
+          <input semantic="POSITION" source="#QR_Code-POSITION"/>
+        </vertices>
+        <triangles count="2" material="Material #36"><input semantic="VERTEX" offset="0" source="#QR_Code-VERTEX"/><input semantic="NORMAL" offset="1" source="#QR_Code-Normal0"/><input semantic="TEXCOORD" offset="2" set="0" source="#QR_Code-UV0"/><p> 0 0 0 1 1 1 3 2 3 3 3 3 2 4 2 0 5 0</p></triangles>
+      </mesh>
+    </geometry>
+  </library_geometries>
+  <library_visual_scenes>
+    <visual_scene id="" name="">
+      <node name="QR_Code" id="QR_Code" sid="QR_Code"><matrix sid="matrix">1.000000 0.000000 0.000000 0.000000 0.000000 0.000000 1.000000 0.000000 0.000000 -1.000000 0.000000 0.000000 0.000000 0.000000 0.000000 1.000000</matrix><instance_geometry url="#QR_Code-lib"><bind_material><technique_common><instance_material symbol="Material #36" target="#Material #36"/></technique_common></bind_material></instance_geometry><extra><technique profile="FCOLLADA"><visibility>1.000000</visibility></technique></extra></node>
+      <extra><technique profile="MAX3D"><frame_rate>30.000000</frame_rate></technique><technique profile="FCOLLADA"><start_time>0.000000</start_time><end_time>3.333333</end_time></technique></extra>
+    </visual_scene>
+  </library_visual_scenes>
+  <scene>
+    <instance_visual_scene url="#"></instance_visual_scene>
+  </scene>
+</COLLADA>
diff --git a/bioloid_description/urdf/qrcodes/N75.png b/bioloid_description/urdf/qrcodes/N75.png
new file mode 100644
index 0000000000000000000000000000000000000000..95b619ba93fc543288026912f23882c9b244d9c6
GIT binary patch
literal 476
zcmeAS@N?(olHy`uVBq!ia0y~yU~&OrMrNSMS-q8#K#DEEC&U#<|NsAg>CO3ffh?wy
zAiv=M|4(eae;ml;EbxddW?<kJ0%68WckBKzFfitMx;TbZ%z1muvG1?~4{Jc)gx~j#
z%x7G5$@Fcw;Oc&K>O64`zWw=~%2z&pjt})v5$beNnutvOa$C7&>)*Y1y)CCLmURco
zOmSIt&;It`KW9~(fJ&Fx1kL$!@tW|${s}-y&5a`Q-zIZ_3=#6)`0<^K0?@Ea>`N-G
zyFt>KJFkQovu`VG0a@a?BvAI_j?DRPo<Kvlgspn+5YK!4FvtZ_dbzPlcit`5bOc#&
zH0aO4)RJG<bA9+gu1lR%weDs%+mX_KkRjPie=XT>!)g=-ahcRr&9~*=vZ^3kqgHMa
zW&hv2n%zYa$PF^f-2Eox{=3E)3y>*GC!b3w7QC#i|E>zG)48kn-OI#DU@u(J*=_*x
z!6c9E1?@3rV0p)^S7|yu%UD3-*Szz^Kr~1KiMp@+m#HW-Pb-|S$rczL44$rjF6*2U
FngAw$y1W1Y

literal 0
HcmV?d00001

diff --git a/bioloid_description/urdf/qrcodes/S1.dae b/bioloid_description/urdf/qrcodes/S1.dae
new file mode 100644
index 0000000..c302ba7
--- /dev/null
+++ b/bioloid_description/urdf/qrcodes/S1.dae
@@ -0,0 +1,122 @@
+<?xml version="1.0" encoding="utf-8"?>
+<COLLADA xmlns="http://www.collada.org/2005/11/COLLADASchema" version="1.4.1">
+  <asset><contributor><author></author><authoring_tool>FBX COLLADA exporter</authoring_tool><comments></comments></contributor><created>2014-10-05T08:59:28Z</created><keywords></keywords><modified>2014-10-05T08:59:28Z</modified><revision></revision><subject></subject><title></title><unit meter="0.025400" name="centimeter"></unit><up_axis>Y_UP</up_axis></asset>
+  <library_images>
+    <image id="Map #1-image" name="Map #1"><init_from>S1.png</init_from></image>
+  </library_images>
+  <library_materials>
+    <material id="Material #36" name="Material #36">
+      <instance_effect url="#Material #36-fx"/>
+    </material>
+  </library_materials>
+  <library_effects>
+    <effect id="Material #36-fx" name="Material #36">
+      <profile_COMMON>
+        <technique sid="standard">
+          <phong>
+            <emission>
+              <color sid="emission">0.000000  0.000000 0.000000 1.000000</color>
+            </emission>
+            <ambient>
+              <color sid="ambient">0.588000  0.588000 0.588000 1.000000</color>
+            </ambient>
+            <diffuse>
+              <texture texture="Map #1-image" texcoord="CHANNEL0">
+                <extra>
+                  <technique profile="MAYA">
+                    <wrapU sid="wrapU0">TRUE</wrapU>
+                    <wrapV sid="wrapV0">TRUE</wrapV>
+                    <blend_mode>ADD</blend_mode>
+                  </technique>
+                </extra>
+              </texture>
+            </diffuse>
+            <specular>
+              <color sid="specular">0.000000  0.000000 0.000000 1.000000</color>
+            </specular>
+            <shininess>
+              <float sid="shininess">2.000000</float>
+            </shininess>
+            <reflective>
+              <color sid="reflective">0.000000  0.000000 0.000000 1.000000</color>
+            </reflective>
+            <reflectivity>
+              <float sid="reflectivity">1.000000</float>
+            </reflectivity>
+            <transparent opaque="RGB_ZERO">
+              <color sid="transparent">1.000000  1.000000 1.000000 1.000000</color>
+            </transparent>
+            <transparency>
+              <float sid="transparency">0.000000</float>
+            </transparency>
+          </phong>
+        </technique>
+      </profile_COMMON>
+    </effect>
+  </library_effects>
+  <library_geometries>
+    <geometry id="QR_Code-lib" name="QR_CodeMesh">
+      <mesh>
+        <source id="QR_Code-POSITION">
+          <float_array id="QR_Code-POSITION-array" count="12">
+-3.149606 -3.149606 0.000000
+3.149606 -3.149606 0.000000
+-3.149606 3.149606 0.000000
+3.149606 3.149606 0.000000
+</float_array>
+          <technique_common>
+            <accessor source="#QR_Code-POSITION-array" count="4" stride="3">
+              <param name="X" type="float"/>
+              <param name="Y" type="float"/>
+              <param name="Z" type="float"/>
+            </accessor>
+          </technique_common>
+        </source>
+        <source id="QR_Code-Normal0">
+          <float_array id="QR_Code-Normal0-array" count="18">
+0.000000 0.000000 1.000000
+0.000000 0.000000 1.000000
+0.000000 0.000000 1.000000
+0.000000 0.000000 1.000000
+0.000000 0.000000 1.000000
+0.000000 0.000000 1.000000
+</float_array>
+          <technique_common>
+            <accessor source="#QR_Code-Normal0-array" count="6" stride="3">
+              <param name="X" type="float"/>
+              <param name="Y" type="float"/>
+              <param name="Z" type="float"/>
+            </accessor>
+          </technique_common>
+        </source>
+        <source id="QR_Code-UV0">
+          <float_array id="QR_Code-UV0-array" count="8">
+0.000499 0.000500
+0.999500 0.000499
+0.000500 0.999501
+0.999501 0.999500
+</float_array>
+          <technique_common>
+            <accessor source="#QR_Code-UV0-array" count="4" stride="2">
+              <param name="S" type="float"/>
+              <param name="T" type="float"/>
+            </accessor>
+          </technique_common>
+        </source>
+        <vertices id="QR_Code-VERTEX">
+          <input semantic="POSITION" source="#QR_Code-POSITION"/>
+        </vertices>
+        <triangles count="2" material="Material #36"><input semantic="VERTEX" offset="0" source="#QR_Code-VERTEX"/><input semantic="NORMAL" offset="1" source="#QR_Code-Normal0"/><input semantic="TEXCOORD" offset="2" set="0" source="#QR_Code-UV0"/><p> 0 0 0 1 1 1 3 2 3 3 3 3 2 4 2 0 5 0</p></triangles>
+      </mesh>
+    </geometry>
+  </library_geometries>
+  <library_visual_scenes>
+    <visual_scene id="" name="">
+      <node name="QR_Code" id="QR_Code" sid="QR_Code"><matrix sid="matrix">1.000000 0.000000 0.000000 0.000000 0.000000 0.000000 1.000000 0.000000 0.000000 -1.000000 0.000000 0.000000 0.000000 0.000000 0.000000 1.000000</matrix><instance_geometry url="#QR_Code-lib"><bind_material><technique_common><instance_material symbol="Material #36" target="#Material #36"/></technique_common></bind_material></instance_geometry><extra><technique profile="FCOLLADA"><visibility>1.000000</visibility></technique></extra></node>
+      <extra><technique profile="MAX3D"><frame_rate>30.000000</frame_rate></technique><technique profile="FCOLLADA"><start_time>0.000000</start_time><end_time>3.333333</end_time></technique></extra>
+    </visual_scene>
+  </library_visual_scenes>
+  <scene>
+    <instance_visual_scene url="#"></instance_visual_scene>
+  </scene>
+</COLLADA>
diff --git a/bioloid_description/urdf/qrcodes/S1.png b/bioloid_description/urdf/qrcodes/S1.png
new file mode 100644
index 0000000000000000000000000000000000000000..9324b319c8b3276b78f478e91cd9ad0e4bbdbffc
GIT binary patch
literal 471
zcmeAS@N?(olHy`uVBq!ia0y~yU~&OrMrNSMS-q8#K#DEEC&U#<|NsAg>CO3ffh?wy
zAiv=M|4(eae;ml;EbxddW?<kJ0%68WckBKzFfe9%x;TbZ%z1m$v9H;HhxNjphTr!m
zNgG`1Q0$yM%}cg%;=T9?-^Y92C5fK;7O$xy)ajx$(F2*X4b(C`y>X+=Q&(<~oRP=b
z@1LLU76U0vo$$(6{?utOTXkAnEJ)1OC(8S$F35nY789N8e;>?-NKbTn#ldlSLAD~$
z^dO<kX<c*LKsK3szm=KM+nUGHV+ArjZ(7#zf(P#ltD}=Zj+o-emG6FA{q4h<)toXA
z`ESRTnr2Jx*qW~fH0aXZAdCI|tws;Gy}f+X325As(@X1i@BMsR6{Pr*r)t{E{x<*T
z{{=yYm25P*_b)x>wm(Q6OOOPcya>p_s?)xey!X4k3FK?dts#9|@_nwK><9B&O%5yv
vTYJevG2Vv-q&il=RuV*m<dLX(%6}PLR<7C4Eb6KNj0px$S3j3^P6<r_wiLFL

literal 0
HcmV?d00001

diff --git a/bioloid_description/urdf/qrcodes/S125.dae b/bioloid_description/urdf/qrcodes/S125.dae
new file mode 100644
index 0000000..ff82d13
--- /dev/null
+++ b/bioloid_description/urdf/qrcodes/S125.dae
@@ -0,0 +1,122 @@
+<?xml version="1.0" encoding="utf-8"?>
+<COLLADA xmlns="http://www.collada.org/2005/11/COLLADASchema" version="1.4.1">
+  <asset><contributor><author></author><authoring_tool>FBX COLLADA exporter</authoring_tool><comments></comments></contributor><created>2014-10-05T08:59:28Z</created><keywords></keywords><modified>2014-10-05T08:59:28Z</modified><revision></revision><subject></subject><title></title><unit meter="0.025400" name="centimeter"></unit><up_axis>Y_UP</up_axis></asset>
+  <library_images>
+    <image id="Map #1-image" name="Map #1"><init_from>S125.png</init_from></image>
+  </library_images>
+  <library_materials>
+    <material id="Material #36" name="Material #36">
+      <instance_effect url="#Material #36-fx"/>
+    </material>
+  </library_materials>
+  <library_effects>
+    <effect id="Material #36-fx" name="Material #36">
+      <profile_COMMON>
+        <technique sid="standard">
+          <phong>
+            <emission>
+              <color sid="emission">0.000000  0.000000 0.000000 1.000000</color>
+            </emission>
+            <ambient>
+              <color sid="ambient">0.588000  0.588000 0.588000 1.000000</color>
+            </ambient>
+            <diffuse>
+              <texture texture="Map #1-image" texcoord="CHANNEL0">
+                <extra>
+                  <technique profile="MAYA">
+                    <wrapU sid="wrapU0">TRUE</wrapU>
+                    <wrapV sid="wrapV0">TRUE</wrapV>
+                    <blend_mode>ADD</blend_mode>
+                  </technique>
+                </extra>
+              </texture>
+            </diffuse>
+            <specular>
+              <color sid="specular">0.000000  0.000000 0.000000 1.000000</color>
+            </specular>
+            <shininess>
+              <float sid="shininess">2.000000</float>
+            </shininess>
+            <reflective>
+              <color sid="reflective">0.000000  0.000000 0.000000 1.000000</color>
+            </reflective>
+            <reflectivity>
+              <float sid="reflectivity">1.000000</float>
+            </reflectivity>
+            <transparent opaque="RGB_ZERO">
+              <color sid="transparent">1.000000  1.000000 1.000000 1.000000</color>
+            </transparent>
+            <transparency>
+              <float sid="transparency">0.000000</float>
+            </transparency>
+          </phong>
+        </technique>
+      </profile_COMMON>
+    </effect>
+  </library_effects>
+  <library_geometries>
+    <geometry id="QR_Code-lib" name="QR_CodeMesh">
+      <mesh>
+        <source id="QR_Code-POSITION">
+          <float_array id="QR_Code-POSITION-array" count="12">
+-3.149606 -3.149606 0.000000
+3.149606 -3.149606 0.000000
+-3.149606 3.149606 0.000000
+3.149606 3.149606 0.000000
+</float_array>
+          <technique_common>
+            <accessor source="#QR_Code-POSITION-array" count="4" stride="3">
+              <param name="X" type="float"/>
+              <param name="Y" type="float"/>
+              <param name="Z" type="float"/>
+            </accessor>
+          </technique_common>
+        </source>
+        <source id="QR_Code-Normal0">
+          <float_array id="QR_Code-Normal0-array" count="18">
+0.000000 0.000000 1.000000
+0.000000 0.000000 1.000000
+0.000000 0.000000 1.000000
+0.000000 0.000000 1.000000
+0.000000 0.000000 1.000000
+0.000000 0.000000 1.000000
+</float_array>
+          <technique_common>
+            <accessor source="#QR_Code-Normal0-array" count="6" stride="3">
+              <param name="X" type="float"/>
+              <param name="Y" type="float"/>
+              <param name="Z" type="float"/>
+            </accessor>
+          </technique_common>
+        </source>
+        <source id="QR_Code-UV0">
+          <float_array id="QR_Code-UV0-array" count="8">
+0.000499 0.000500
+0.999500 0.000499
+0.000500 0.999501
+0.999501 0.999500
+</float_array>
+          <technique_common>
+            <accessor source="#QR_Code-UV0-array" count="4" stride="2">
+              <param name="S" type="float"/>
+              <param name="T" type="float"/>
+            </accessor>
+          </technique_common>
+        </source>
+        <vertices id="QR_Code-VERTEX">
+          <input semantic="POSITION" source="#QR_Code-POSITION"/>
+        </vertices>
+        <triangles count="2" material="Material #36"><input semantic="VERTEX" offset="0" source="#QR_Code-VERTEX"/><input semantic="NORMAL" offset="1" source="#QR_Code-Normal0"/><input semantic="TEXCOORD" offset="2" set="0" source="#QR_Code-UV0"/><p> 0 0 0 1 1 1 3 2 3 3 3 3 2 4 2 0 5 0</p></triangles>
+      </mesh>
+    </geometry>
+  </library_geometries>
+  <library_visual_scenes>
+    <visual_scene id="" name="">
+      <node name="QR_Code" id="QR_Code" sid="QR_Code"><matrix sid="matrix">1.000000 0.000000 0.000000 0.000000 0.000000 0.000000 1.000000 0.000000 0.000000 -1.000000 0.000000 0.000000 0.000000 0.000000 0.000000 1.000000</matrix><instance_geometry url="#QR_Code-lib"><bind_material><technique_common><instance_material symbol="Material #36" target="#Material #36"/></technique_common></bind_material></instance_geometry><extra><technique profile="FCOLLADA"><visibility>1.000000</visibility></technique></extra></node>
+      <extra><technique profile="MAX3D"><frame_rate>30.000000</frame_rate></technique><technique profile="FCOLLADA"><start_time>0.000000</start_time><end_time>3.333333</end_time></technique></extra>
+    </visual_scene>
+  </library_visual_scenes>
+  <scene>
+    <instance_visual_scene url="#"></instance_visual_scene>
+  </scene>
+</COLLADA>
diff --git a/bioloid_description/urdf/qrcodes/S125.png b/bioloid_description/urdf/qrcodes/S125.png
new file mode 100644
index 0000000000000000000000000000000000000000..5173b62dce5ea9ff6aabe05927005cec2b02f36e
GIT binary patch
literal 480
zcmeAS@N?(olHy`uVBq!ia0y~yU~&OrMrNSMS-q8#K#DEEC&U#<|NsAg>CO3ffh?wy
zAiv=M|4(eae;ml;EbxddW?<kJ0%68WckBKzFfbN*x;TbZ%z1k&Fz=8758Hz~3%>7H
zHNUZCm3Qp!kXbWUOtiBPQQ5eE&qwB@n!n+^LY*#36FpRrDZ4<aozv#uJudM&Id<Om
z2|&q}og&|!f7*C9W(%0tzh(dB_oruYY;6VU?OpnJ@?TeOkU3J`zYnhNbN~u2G55HB
zdbJqH*t>d5y(~A(ff`g2mi_ym_wQ6~kotF1llZQ9#k6_??Z4vYRb9Aqp4}rkkjyQQ
z({F5j=E^S72Dz<dzsPd8pZAk47T16s&@A%&c+2I-1^f`DTaT^TTn$op#Zzi$7R!;J
z_t!Ime3Yf!`nOZ3SgR1kd8LutYswR(bOfR@?A8S5)8Dd=FoT@<b;_m11@$Mv&fV)+
z#U=iv0PG3ApjES&{ezo8-u&*ZF9xy>HLN`5E7vl&J`qW`kQK26MhSzbtDnm{r-UW|
D@gl+F

literal 0
HcmV?d00001

diff --git a/bioloid_description/urdf/qrcodes/S175.dae b/bioloid_description/urdf/qrcodes/S175.dae
new file mode 100644
index 0000000..99cc4b1
--- /dev/null
+++ b/bioloid_description/urdf/qrcodes/S175.dae
@@ -0,0 +1,122 @@
+<?xml version="1.0" encoding="utf-8"?>
+<COLLADA xmlns="http://www.collada.org/2005/11/COLLADASchema" version="1.4.1">
+  <asset><contributor><author></author><authoring_tool>FBX COLLADA exporter</authoring_tool><comments></comments></contributor><created>2014-10-05T08:59:28Z</created><keywords></keywords><modified>2014-10-05T08:59:28Z</modified><revision></revision><subject></subject><title></title><unit meter="0.025400" name="centimeter"></unit><up_axis>Y_UP</up_axis></asset>
+  <library_images>
+    <image id="Map #1-image" name="Map #1"><init_from>S175.png</init_from></image>
+  </library_images>
+  <library_materials>
+    <material id="Material #36" name="Material #36">
+      <instance_effect url="#Material #36-fx"/>
+    </material>
+  </library_materials>
+  <library_effects>
+    <effect id="Material #36-fx" name="Material #36">
+      <profile_COMMON>
+        <technique sid="standard">
+          <phong>
+            <emission>
+              <color sid="emission">0.000000  0.000000 0.000000 1.000000</color>
+            </emission>
+            <ambient>
+              <color sid="ambient">0.588000  0.588000 0.588000 1.000000</color>
+            </ambient>
+            <diffuse>
+              <texture texture="Map #1-image" texcoord="CHANNEL0">
+                <extra>
+                  <technique profile="MAYA">
+                    <wrapU sid="wrapU0">TRUE</wrapU>
+                    <wrapV sid="wrapV0">TRUE</wrapV>
+                    <blend_mode>ADD</blend_mode>
+                  </technique>
+                </extra>
+              </texture>
+            </diffuse>
+            <specular>
+              <color sid="specular">0.000000  0.000000 0.000000 1.000000</color>
+            </specular>
+            <shininess>
+              <float sid="shininess">2.000000</float>
+            </shininess>
+            <reflective>
+              <color sid="reflective">0.000000  0.000000 0.000000 1.000000</color>
+            </reflective>
+            <reflectivity>
+              <float sid="reflectivity">1.000000</float>
+            </reflectivity>
+            <transparent opaque="RGB_ZERO">
+              <color sid="transparent">1.000000  1.000000 1.000000 1.000000</color>
+            </transparent>
+            <transparency>
+              <float sid="transparency">0.000000</float>
+            </transparency>
+          </phong>
+        </technique>
+      </profile_COMMON>
+    </effect>
+  </library_effects>
+  <library_geometries>
+    <geometry id="QR_Code-lib" name="QR_CodeMesh">
+      <mesh>
+        <source id="QR_Code-POSITION">
+          <float_array id="QR_Code-POSITION-array" count="12">
+-3.149606 -3.149606 0.000000
+3.149606 -3.149606 0.000000
+-3.149606 3.149606 0.000000
+3.149606 3.149606 0.000000
+</float_array>
+          <technique_common>
+            <accessor source="#QR_Code-POSITION-array" count="4" stride="3">
+              <param name="X" type="float"/>
+              <param name="Y" type="float"/>
+              <param name="Z" type="float"/>
+            </accessor>
+          </technique_common>
+        </source>
+        <source id="QR_Code-Normal0">
+          <float_array id="QR_Code-Normal0-array" count="18">
+0.000000 0.000000 1.000000
+0.000000 0.000000 1.000000
+0.000000 0.000000 1.000000
+0.000000 0.000000 1.000000
+0.000000 0.000000 1.000000
+0.000000 0.000000 1.000000
+</float_array>
+          <technique_common>
+            <accessor source="#QR_Code-Normal0-array" count="6" stride="3">
+              <param name="X" type="float"/>
+              <param name="Y" type="float"/>
+              <param name="Z" type="float"/>
+            </accessor>
+          </technique_common>
+        </source>
+        <source id="QR_Code-UV0">
+          <float_array id="QR_Code-UV0-array" count="8">
+0.000499 0.000500
+0.999500 0.000499
+0.000500 0.999501
+0.999501 0.999500
+</float_array>
+          <technique_common>
+            <accessor source="#QR_Code-UV0-array" count="4" stride="2">
+              <param name="S" type="float"/>
+              <param name="T" type="float"/>
+            </accessor>
+          </technique_common>
+        </source>
+        <vertices id="QR_Code-VERTEX">
+          <input semantic="POSITION" source="#QR_Code-POSITION"/>
+        </vertices>
+        <triangles count="2" material="Material #36"><input semantic="VERTEX" offset="0" source="#QR_Code-VERTEX"/><input semantic="NORMAL" offset="1" source="#QR_Code-Normal0"/><input semantic="TEXCOORD" offset="2" set="0" source="#QR_Code-UV0"/><p> 0 0 0 1 1 1 3 2 3 3 3 3 2 4 2 0 5 0</p></triangles>
+      </mesh>
+    </geometry>
+  </library_geometries>
+  <library_visual_scenes>
+    <visual_scene id="" name="">
+      <node name="QR_Code" id="QR_Code" sid="QR_Code"><matrix sid="matrix">1.000000 0.000000 0.000000 0.000000 0.000000 0.000000 1.000000 0.000000 0.000000 -1.000000 0.000000 0.000000 0.000000 0.000000 0.000000 1.000000</matrix><instance_geometry url="#QR_Code-lib"><bind_material><technique_common><instance_material symbol="Material #36" target="#Material #36"/></technique_common></bind_material></instance_geometry><extra><technique profile="FCOLLADA"><visibility>1.000000</visibility></technique></extra></node>
+      <extra><technique profile="MAX3D"><frame_rate>30.000000</frame_rate></technique><technique profile="FCOLLADA"><start_time>0.000000</start_time><end_time>3.333333</end_time></technique></extra>
+    </visual_scene>
+  </library_visual_scenes>
+  <scene>
+    <instance_visual_scene url="#"></instance_visual_scene>
+  </scene>
+</COLLADA>
diff --git a/bioloid_description/urdf/qrcodes/S175.png b/bioloid_description/urdf/qrcodes/S175.png
new file mode 100644
index 0000000000000000000000000000000000000000..89f76799a7366f485037c813558f08825fb8b331
GIT binary patch
literal 478
zcmeAS@N?(olHy`uVBq!ia0y~yU~&OrMrNSMS-q8#K#DEEC&U#<|NsAg>CO3ffh?wy
zAiv=M|4(eae;ml;EbxddW?<kJ0%68WckBKzFfbN)x;TbZ%z1mux9hM04_m-}h41@Q
z^Cl#EMOjZO6qi-gve9j--?!(Tj_|F%{j1!RCVHp{b-Ex?m(0C%uYKFSYx}nfn`NIl
zKyqCkhks@7n*Ux$38Z$F^4H1x{EzodPzLd|biU61tK<YUV9BAN`#-iQPXHSDQhv$T
z5>Z8<*_Yl1t+>Fxt+EAVh3k??+ed%Be;av$lvgj^$p3^Zrp*&*Ov&ae!s$BS8}}71
z0XYSz>)+y}i0DF)4Z9+_)}Q11w=r}}cpu0V)g|*J+{IPCb~l4~txIAa_RW`rIBaXg
z?HyvfT>3$7SlMH;rvGfhxwl|fYRo-&`udEzsrC~e@A3xOzA4D!$MK7oRe-hyC2D?c
zOSS`993-fDu=1^pZT&=$*{Mqc@}*foA)w_cFNP9IkTAQi{Fg!J%b@_qtuD)e5yIf<
L>gTe~DWM4fh%vud

literal 0
HcmV?d00001

diff --git a/bioloid_description/urdf/qrcodes/S2.dae b/bioloid_description/urdf/qrcodes/S2.dae
new file mode 100644
index 0000000..eaed355
--- /dev/null
+++ b/bioloid_description/urdf/qrcodes/S2.dae
@@ -0,0 +1,122 @@
+<?xml version="1.0" encoding="utf-8"?>
+<COLLADA xmlns="http://www.collada.org/2005/11/COLLADASchema" version="1.4.1">
+  <asset><contributor><author></author><authoring_tool>FBX COLLADA exporter</authoring_tool><comments></comments></contributor><created>2014-10-05T08:59:28Z</created><keywords></keywords><modified>2014-10-05T08:59:28Z</modified><revision></revision><subject></subject><title></title><unit meter="0.025400" name="centimeter"></unit><up_axis>Y_UP</up_axis></asset>
+  <library_images>
+    <image id="Map #1-image" name="Map #1"><init_from>S2.png</init_from></image>
+  </library_images>
+  <library_materials>
+    <material id="Material #36" name="Material #36">
+      <instance_effect url="#Material #36-fx"/>
+    </material>
+  </library_materials>
+  <library_effects>
+    <effect id="Material #36-fx" name="Material #36">
+      <profile_COMMON>
+        <technique sid="standard">
+          <phong>
+            <emission>
+              <color sid="emission">0.000000  0.000000 0.000000 1.000000</color>
+            </emission>
+            <ambient>
+              <color sid="ambient">0.588000  0.588000 0.588000 1.000000</color>
+            </ambient>
+            <diffuse>
+              <texture texture="Map #1-image" texcoord="CHANNEL0">
+                <extra>
+                  <technique profile="MAYA">
+                    <wrapU sid="wrapU0">TRUE</wrapU>
+                    <wrapV sid="wrapV0">TRUE</wrapV>
+                    <blend_mode>ADD</blend_mode>
+                  </technique>
+                </extra>
+              </texture>
+            </diffuse>
+            <specular>
+              <color sid="specular">0.000000  0.000000 0.000000 1.000000</color>
+            </specular>
+            <shininess>
+              <float sid="shininess">2.000000</float>
+            </shininess>
+            <reflective>
+              <color sid="reflective">0.000000  0.000000 0.000000 1.000000</color>
+            </reflective>
+            <reflectivity>
+              <float sid="reflectivity">1.000000</float>
+            </reflectivity>
+            <transparent opaque="RGB_ZERO">
+              <color sid="transparent">1.000000  1.000000 1.000000 1.000000</color>
+            </transparent>
+            <transparency>
+              <float sid="transparency">0.000000</float>
+            </transparency>
+          </phong>
+        </technique>
+      </profile_COMMON>
+    </effect>
+  </library_effects>
+  <library_geometries>
+    <geometry id="QR_Code-lib" name="QR_CodeMesh">
+      <mesh>
+        <source id="QR_Code-POSITION">
+          <float_array id="QR_Code-POSITION-array" count="12">
+-3.149606 -3.149606 0.000000
+3.149606 -3.149606 0.000000
+-3.149606 3.149606 0.000000
+3.149606 3.149606 0.000000
+</float_array>
+          <technique_common>
+            <accessor source="#QR_Code-POSITION-array" count="4" stride="3">
+              <param name="X" type="float"/>
+              <param name="Y" type="float"/>
+              <param name="Z" type="float"/>
+            </accessor>
+          </technique_common>
+        </source>
+        <source id="QR_Code-Normal0">
+          <float_array id="QR_Code-Normal0-array" count="18">
+0.000000 0.000000 1.000000
+0.000000 0.000000 1.000000
+0.000000 0.000000 1.000000
+0.000000 0.000000 1.000000
+0.000000 0.000000 1.000000
+0.000000 0.000000 1.000000
+</float_array>
+          <technique_common>
+            <accessor source="#QR_Code-Normal0-array" count="6" stride="3">
+              <param name="X" type="float"/>
+              <param name="Y" type="float"/>
+              <param name="Z" type="float"/>
+            </accessor>
+          </technique_common>
+        </source>
+        <source id="QR_Code-UV0">
+          <float_array id="QR_Code-UV0-array" count="8">
+0.000499 0.000500
+0.999500 0.000499
+0.000500 0.999501
+0.999501 0.999500
+</float_array>
+          <technique_common>
+            <accessor source="#QR_Code-UV0-array" count="4" stride="2">
+              <param name="S" type="float"/>
+              <param name="T" type="float"/>
+            </accessor>
+          </technique_common>
+        </source>
+        <vertices id="QR_Code-VERTEX">
+          <input semantic="POSITION" source="#QR_Code-POSITION"/>
+        </vertices>
+        <triangles count="2" material="Material #36"><input semantic="VERTEX" offset="0" source="#QR_Code-VERTEX"/><input semantic="NORMAL" offset="1" source="#QR_Code-Normal0"/><input semantic="TEXCOORD" offset="2" set="0" source="#QR_Code-UV0"/><p> 0 0 0 1 1 1 3 2 3 3 3 3 2 4 2 0 5 0</p></triangles>
+      </mesh>
+    </geometry>
+  </library_geometries>
+  <library_visual_scenes>
+    <visual_scene id="" name="">
+      <node name="QR_Code" id="QR_Code" sid="QR_Code"><matrix sid="matrix">1.000000 0.000000 0.000000 0.000000 0.000000 0.000000 1.000000 0.000000 0.000000 -1.000000 0.000000 0.000000 0.000000 0.000000 0.000000 1.000000</matrix><instance_geometry url="#QR_Code-lib"><bind_material><technique_common><instance_material symbol="Material #36" target="#Material #36"/></technique_common></bind_material></instance_geometry><extra><technique profile="FCOLLADA"><visibility>1.000000</visibility></technique></extra></node>
+      <extra><technique profile="MAX3D"><frame_rate>30.000000</frame_rate></technique><technique profile="FCOLLADA"><start_time>0.000000</start_time><end_time>3.333333</end_time></technique></extra>
+    </visual_scene>
+  </library_visual_scenes>
+  <scene>
+    <instance_visual_scene url="#"></instance_visual_scene>
+  </scene>
+</COLLADA>
diff --git a/bioloid_description/urdf/qrcodes/S2.png b/bioloid_description/urdf/qrcodes/S2.png
new file mode 100644
index 0000000000000000000000000000000000000000..0fa49d1ae2b0d1788535a958266577690956d89b
GIT binary patch
literal 475
zcmeAS@N?(olHy`uVBq!ia0y~yU~&OrMrNSMS-q8#K#DEEC&U#<|NsAg>CO3ffh?wy
zAiv=M|4(eae;ml;EbxddW?<kJ0%68WckBKzFfitNx;TbZ%z1kwvai{IhvCAVhTr!$
znI|j>WJ}Mso_)aMynNW?8~ye^!QcLOIVnx_P!Z~ML830nE;Tw<CX?e{6$Fx9!V|Q4
zf80JTMWDhUHqCoqoU5Y1;zur(c!A_+d-ey}34@HtQ}jLUo?8<LmR7kWV93;#cwy=U
zpaq(pTe=+Xv4IrnO}k~eL5lk>$Ba^ty|H?wv4#8PuD^ADWdY{vu!h%9eOzbzAaVU$
z6`-A$wg&0msap5@LjKO_n_EE+eeQkH>LBwb`D$yBc}1SWe~zx5=L~X+PmpACwzS&2
zzx6C2v*zlU{w|fwJiGNP$ctVITMs{|25Ir=Tv`?I%J=t_GLWjJ)7Vs|?Vq6wQe)*f
z>%oQ7vy?%8mCEd>c>cda3FQ8lH81-eff~_+s&)x~o1Arzo7d_uz}R5$boFyt=akR{
E0PgX*HUIzs

literal 0
HcmV?d00001

diff --git a/bioloid_description/urdf/qrcodes/S25.dae b/bioloid_description/urdf/qrcodes/S25.dae
new file mode 100644
index 0000000..6381289
--- /dev/null
+++ b/bioloid_description/urdf/qrcodes/S25.dae
@@ -0,0 +1,122 @@
+<?xml version="1.0" encoding="utf-8"?>
+<COLLADA xmlns="http://www.collada.org/2005/11/COLLADASchema" version="1.4.1">
+  <asset><contributor><author></author><authoring_tool>FBX COLLADA exporter</authoring_tool><comments></comments></contributor><created>2014-10-05T08:59:28Z</created><keywords></keywords><modified>2014-10-05T08:59:28Z</modified><revision></revision><subject></subject><title></title><unit meter="0.025400" name="centimeter"></unit><up_axis>Y_UP</up_axis></asset>
+  <library_images>
+    <image id="Map #1-image" name="Map #1"><init_from>S25.png</init_from></image>
+  </library_images>
+  <library_materials>
+    <material id="Material #36" name="Material #36">
+      <instance_effect url="#Material #36-fx"/>
+    </material>
+  </library_materials>
+  <library_effects>
+    <effect id="Material #36-fx" name="Material #36">
+      <profile_COMMON>
+        <technique sid="standard">
+          <phong>
+            <emission>
+              <color sid="emission">0.000000  0.000000 0.000000 1.000000</color>
+            </emission>
+            <ambient>
+              <color sid="ambient">0.588000  0.588000 0.588000 1.000000</color>
+            </ambient>
+            <diffuse>
+              <texture texture="Map #1-image" texcoord="CHANNEL0">
+                <extra>
+                  <technique profile="MAYA">
+                    <wrapU sid="wrapU0">TRUE</wrapU>
+                    <wrapV sid="wrapV0">TRUE</wrapV>
+                    <blend_mode>ADD</blend_mode>
+                  </technique>
+                </extra>
+              </texture>
+            </diffuse>
+            <specular>
+              <color sid="specular">0.000000  0.000000 0.000000 1.000000</color>
+            </specular>
+            <shininess>
+              <float sid="shininess">2.000000</float>
+            </shininess>
+            <reflective>
+              <color sid="reflective">0.000000  0.000000 0.000000 1.000000</color>
+            </reflective>
+            <reflectivity>
+              <float sid="reflectivity">1.000000</float>
+            </reflectivity>
+            <transparent opaque="RGB_ZERO">
+              <color sid="transparent">1.000000  1.000000 1.000000 1.000000</color>
+            </transparent>
+            <transparency>
+              <float sid="transparency">0.000000</float>
+            </transparency>
+          </phong>
+        </technique>
+      </profile_COMMON>
+    </effect>
+  </library_effects>
+  <library_geometries>
+    <geometry id="QR_Code-lib" name="QR_CodeMesh">
+      <mesh>
+        <source id="QR_Code-POSITION">
+          <float_array id="QR_Code-POSITION-array" count="12">
+-3.149606 -3.149606 0.000000
+3.149606 -3.149606 0.000000
+-3.149606 3.149606 0.000000
+3.149606 3.149606 0.000000
+</float_array>
+          <technique_common>
+            <accessor source="#QR_Code-POSITION-array" count="4" stride="3">
+              <param name="X" type="float"/>
+              <param name="Y" type="float"/>
+              <param name="Z" type="float"/>
+            </accessor>
+          </technique_common>
+        </source>
+        <source id="QR_Code-Normal0">
+          <float_array id="QR_Code-Normal0-array" count="18">
+0.000000 0.000000 1.000000
+0.000000 0.000000 1.000000
+0.000000 0.000000 1.000000
+0.000000 0.000000 1.000000
+0.000000 0.000000 1.000000
+0.000000 0.000000 1.000000
+</float_array>
+          <technique_common>
+            <accessor source="#QR_Code-Normal0-array" count="6" stride="3">
+              <param name="X" type="float"/>
+              <param name="Y" type="float"/>
+              <param name="Z" type="float"/>
+            </accessor>
+          </technique_common>
+        </source>
+        <source id="QR_Code-UV0">
+          <float_array id="QR_Code-UV0-array" count="8">
+0.000499 0.000500
+0.999500 0.000499
+0.000500 0.999501
+0.999501 0.999500
+</float_array>
+          <technique_common>
+            <accessor source="#QR_Code-UV0-array" count="4" stride="2">
+              <param name="S" type="float"/>
+              <param name="T" type="float"/>
+            </accessor>
+          </technique_common>
+        </source>
+        <vertices id="QR_Code-VERTEX">
+          <input semantic="POSITION" source="#QR_Code-POSITION"/>
+        </vertices>
+        <triangles count="2" material="Material #36"><input semantic="VERTEX" offset="0" source="#QR_Code-VERTEX"/><input semantic="NORMAL" offset="1" source="#QR_Code-Normal0"/><input semantic="TEXCOORD" offset="2" set="0" source="#QR_Code-UV0"/><p> 0 0 0 1 1 1 3 2 3 3 3 3 2 4 2 0 5 0</p></triangles>
+      </mesh>
+    </geometry>
+  </library_geometries>
+  <library_visual_scenes>
+    <visual_scene id="" name="">
+      <node name="QR_Code" id="QR_Code" sid="QR_Code"><matrix sid="matrix">1.000000 0.000000 0.000000 0.000000 0.000000 0.000000 1.000000 0.000000 0.000000 -1.000000 0.000000 0.000000 0.000000 0.000000 0.000000 1.000000</matrix><instance_geometry url="#QR_Code-lib"><bind_material><technique_common><instance_material symbol="Material #36" target="#Material #36"/></technique_common></bind_material></instance_geometry><extra><technique profile="FCOLLADA"><visibility>1.000000</visibility></technique></extra></node>
+      <extra><technique profile="MAX3D"><frame_rate>30.000000</frame_rate></technique><technique profile="FCOLLADA"><start_time>0.000000</start_time><end_time>3.333333</end_time></technique></extra>
+    </visual_scene>
+  </library_visual_scenes>
+  <scene>
+    <instance_visual_scene url="#"></instance_visual_scene>
+  </scene>
+</COLLADA>
diff --git a/bioloid_description/urdf/qrcodes/S25.png b/bioloid_description/urdf/qrcodes/S25.png
new file mode 100644
index 0000000000000000000000000000000000000000..18ea1ca0e58fa701ff2774ceccd0af1ce0095133
GIT binary patch
literal 484
zcmeAS@N?(olHy`uVBq!ia0y~yU~&OrMrNSMS-q8#K#DEEC&U#<|NsAg>CO3ffh?wy
zAiv=M|4(eae;ml;EbxddW?<kJ0%68WckBKzFff*Rx;TbZ%z1muv9H;HhvC4VhX4O3
z$#1yT^+@1OOq6K2l)TcU8;5n>1ap6fm<V;cC{6TGL8j^gvyyfGug=cye`t6%7$g_s
z^6Fau%U#!fg1|iYuE}=GYTb7%n*ijl+#nMFZL$c+0MThlkMH(50L@#X@A3JiPAkah
z?cUBjwFxJo=A3#oQO^AB<q(kayV_rCA4oBmw|auCaIOl=^?dU+`<g1qj*`tHJNHUv
zU*z%I4RV{7(%0v|U+zCTU2}akH^{~BCfwS%Q!f4A<_AVT)=VIgefp^v!`Ge!+in#k
zo&56pFTIVjRv;-Y&(oRD|A@{n1RJIPw)1B0nG1r`9^M7>HF(7h1EthJ3c0)kFDPGE
z2m58Bk%f1s`6Q4JdrXdORZd|Bsp#^^X9Lk7HzHB{mH#rnx#6jNLgjfcFj^QqUHx3v
IIVCg!0AL%ur~m)}

literal 0
HcmV?d00001

diff --git a/bioloid_description/urdf/qrcodes/S3.dae b/bioloid_description/urdf/qrcodes/S3.dae
new file mode 100644
index 0000000..473a675
--- /dev/null
+++ b/bioloid_description/urdf/qrcodes/S3.dae
@@ -0,0 +1,122 @@
+<?xml version="1.0" encoding="utf-8"?>
+<COLLADA xmlns="http://www.collada.org/2005/11/COLLADASchema" version="1.4.1">
+  <asset><contributor><author></author><authoring_tool>FBX COLLADA exporter</authoring_tool><comments></comments></contributor><created>2014-10-05T08:59:28Z</created><keywords></keywords><modified>2014-10-05T08:59:28Z</modified><revision></revision><subject></subject><title></title><unit meter="0.025400" name="centimeter"></unit><up_axis>Y_UP</up_axis></asset>
+  <library_images>
+    <image id="Map #1-image" name="Map #1"><init_from>S3.png</init_from></image>
+  </library_images>
+  <library_materials>
+    <material id="Material #36" name="Material #36">
+      <instance_effect url="#Material #36-fx"/>
+    </material>
+  </library_materials>
+  <library_effects>
+    <effect id="Material #36-fx" name="Material #36">
+      <profile_COMMON>
+        <technique sid="standard">
+          <phong>
+            <emission>
+              <color sid="emission">0.000000  0.000000 0.000000 1.000000</color>
+            </emission>
+            <ambient>
+              <color sid="ambient">0.588000  0.588000 0.588000 1.000000</color>
+            </ambient>
+            <diffuse>
+              <texture texture="Map #1-image" texcoord="CHANNEL0">
+                <extra>
+                  <technique profile="MAYA">
+                    <wrapU sid="wrapU0">TRUE</wrapU>
+                    <wrapV sid="wrapV0">TRUE</wrapV>
+                    <blend_mode>ADD</blend_mode>
+                  </technique>
+                </extra>
+              </texture>
+            </diffuse>
+            <specular>
+              <color sid="specular">0.000000  0.000000 0.000000 1.000000</color>
+            </specular>
+            <shininess>
+              <float sid="shininess">2.000000</float>
+            </shininess>
+            <reflective>
+              <color sid="reflective">0.000000  0.000000 0.000000 1.000000</color>
+            </reflective>
+            <reflectivity>
+              <float sid="reflectivity">1.000000</float>
+            </reflectivity>
+            <transparent opaque="RGB_ZERO">
+              <color sid="transparent">1.000000  1.000000 1.000000 1.000000</color>
+            </transparent>
+            <transparency>
+              <float sid="transparency">0.000000</float>
+            </transparency>
+          </phong>
+        </technique>
+      </profile_COMMON>
+    </effect>
+  </library_effects>
+  <library_geometries>
+    <geometry id="QR_Code-lib" name="QR_CodeMesh">
+      <mesh>
+        <source id="QR_Code-POSITION">
+          <float_array id="QR_Code-POSITION-array" count="12">
+-3.149606 -3.149606 0.000000
+3.149606 -3.149606 0.000000
+-3.149606 3.149606 0.000000
+3.149606 3.149606 0.000000
+</float_array>
+          <technique_common>
+            <accessor source="#QR_Code-POSITION-array" count="4" stride="3">
+              <param name="X" type="float"/>
+              <param name="Y" type="float"/>
+              <param name="Z" type="float"/>
+            </accessor>
+          </technique_common>
+        </source>
+        <source id="QR_Code-Normal0">
+          <float_array id="QR_Code-Normal0-array" count="18">
+0.000000 0.000000 1.000000
+0.000000 0.000000 1.000000
+0.000000 0.000000 1.000000
+0.000000 0.000000 1.000000
+0.000000 0.000000 1.000000
+0.000000 0.000000 1.000000
+</float_array>
+          <technique_common>
+            <accessor source="#QR_Code-Normal0-array" count="6" stride="3">
+              <param name="X" type="float"/>
+              <param name="Y" type="float"/>
+              <param name="Z" type="float"/>
+            </accessor>
+          </technique_common>
+        </source>
+        <source id="QR_Code-UV0">
+          <float_array id="QR_Code-UV0-array" count="8">
+0.000499 0.000500
+0.999500 0.000499
+0.000500 0.999501
+0.999501 0.999500
+</float_array>
+          <technique_common>
+            <accessor source="#QR_Code-UV0-array" count="4" stride="2">
+              <param name="S" type="float"/>
+              <param name="T" type="float"/>
+            </accessor>
+          </technique_common>
+        </source>
+        <vertices id="QR_Code-VERTEX">
+          <input semantic="POSITION" source="#QR_Code-POSITION"/>
+        </vertices>
+        <triangles count="2" material="Material #36"><input semantic="VERTEX" offset="0" source="#QR_Code-VERTEX"/><input semantic="NORMAL" offset="1" source="#QR_Code-Normal0"/><input semantic="TEXCOORD" offset="2" set="0" source="#QR_Code-UV0"/><p> 0 0 0 1 1 1 3 2 3 3 3 3 2 4 2 0 5 0</p></triangles>
+      </mesh>
+    </geometry>
+  </library_geometries>
+  <library_visual_scenes>
+    <visual_scene id="" name="">
+      <node name="QR_Code" id="QR_Code" sid="QR_Code"><matrix sid="matrix">1.000000 0.000000 0.000000 0.000000 0.000000 0.000000 1.000000 0.000000 0.000000 -1.000000 0.000000 0.000000 0.000000 0.000000 0.000000 1.000000</matrix><instance_geometry url="#QR_Code-lib"><bind_material><technique_common><instance_material symbol="Material #36" target="#Material #36"/></technique_common></bind_material></instance_geometry><extra><technique profile="FCOLLADA"><visibility>1.000000</visibility></technique></extra></node>
+      <extra><technique profile="MAX3D"><frame_rate>30.000000</frame_rate></technique><technique profile="FCOLLADA"><start_time>0.000000</start_time><end_time>3.333333</end_time></technique></extra>
+    </visual_scene>
+  </library_visual_scenes>
+  <scene>
+    <instance_visual_scene url="#"></instance_visual_scene>
+  </scene>
+</COLLADA>
diff --git a/bioloid_description/urdf/qrcodes/S3.png b/bioloid_description/urdf/qrcodes/S3.png
new file mode 100644
index 0000000000000000000000000000000000000000..8fd5351245ba3e1152b53e614561a1bccd9cd7a7
GIT binary patch
literal 476
zcmeAS@N?(olHy`uVBq!ia0y~yU~&OrMrNSMS-q8#K#DEEC&U#<|NsAg>CO3ffh?wy
zAiv=M|4(eae;ml;EbxddW?<kJ0%68WckBKzFfitMx;TbZ%z1k=cHJQb0k(j$2mi`n
z@|hTly=XAKCqGjyUCx91aOE5KjGcc&MTI(DlqPzpAXDcwrbbNPRj~4Kw-`t`b;7Qn
zKVJuOgA^Khy!DoEo30B|@1?`L8bn*oEYW>xI00zJOOZ<-s%rCWG8BO(1_^0~bT<gF
z?FJj7Ix+3)gzc_CtCk!Mn$NsB;)d&i6_bH_GB;k)yYl<@*R{9q6nDsg?3m_VS`^Qi
zr~BI%WO|hL*X2KS#b%k*&r)XsNni6=TKB~H_VG>!kYVq=H*-nP@&hqTf;zWazxeK9
z{at>}8&9C#FQqGI%YSR1wgIeC<&pr~(zug7jD<5ez|L1_jbC!OKpEuJtd&=|o}J&+
z3JQw<y1XBv`#`MBB>~cx`aUs&eWUhrI>_}Pok-NB$|cq{=8hSM8o1hl(ZS&9>gTe~
HDWM4fty8&D

literal 0
HcmV?d00001

diff --git a/bioloid_description/urdf/qrcodes/S4.dae b/bioloid_description/urdf/qrcodes/S4.dae
new file mode 100644
index 0000000..252b831
--- /dev/null
+++ b/bioloid_description/urdf/qrcodes/S4.dae
@@ -0,0 +1,122 @@
+<?xml version="1.0" encoding="utf-8"?>
+<COLLADA xmlns="http://www.collada.org/2005/11/COLLADASchema" version="1.4.1">
+  <asset><contributor><author></author><authoring_tool>FBX COLLADA exporter</authoring_tool><comments></comments></contributor><created>2014-10-05T08:59:28Z</created><keywords></keywords><modified>2014-10-05T08:59:28Z</modified><revision></revision><subject></subject><title></title><unit meter="0.025400" name="centimeter"></unit><up_axis>Y_UP</up_axis></asset>
+  <library_images>
+    <image id="Map #1-image" name="Map #1"><init_from>S4.png</init_from></image>
+  </library_images>
+  <library_materials>
+    <material id="Material #36" name="Material #36">
+      <instance_effect url="#Material #36-fx"/>
+    </material>
+  </library_materials>
+  <library_effects>
+    <effect id="Material #36-fx" name="Material #36">
+      <profile_COMMON>
+        <technique sid="standard">
+          <phong>
+            <emission>
+              <color sid="emission">0.000000  0.000000 0.000000 1.000000</color>
+            </emission>
+            <ambient>
+              <color sid="ambient">0.588000  0.588000 0.588000 1.000000</color>
+            </ambient>
+            <diffuse>
+              <texture texture="Map #1-image" texcoord="CHANNEL0">
+                <extra>
+                  <technique profile="MAYA">
+                    <wrapU sid="wrapU0">TRUE</wrapU>
+                    <wrapV sid="wrapV0">TRUE</wrapV>
+                    <blend_mode>ADD</blend_mode>
+                  </technique>
+                </extra>
+              </texture>
+            </diffuse>
+            <specular>
+              <color sid="specular">0.000000  0.000000 0.000000 1.000000</color>
+            </specular>
+            <shininess>
+              <float sid="shininess">2.000000</float>
+            </shininess>
+            <reflective>
+              <color sid="reflective">0.000000  0.000000 0.000000 1.000000</color>
+            </reflective>
+            <reflectivity>
+              <float sid="reflectivity">1.000000</float>
+            </reflectivity>
+            <transparent opaque="RGB_ZERO">
+              <color sid="transparent">1.000000  1.000000 1.000000 1.000000</color>
+            </transparent>
+            <transparency>
+              <float sid="transparency">0.000000</float>
+            </transparency>
+          </phong>
+        </technique>
+      </profile_COMMON>
+    </effect>
+  </library_effects>
+  <library_geometries>
+    <geometry id="QR_Code-lib" name="QR_CodeMesh">
+      <mesh>
+        <source id="QR_Code-POSITION">
+          <float_array id="QR_Code-POSITION-array" count="12">
+-3.149606 -3.149606 0.000000
+3.149606 -3.149606 0.000000
+-3.149606 3.149606 0.000000
+3.149606 3.149606 0.000000
+</float_array>
+          <technique_common>
+            <accessor source="#QR_Code-POSITION-array" count="4" stride="3">
+              <param name="X" type="float"/>
+              <param name="Y" type="float"/>
+              <param name="Z" type="float"/>
+            </accessor>
+          </technique_common>
+        </source>
+        <source id="QR_Code-Normal0">
+          <float_array id="QR_Code-Normal0-array" count="18">
+0.000000 0.000000 1.000000
+0.000000 0.000000 1.000000
+0.000000 0.000000 1.000000
+0.000000 0.000000 1.000000
+0.000000 0.000000 1.000000
+0.000000 0.000000 1.000000
+</float_array>
+          <technique_common>
+            <accessor source="#QR_Code-Normal0-array" count="6" stride="3">
+              <param name="X" type="float"/>
+              <param name="Y" type="float"/>
+              <param name="Z" type="float"/>
+            </accessor>
+          </technique_common>
+        </source>
+        <source id="QR_Code-UV0">
+          <float_array id="QR_Code-UV0-array" count="8">
+0.000499 0.000500
+0.999500 0.000499
+0.000500 0.999501
+0.999501 0.999500
+</float_array>
+          <technique_common>
+            <accessor source="#QR_Code-UV0-array" count="4" stride="2">
+              <param name="S" type="float"/>
+              <param name="T" type="float"/>
+            </accessor>
+          </technique_common>
+        </source>
+        <vertices id="QR_Code-VERTEX">
+          <input semantic="POSITION" source="#QR_Code-POSITION"/>
+        </vertices>
+        <triangles count="2" material="Material #36"><input semantic="VERTEX" offset="0" source="#QR_Code-VERTEX"/><input semantic="NORMAL" offset="1" source="#QR_Code-Normal0"/><input semantic="TEXCOORD" offset="2" set="0" source="#QR_Code-UV0"/><p> 0 0 0 1 1 1 3 2 3 3 3 3 2 4 2 0 5 0</p></triangles>
+      </mesh>
+    </geometry>
+  </library_geometries>
+  <library_visual_scenes>
+    <visual_scene id="" name="">
+      <node name="QR_Code" id="QR_Code" sid="QR_Code"><matrix sid="matrix">1.000000 0.000000 0.000000 0.000000 0.000000 0.000000 1.000000 0.000000 0.000000 -1.000000 0.000000 0.000000 0.000000 0.000000 0.000000 1.000000</matrix><instance_geometry url="#QR_Code-lib"><bind_material><technique_common><instance_material symbol="Material #36" target="#Material #36"/></technique_common></bind_material></instance_geometry><extra><technique profile="FCOLLADA"><visibility>1.000000</visibility></technique></extra></node>
+      <extra><technique profile="MAX3D"><frame_rate>30.000000</frame_rate></technique><technique profile="FCOLLADA"><start_time>0.000000</start_time><end_time>3.333333</end_time></technique></extra>
+    </visual_scene>
+  </library_visual_scenes>
+  <scene>
+    <instance_visual_scene url="#"></instance_visual_scene>
+  </scene>
+</COLLADA>
diff --git a/bioloid_description/urdf/qrcodes/S4.png b/bioloid_description/urdf/qrcodes/S4.png
new file mode 100644
index 0000000000000000000000000000000000000000..079903764ff9fcafd9e3aad922315e3166dc4c08
GIT binary patch
literal 473
zcmeAS@N?(olHy`uVBq!ia0y~yU~&OrMrNSMS-q8#K#DEEC&U#<|NsAg>CO3ffh?wy
zAiv=M|4(eae;ml;EbxddW?<kJ0%68WckBKzFfe9&x;TbZ%z1k=u<Njb09!)-gTMJN
zd4n{BdMBqvmSw7a_{)Fk#gCuYIG5%8pX#JE(L+V3(*=pTB)oLfvUl92@^(`u0Od5B
zP0r4@kDCf*|9d(8VKOI3gOGRPRFFRY$x)i`8$qo835SwjOY3`qOq}8pWfXPb5)Yp$
z$apWMxv2{FZ6HPF-o^43+1%}70;M2(Qz!ho`fE{tYpMd!Awfo&e!T8q;&0zm)dE}L
zS$f~}QrhoV%wTTbv}du8<CcAEZO~Dl1hnL3on~5PBY*yHkQJwtr<%5J6WDRh8*IJX
ztY`WYBYc1sE>Q`}U`yQ>YA+3zh<L@l^!}FiL}ieDSu5Yn+&^Pmfdt65Ngj-K=eKhA
zfn1rnM74d}huwV+AOqfe*YkiBfb=6#=O@PPUj4FkQuqTiU|cYGy85}Sb4q9e06NgM
Axc~qF

literal 0
HcmV?d00001

diff --git a/bioloid_description/urdf/qrcodes/S5.dae b/bioloid_description/urdf/qrcodes/S5.dae
new file mode 100644
index 0000000..d3cd3f7
--- /dev/null
+++ b/bioloid_description/urdf/qrcodes/S5.dae
@@ -0,0 +1,122 @@
+<?xml version="1.0" encoding="utf-8"?>
+<COLLADA xmlns="http://www.collada.org/2005/11/COLLADASchema" version="1.4.1">
+  <asset><contributor><author></author><authoring_tool>FBX COLLADA exporter</authoring_tool><comments></comments></contributor><created>2014-10-05T08:59:28Z</created><keywords></keywords><modified>2014-10-05T08:59:28Z</modified><revision></revision><subject></subject><title></title><unit meter="0.025400" name="centimeter"></unit><up_axis>Y_UP</up_axis></asset>
+  <library_images>
+    <image id="Map #1-image" name="Map #1"><init_from>S5.png</init_from></image>
+  </library_images>
+  <library_materials>
+    <material id="Material #36" name="Material #36">
+      <instance_effect url="#Material #36-fx"/>
+    </material>
+  </library_materials>
+  <library_effects>
+    <effect id="Material #36-fx" name="Material #36">
+      <profile_COMMON>
+        <technique sid="standard">
+          <phong>
+            <emission>
+              <color sid="emission">0.000000  0.000000 0.000000 1.000000</color>
+            </emission>
+            <ambient>
+              <color sid="ambient">0.588000  0.588000 0.588000 1.000000</color>
+            </ambient>
+            <diffuse>
+              <texture texture="Map #1-image" texcoord="CHANNEL0">
+                <extra>
+                  <technique profile="MAYA">
+                    <wrapU sid="wrapU0">TRUE</wrapU>
+                    <wrapV sid="wrapV0">TRUE</wrapV>
+                    <blend_mode>ADD</blend_mode>
+                  </technique>
+                </extra>
+              </texture>
+            </diffuse>
+            <specular>
+              <color sid="specular">0.000000  0.000000 0.000000 1.000000</color>
+            </specular>
+            <shininess>
+              <float sid="shininess">2.000000</float>
+            </shininess>
+            <reflective>
+              <color sid="reflective">0.000000  0.000000 0.000000 1.000000</color>
+            </reflective>
+            <reflectivity>
+              <float sid="reflectivity">1.000000</float>
+            </reflectivity>
+            <transparent opaque="RGB_ZERO">
+              <color sid="transparent">1.000000  1.000000 1.000000 1.000000</color>
+            </transparent>
+            <transparency>
+              <float sid="transparency">0.000000</float>
+            </transparency>
+          </phong>
+        </technique>
+      </profile_COMMON>
+    </effect>
+  </library_effects>
+  <library_geometries>
+    <geometry id="QR_Code-lib" name="QR_CodeMesh">
+      <mesh>
+        <source id="QR_Code-POSITION">
+          <float_array id="QR_Code-POSITION-array" count="12">
+-3.149606 -3.149606 0.000000
+3.149606 -3.149606 0.000000
+-3.149606 3.149606 0.000000
+3.149606 3.149606 0.000000
+</float_array>
+          <technique_common>
+            <accessor source="#QR_Code-POSITION-array" count="4" stride="3">
+              <param name="X" type="float"/>
+              <param name="Y" type="float"/>
+              <param name="Z" type="float"/>
+            </accessor>
+          </technique_common>
+        </source>
+        <source id="QR_Code-Normal0">
+          <float_array id="QR_Code-Normal0-array" count="18">
+0.000000 0.000000 1.000000
+0.000000 0.000000 1.000000
+0.000000 0.000000 1.000000
+0.000000 0.000000 1.000000
+0.000000 0.000000 1.000000
+0.000000 0.000000 1.000000
+</float_array>
+          <technique_common>
+            <accessor source="#QR_Code-Normal0-array" count="6" stride="3">
+              <param name="X" type="float"/>
+              <param name="Y" type="float"/>
+              <param name="Z" type="float"/>
+            </accessor>
+          </technique_common>
+        </source>
+        <source id="QR_Code-UV0">
+          <float_array id="QR_Code-UV0-array" count="8">
+0.000499 0.000500
+0.999500 0.000499
+0.000500 0.999501
+0.999501 0.999500
+</float_array>
+          <technique_common>
+            <accessor source="#QR_Code-UV0-array" count="4" stride="2">
+              <param name="S" type="float"/>
+              <param name="T" type="float"/>
+            </accessor>
+          </technique_common>
+        </source>
+        <vertices id="QR_Code-VERTEX">
+          <input semantic="POSITION" source="#QR_Code-POSITION"/>
+        </vertices>
+        <triangles count="2" material="Material #36"><input semantic="VERTEX" offset="0" source="#QR_Code-VERTEX"/><input semantic="NORMAL" offset="1" source="#QR_Code-Normal0"/><input semantic="TEXCOORD" offset="2" set="0" source="#QR_Code-UV0"/><p> 0 0 0 1 1 1 3 2 3 3 3 3 2 4 2 0 5 0</p></triangles>
+      </mesh>
+    </geometry>
+  </library_geometries>
+  <library_visual_scenes>
+    <visual_scene id="" name="">
+      <node name="QR_Code" id="QR_Code" sid="QR_Code"><matrix sid="matrix">1.000000 0.000000 0.000000 0.000000 0.000000 0.000000 1.000000 0.000000 0.000000 -1.000000 0.000000 0.000000 0.000000 0.000000 0.000000 1.000000</matrix><instance_geometry url="#QR_Code-lib"><bind_material><technique_common><instance_material symbol="Material #36" target="#Material #36"/></technique_common></bind_material></instance_geometry><extra><technique profile="FCOLLADA"><visibility>1.000000</visibility></technique></extra></node>
+      <extra><technique profile="MAX3D"><frame_rate>30.000000</frame_rate></technique><technique profile="FCOLLADA"><start_time>0.000000</start_time><end_time>3.333333</end_time></technique></extra>
+    </visual_scene>
+  </library_visual_scenes>
+  <scene>
+    <instance_visual_scene url="#"></instance_visual_scene>
+  </scene>
+</COLLADA>
diff --git a/bioloid_description/urdf/qrcodes/S5.png b/bioloid_description/urdf/qrcodes/S5.png
new file mode 100644
index 0000000000000000000000000000000000000000..ed09a6b49c29938787280806f576d1c05ff00fe3
GIT binary patch
literal 471
zcmeAS@N?(olHy`uVBq!ia0y~yU~&OrMrNSMS-q8#K#DEEC&U#<|NsAg>CO3ffh?wy
zAiv=M|4(eae;ml;EbxddW?<kJ0%68WckBKzFfe9%x;TbZ%z1k=y6=zy59@_D3cv5C
zmLKro==i+gjQ3h?+4=~t$8-KY<%-JtAKL1oG|@vvs1u1=qV1Ks=GUzi>%XP7fP^KN
ze5l!bM_Li6E{JXA-7n77)=og-B}Xo8@dnY|p3$1$-9RjFkIO~XGIu1wN`*34h%q`#
zlqiEt_flHBN>RQWWSqLUA$!=y3$6#&Oa@x~GUa99?MDYbzyEgQ7*JB>(#cDIkL4%p
zvOh|{eCd4{$YD<>-OAbXL)xeqY>@KR3N5(^#kaj+p5oe7yFWjk1Ty#K5~HwQcBM;`
z9$(I90qK*~JiGnBpHhi5!~sVQe#9w*{E(FSBf@H{G|0<A-prS#?LQ#~R<7XtL57>z
z9pn*{O97^Kzay0<fLvJdvfmZtG>{?$b*XfT{+>Hg+dsRtp8>`MgQu&X%Q~loCIIb{
ByDk6#

literal 0
HcmV?d00001

diff --git a/bioloid_description/urdf/qrcodes/S6.dae b/bioloid_description/urdf/qrcodes/S6.dae
new file mode 100644
index 0000000..38c187d
--- /dev/null
+++ b/bioloid_description/urdf/qrcodes/S6.dae
@@ -0,0 +1,122 @@
+<?xml version="1.0" encoding="utf-8"?>
+<COLLADA xmlns="http://www.collada.org/2005/11/COLLADASchema" version="1.4.1">
+  <asset><contributor><author></author><authoring_tool>FBX COLLADA exporter</authoring_tool><comments></comments></contributor><created>2014-10-05T08:59:28Z</created><keywords></keywords><modified>2014-10-05T08:59:28Z</modified><revision></revision><subject></subject><title></title><unit meter="0.025400" name="centimeter"></unit><up_axis>Y_UP</up_axis></asset>
+  <library_images>
+    <image id="Map #1-image" name="Map #1"><init_from>S6.png</init_from></image>
+  </library_images>
+  <library_materials>
+    <material id="Material #36" name="Material #36">
+      <instance_effect url="#Material #36-fx"/>
+    </material>
+  </library_materials>
+  <library_effects>
+    <effect id="Material #36-fx" name="Material #36">
+      <profile_COMMON>
+        <technique sid="standard">
+          <phong>
+            <emission>
+              <color sid="emission">0.000000  0.000000 0.000000 1.000000</color>
+            </emission>
+            <ambient>
+              <color sid="ambient">0.588000  0.588000 0.588000 1.000000</color>
+            </ambient>
+            <diffuse>
+              <texture texture="Map #1-image" texcoord="CHANNEL0">
+                <extra>
+                  <technique profile="MAYA">
+                    <wrapU sid="wrapU0">TRUE</wrapU>
+                    <wrapV sid="wrapV0">TRUE</wrapV>
+                    <blend_mode>ADD</blend_mode>
+                  </technique>
+                </extra>
+              </texture>
+            </diffuse>
+            <specular>
+              <color sid="specular">0.000000  0.000000 0.000000 1.000000</color>
+            </specular>
+            <shininess>
+              <float sid="shininess">2.000000</float>
+            </shininess>
+            <reflective>
+              <color sid="reflective">0.000000  0.000000 0.000000 1.000000</color>
+            </reflective>
+            <reflectivity>
+              <float sid="reflectivity">1.000000</float>
+            </reflectivity>
+            <transparent opaque="RGB_ZERO">
+              <color sid="transparent">1.000000  1.000000 1.000000 1.000000</color>
+            </transparent>
+            <transparency>
+              <float sid="transparency">0.000000</float>
+            </transparency>
+          </phong>
+        </technique>
+      </profile_COMMON>
+    </effect>
+  </library_effects>
+  <library_geometries>
+    <geometry id="QR_Code-lib" name="QR_CodeMesh">
+      <mesh>
+        <source id="QR_Code-POSITION">
+          <float_array id="QR_Code-POSITION-array" count="12">
+-3.149606 -3.149606 0.000000
+3.149606 -3.149606 0.000000
+-3.149606 3.149606 0.000000
+3.149606 3.149606 0.000000
+</float_array>
+          <technique_common>
+            <accessor source="#QR_Code-POSITION-array" count="4" stride="3">
+              <param name="X" type="float"/>
+              <param name="Y" type="float"/>
+              <param name="Z" type="float"/>
+            </accessor>
+          </technique_common>
+        </source>
+        <source id="QR_Code-Normal0">
+          <float_array id="QR_Code-Normal0-array" count="18">
+0.000000 0.000000 1.000000
+0.000000 0.000000 1.000000
+0.000000 0.000000 1.000000
+0.000000 0.000000 1.000000
+0.000000 0.000000 1.000000
+0.000000 0.000000 1.000000
+</float_array>
+          <technique_common>
+            <accessor source="#QR_Code-Normal0-array" count="6" stride="3">
+              <param name="X" type="float"/>
+              <param name="Y" type="float"/>
+              <param name="Z" type="float"/>
+            </accessor>
+          </technique_common>
+        </source>
+        <source id="QR_Code-UV0">
+          <float_array id="QR_Code-UV0-array" count="8">
+0.000499 0.000500
+0.999500 0.000499
+0.000500 0.999501
+0.999501 0.999500
+</float_array>
+          <technique_common>
+            <accessor source="#QR_Code-UV0-array" count="4" stride="2">
+              <param name="S" type="float"/>
+              <param name="T" type="float"/>
+            </accessor>
+          </technique_common>
+        </source>
+        <vertices id="QR_Code-VERTEX">
+          <input semantic="POSITION" source="#QR_Code-POSITION"/>
+        </vertices>
+        <triangles count="2" material="Material #36"><input semantic="VERTEX" offset="0" source="#QR_Code-VERTEX"/><input semantic="NORMAL" offset="1" source="#QR_Code-Normal0"/><input semantic="TEXCOORD" offset="2" set="0" source="#QR_Code-UV0"/><p> 0 0 0 1 1 1 3 2 3 3 3 3 2 4 2 0 5 0</p></triangles>
+      </mesh>
+    </geometry>
+  </library_geometries>
+  <library_visual_scenes>
+    <visual_scene id="" name="">
+      <node name="QR_Code" id="QR_Code" sid="QR_Code"><matrix sid="matrix">1.000000 0.000000 0.000000 0.000000 0.000000 0.000000 1.000000 0.000000 0.000000 -1.000000 0.000000 0.000000 0.000000 0.000000 0.000000 1.000000</matrix><instance_geometry url="#QR_Code-lib"><bind_material><technique_common><instance_material symbol="Material #36" target="#Material #36"/></technique_common></bind_material></instance_geometry><extra><technique profile="FCOLLADA"><visibility>1.000000</visibility></technique></extra></node>
+      <extra><technique profile="MAX3D"><frame_rate>30.000000</frame_rate></technique><technique profile="FCOLLADA"><start_time>0.000000</start_time><end_time>3.333333</end_time></technique></extra>
+    </visual_scene>
+  </library_visual_scenes>
+  <scene>
+    <instance_visual_scene url="#"></instance_visual_scene>
+  </scene>
+</COLLADA>
diff --git a/bioloid_description/urdf/qrcodes/S6.png b/bioloid_description/urdf/qrcodes/S6.png
new file mode 100644
index 0000000000000000000000000000000000000000..954111935179305299f736c0cb2ca5c771510068
GIT binary patch
literal 473
zcmeAS@N?(olHy`uVBq!ia0y~yU~&OrMrNSMS-q8#K#DEEC&U#<|NsAg>CO3ffh?wy
zAiv=M|4(eae;ml;EbxddW?<kJ0%68WckBKzFfe9&x;TbZ%z1mmv9H;HhvC4VhX4O3
z$!`f_ZLwH*H%r^#(vO6RN9HBR?zE{BZFNza=%FIii9{{2_EJ5z#nva<N<$GS7sQrX
zZg00w8^T`s?^1h7gcDHHk|ROiy+HJA&tlE>ApJ|CJ?<99N!_0^0cfITr^uqd1_Pd1
zLLkFcC%Oer>~{ny>R$R+MxwVhjpd6K$X31Sas8#L#`$Ys@3LLerVO<3($k<wx!r;R
z(WmR4`+;<{1ij@iPdx*2r)IB7>B`^Q@e{vxgKYF%5~y>w)WKwN6Noo+iBNJ@^x^Bz
zeXT(z`%NqRe!8&4TuTk)3n5LOW_z$lRi_<Vw%3~<<gBIBPKllNT2@zU8x0DClBO#M
zUq@Ix0kNmJab5Jd@5=&GHdp_zF-Qz#2@<ud{|gJd(96;(=iYSy<ATA{)z4*}Q$iB}
DwZOAh

literal 0
HcmV?d00001

diff --git a/bioloid_description/urdf/qrcodes/S75.dae b/bioloid_description/urdf/qrcodes/S75.dae
new file mode 100644
index 0000000..c41a890
--- /dev/null
+++ b/bioloid_description/urdf/qrcodes/S75.dae
@@ -0,0 +1,122 @@
+<?xml version="1.0" encoding="utf-8"?>
+<COLLADA xmlns="http://www.collada.org/2005/11/COLLADASchema" version="1.4.1">
+  <asset><contributor><author></author><authoring_tool>FBX COLLADA exporter</authoring_tool><comments></comments></contributor><created>2014-10-05T08:59:28Z</created><keywords></keywords><modified>2014-10-05T08:59:28Z</modified><revision></revision><subject></subject><title></title><unit meter="0.025400" name="centimeter"></unit><up_axis>Y_UP</up_axis></asset>
+  <library_images>
+    <image id="Map #1-image" name="Map #1"><init_from>S75.png</init_from></image>
+  </library_images>
+  <library_materials>
+    <material id="Material #36" name="Material #36">
+      <instance_effect url="#Material #36-fx"/>
+    </material>
+  </library_materials>
+  <library_effects>
+    <effect id="Material #36-fx" name="Material #36">
+      <profile_COMMON>
+        <technique sid="standard">
+          <phong>
+            <emission>
+              <color sid="emission">0.000000  0.000000 0.000000 1.000000</color>
+            </emission>
+            <ambient>
+              <color sid="ambient">0.588000  0.588000 0.588000 1.000000</color>
+            </ambient>
+            <diffuse>
+              <texture texture="Map #1-image" texcoord="CHANNEL0">
+                <extra>
+                  <technique profile="MAYA">
+                    <wrapU sid="wrapU0">TRUE</wrapU>
+                    <wrapV sid="wrapV0">TRUE</wrapV>
+                    <blend_mode>ADD</blend_mode>
+                  </technique>
+                </extra>
+              </texture>
+            </diffuse>
+            <specular>
+              <color sid="specular">0.000000  0.000000 0.000000 1.000000</color>
+            </specular>
+            <shininess>
+              <float sid="shininess">2.000000</float>
+            </shininess>
+            <reflective>
+              <color sid="reflective">0.000000  0.000000 0.000000 1.000000</color>
+            </reflective>
+            <reflectivity>
+              <float sid="reflectivity">1.000000</float>
+            </reflectivity>
+            <transparent opaque="RGB_ZERO">
+              <color sid="transparent">1.000000  1.000000 1.000000 1.000000</color>
+            </transparent>
+            <transparency>
+              <float sid="transparency">0.000000</float>
+            </transparency>
+          </phong>
+        </technique>
+      </profile_COMMON>
+    </effect>
+  </library_effects>
+  <library_geometries>
+    <geometry id="QR_Code-lib" name="QR_CodeMesh">
+      <mesh>
+        <source id="QR_Code-POSITION">
+          <float_array id="QR_Code-POSITION-array" count="12">
+-3.149606 -3.149606 0.000000
+3.149606 -3.149606 0.000000
+-3.149606 3.149606 0.000000
+3.149606 3.149606 0.000000
+</float_array>
+          <technique_common>
+            <accessor source="#QR_Code-POSITION-array" count="4" stride="3">
+              <param name="X" type="float"/>
+              <param name="Y" type="float"/>
+              <param name="Z" type="float"/>
+            </accessor>
+          </technique_common>
+        </source>
+        <source id="QR_Code-Normal0">
+          <float_array id="QR_Code-Normal0-array" count="18">
+0.000000 0.000000 1.000000
+0.000000 0.000000 1.000000
+0.000000 0.000000 1.000000
+0.000000 0.000000 1.000000
+0.000000 0.000000 1.000000
+0.000000 0.000000 1.000000
+</float_array>
+          <technique_common>
+            <accessor source="#QR_Code-Normal0-array" count="6" stride="3">
+              <param name="X" type="float"/>
+              <param name="Y" type="float"/>
+              <param name="Z" type="float"/>
+            </accessor>
+          </technique_common>
+        </source>
+        <source id="QR_Code-UV0">
+          <float_array id="QR_Code-UV0-array" count="8">
+0.000499 0.000500
+0.999500 0.000499
+0.000500 0.999501
+0.999501 0.999500
+</float_array>
+          <technique_common>
+            <accessor source="#QR_Code-UV0-array" count="4" stride="2">
+              <param name="S" type="float"/>
+              <param name="T" type="float"/>
+            </accessor>
+          </technique_common>
+        </source>
+        <vertices id="QR_Code-VERTEX">
+          <input semantic="POSITION" source="#QR_Code-POSITION"/>
+        </vertices>
+        <triangles count="2" material="Material #36"><input semantic="VERTEX" offset="0" source="#QR_Code-VERTEX"/><input semantic="NORMAL" offset="1" source="#QR_Code-Normal0"/><input semantic="TEXCOORD" offset="2" set="0" source="#QR_Code-UV0"/><p> 0 0 0 1 1 1 3 2 3 3 3 3 2 4 2 0 5 0</p></triangles>
+      </mesh>
+    </geometry>
+  </library_geometries>
+  <library_visual_scenes>
+    <visual_scene id="" name="">
+      <node name="QR_Code" id="QR_Code" sid="QR_Code"><matrix sid="matrix">1.000000 0.000000 0.000000 0.000000 0.000000 0.000000 1.000000 0.000000 0.000000 -1.000000 0.000000 0.000000 0.000000 0.000000 0.000000 1.000000</matrix><instance_geometry url="#QR_Code-lib"><bind_material><technique_common><instance_material symbol="Material #36" target="#Material #36"/></technique_common></bind_material></instance_geometry><extra><technique profile="FCOLLADA"><visibility>1.000000</visibility></technique></extra></node>
+      <extra><technique profile="MAX3D"><frame_rate>30.000000</frame_rate></technique><technique profile="FCOLLADA"><start_time>0.000000</start_time><end_time>3.333333</end_time></technique></extra>
+    </visual_scene>
+  </library_visual_scenes>
+  <scene>
+    <instance_visual_scene url="#"></instance_visual_scene>
+  </scene>
+</COLLADA>
diff --git a/bioloid_description/urdf/qrcodes/S75.png b/bioloid_description/urdf/qrcodes/S75.png
new file mode 100644
index 0000000000000000000000000000000000000000..aaea11f8fef8f27c392d14dd79cfc789eeaee1d0
GIT binary patch
literal 488
zcmeAS@N?(olHy`uVBq!ia0y~yU~&OrMrNSMS-q8#K#DEEC&U#<|NsAg>CO3ffh?wy
zAiv=M|4(eae;ml;EbxddW?<kJ0%68WckBKzFfdkmx;TbZ%z1n3bnamT9)^J21%J1n
zVbhh;Sn8_D*0sfy*+!0~_QdnqnK$y}_lx$rC{6TG5$Z&umXuG4>if5~I{U5No$0?t
zKysoJ`F`I&eS3wary@{wkgVprFB@&jT1;C(+FF-ZY_f+)Bx>@-z2yKI_lx~yP31Hv
zp!AZ{OGQ@lf2rjH+0o^(d&lzQv%g&q0T~;sE&Ka`RA+P|n4_awe5U;CWp=QX=)^^K
zx14@e8h*MY2hw=T<FbA?<MNxkRDce+^z>5529pkxEsu|a++MPGOZP(e=^o4=g|9qx
z-S7O6UwT}x@K!Wfw)M*L$v-vi&WM8DE}5yaOx$pH--XLtJ%M^d0;InFone&5KN;c`
zjT^=G?{vXFh<>TLN8vIf$WSd0&0jIMzJo33^3Z1kiJ^tsd*xcDeXO_Vo4zo33XB>C
MPgg&ebxsLQ0GTDgi~s-t

literal 0
HcmV?d00001

diff --git a/bioloid_description/urdf/qrcodes/W1.dae b/bioloid_description/urdf/qrcodes/W1.dae
new file mode 100644
index 0000000..78b7370
--- /dev/null
+++ b/bioloid_description/urdf/qrcodes/W1.dae
@@ -0,0 +1,122 @@
+<?xml version="1.0" encoding="utf-8"?>
+<COLLADA xmlns="http://www.collada.org/2005/11/COLLADASchema" version="1.4.1">
+  <asset><contributor><author></author><authoring_tool>FBX COLLADA exporter</authoring_tool><comments></comments></contributor><created>2014-10-05T08:59:28Z</created><keywords></keywords><modified>2014-10-05T08:59:28Z</modified><revision></revision><subject></subject><title></title><unit meter="0.025400" name="centimeter"></unit><up_axis>Y_UP</up_axis></asset>
+  <library_images>
+    <image id="Map #1-image" name="Map #1"><init_from>W1.png</init_from></image>
+  </library_images>
+  <library_materials>
+    <material id="Material #36" name="Material #36">
+      <instance_effect url="#Material #36-fx"/>
+    </material>
+  </library_materials>
+  <library_effects>
+    <effect id="Material #36-fx" name="Material #36">
+      <profile_COMMON>
+        <technique sid="standard">
+          <phong>
+            <emission>
+              <color sid="emission">0.000000  0.000000 0.000000 1.000000</color>
+            </emission>
+            <ambient>
+              <color sid="ambient">0.588000  0.588000 0.588000 1.000000</color>
+            </ambient>
+            <diffuse>
+              <texture texture="Map #1-image" texcoord="CHANNEL0">
+                <extra>
+                  <technique profile="MAYA">
+                    <wrapU sid="wrapU0">TRUE</wrapU>
+                    <wrapV sid="wrapV0">TRUE</wrapV>
+                    <blend_mode>ADD</blend_mode>
+                  </technique>
+                </extra>
+              </texture>
+            </diffuse>
+            <specular>
+              <color sid="specular">0.000000  0.000000 0.000000 1.000000</color>
+            </specular>
+            <shininess>
+              <float sid="shininess">2.000000</float>
+            </shininess>
+            <reflective>
+              <color sid="reflective">0.000000  0.000000 0.000000 1.000000</color>
+            </reflective>
+            <reflectivity>
+              <float sid="reflectivity">1.000000</float>
+            </reflectivity>
+            <transparent opaque="RGB_ZERO">
+              <color sid="transparent">1.000000  1.000000 1.000000 1.000000</color>
+            </transparent>
+            <transparency>
+              <float sid="transparency">0.000000</float>
+            </transparency>
+          </phong>
+        </technique>
+      </profile_COMMON>
+    </effect>
+  </library_effects>
+  <library_geometries>
+    <geometry id="QR_Code-lib" name="QR_CodeMesh">
+      <mesh>
+        <source id="QR_Code-POSITION">
+          <float_array id="QR_Code-POSITION-array" count="12">
+-3.149606 -3.149606 0.000000
+3.149606 -3.149606 0.000000
+-3.149606 3.149606 0.000000
+3.149606 3.149606 0.000000
+</float_array>
+          <technique_common>
+            <accessor source="#QR_Code-POSITION-array" count="4" stride="3">
+              <param name="X" type="float"/>
+              <param name="Y" type="float"/>
+              <param name="Z" type="float"/>
+            </accessor>
+          </technique_common>
+        </source>
+        <source id="QR_Code-Normal0">
+          <float_array id="QR_Code-Normal0-array" count="18">
+0.000000 0.000000 1.000000
+0.000000 0.000000 1.000000
+0.000000 0.000000 1.000000
+0.000000 0.000000 1.000000
+0.000000 0.000000 1.000000
+0.000000 0.000000 1.000000
+</float_array>
+          <technique_common>
+            <accessor source="#QR_Code-Normal0-array" count="6" stride="3">
+              <param name="X" type="float"/>
+              <param name="Y" type="float"/>
+              <param name="Z" type="float"/>
+            </accessor>
+          </technique_common>
+        </source>
+        <source id="QR_Code-UV0">
+          <float_array id="QR_Code-UV0-array" count="8">
+0.000499 0.000500
+0.999500 0.000499
+0.000500 0.999501
+0.999501 0.999500
+</float_array>
+          <technique_common>
+            <accessor source="#QR_Code-UV0-array" count="4" stride="2">
+              <param name="S" type="float"/>
+              <param name="T" type="float"/>
+            </accessor>
+          </technique_common>
+        </source>
+        <vertices id="QR_Code-VERTEX">
+          <input semantic="POSITION" source="#QR_Code-POSITION"/>
+        </vertices>
+        <triangles count="2" material="Material #36"><input semantic="VERTEX" offset="0" source="#QR_Code-VERTEX"/><input semantic="NORMAL" offset="1" source="#QR_Code-Normal0"/><input semantic="TEXCOORD" offset="2" set="0" source="#QR_Code-UV0"/><p> 0 0 0 1 1 1 3 2 3 3 3 3 2 4 2 0 5 0</p></triangles>
+      </mesh>
+    </geometry>
+  </library_geometries>
+  <library_visual_scenes>
+    <visual_scene id="" name="">
+      <node name="QR_Code" id="QR_Code" sid="QR_Code"><matrix sid="matrix">1.000000 0.000000 0.000000 0.000000 0.000000 0.000000 1.000000 0.000000 0.000000 -1.000000 0.000000 0.000000 0.000000 0.000000 0.000000 1.000000</matrix><instance_geometry url="#QR_Code-lib"><bind_material><technique_common><instance_material symbol="Material #36" target="#Material #36"/></technique_common></bind_material></instance_geometry><extra><technique profile="FCOLLADA"><visibility>1.000000</visibility></technique></extra></node>
+      <extra><technique profile="MAX3D"><frame_rate>30.000000</frame_rate></technique><technique profile="FCOLLADA"><start_time>0.000000</start_time><end_time>3.333333</end_time></technique></extra>
+    </visual_scene>
+  </library_visual_scenes>
+  <scene>
+    <instance_visual_scene url="#"></instance_visual_scene>
+  </scene>
+</COLLADA>
diff --git a/bioloid_description/urdf/qrcodes/W1.png b/bioloid_description/urdf/qrcodes/W1.png
new file mode 100644
index 0000000000000000000000000000000000000000..51dfb53ddfa5bf215f06aec60b1243e6bcc894f6
GIT binary patch
literal 463
zcmeAS@N?(olHy`uVBq!ia0y~yU~&OrMrNSMS-q8#K#DEEC&U#<|NsAg>CO3ffh?wy
zAiv=M|4(eae;ml;EbxddW?<kJ0%68WckBKzFfb;1x;TbZ%z1m$dtI{u55s{w4ZrVC
zlK!wn-K%MG-IcK3iO0CP)z9f93#9%I6A|ikQJUzXf=sQ`m@094<3^d6e%v5QBagGc
zcGO&P0xDa=6SViG^RC-q_K~3N-XO7V&uq>AU{j_~*j03w-!4NDXkd_#ri(0NqQsmi
zkl|BYq+DI+v4K>ndB2sB=xx2s@uC!DsqZwc>r-DV99017xs;N*|H<q77o{)R-ks&2
z+z4{n<)xSAab+jZ0I@5VT#LCCa{qaGinZA-XONpuDX|uZOaj`VIX5Ip=lCrnhqzyE
zV59Vx{`*#6t~3ECmpMtq%_007*omD>KXh;LmIkqdyr*(Mliu74GTDBD)s9!GXFvg=
t*(>r$6YN2sOYM$8Ih3#gI<j<${fnGK0f7wv3xF}e;OXk;vd$@?2>=5xvzY(@

literal 0
HcmV?d00001

diff --git a/bioloid_description/urdf/qrcodes/W125.dae b/bioloid_description/urdf/qrcodes/W125.dae
new file mode 100644
index 0000000..ff82127
--- /dev/null
+++ b/bioloid_description/urdf/qrcodes/W125.dae
@@ -0,0 +1,122 @@
+<?xml version="1.0" encoding="utf-8"?>
+<COLLADA xmlns="http://www.collada.org/2005/11/COLLADASchema" version="1.4.1">
+  <asset><contributor><author></author><authoring_tool>FBX COLLADA exporter</authoring_tool><comments></comments></contributor><created>2014-10-05T08:59:28Z</created><keywords></keywords><modified>2014-10-05T08:59:28Z</modified><revision></revision><subject></subject><title></title><unit meter="0.025400" name="centimeter"></unit><up_axis>Y_UP</up_axis></asset>
+  <library_images>
+    <image id="Map #1-image" name="Map #1"><init_from>W125.png</init_from></image>
+  </library_images>
+  <library_materials>
+    <material id="Material #36" name="Material #36">
+      <instance_effect url="#Material #36-fx"/>
+    </material>
+  </library_materials>
+  <library_effects>
+    <effect id="Material #36-fx" name="Material #36">
+      <profile_COMMON>
+        <technique sid="standard">
+          <phong>
+            <emission>
+              <color sid="emission">0.000000  0.000000 0.000000 1.000000</color>
+            </emission>
+            <ambient>
+              <color sid="ambient">0.588000  0.588000 0.588000 1.000000</color>
+            </ambient>
+            <diffuse>
+              <texture texture="Map #1-image" texcoord="CHANNEL0">
+                <extra>
+                  <technique profile="MAYA">
+                    <wrapU sid="wrapU0">TRUE</wrapU>
+                    <wrapV sid="wrapV0">TRUE</wrapV>
+                    <blend_mode>ADD</blend_mode>
+                  </technique>
+                </extra>
+              </texture>
+            </diffuse>
+            <specular>
+              <color sid="specular">0.000000  0.000000 0.000000 1.000000</color>
+            </specular>
+            <shininess>
+              <float sid="shininess">2.000000</float>
+            </shininess>
+            <reflective>
+              <color sid="reflective">0.000000  0.000000 0.000000 1.000000</color>
+            </reflective>
+            <reflectivity>
+              <float sid="reflectivity">1.000000</float>
+            </reflectivity>
+            <transparent opaque="RGB_ZERO">
+              <color sid="transparent">1.000000  1.000000 1.000000 1.000000</color>
+            </transparent>
+            <transparency>
+              <float sid="transparency">0.000000</float>
+            </transparency>
+          </phong>
+        </technique>
+      </profile_COMMON>
+    </effect>
+  </library_effects>
+  <library_geometries>
+    <geometry id="QR_Code-lib" name="QR_CodeMesh">
+      <mesh>
+        <source id="QR_Code-POSITION">
+          <float_array id="QR_Code-POSITION-array" count="12">
+-3.149606 -3.149606 0.000000
+3.149606 -3.149606 0.000000
+-3.149606 3.149606 0.000000
+3.149606 3.149606 0.000000
+</float_array>
+          <technique_common>
+            <accessor source="#QR_Code-POSITION-array" count="4" stride="3">
+              <param name="X" type="float"/>
+              <param name="Y" type="float"/>
+              <param name="Z" type="float"/>
+            </accessor>
+          </technique_common>
+        </source>
+        <source id="QR_Code-Normal0">
+          <float_array id="QR_Code-Normal0-array" count="18">
+0.000000 0.000000 1.000000
+0.000000 0.000000 1.000000
+0.000000 0.000000 1.000000
+0.000000 0.000000 1.000000
+0.000000 0.000000 1.000000
+0.000000 0.000000 1.000000
+</float_array>
+          <technique_common>
+            <accessor source="#QR_Code-Normal0-array" count="6" stride="3">
+              <param name="X" type="float"/>
+              <param name="Y" type="float"/>
+              <param name="Z" type="float"/>
+            </accessor>
+          </technique_common>
+        </source>
+        <source id="QR_Code-UV0">
+          <float_array id="QR_Code-UV0-array" count="8">
+0.000499 0.000500
+0.999500 0.000499
+0.000500 0.999501
+0.999501 0.999500
+</float_array>
+          <technique_common>
+            <accessor source="#QR_Code-UV0-array" count="4" stride="2">
+              <param name="S" type="float"/>
+              <param name="T" type="float"/>
+            </accessor>
+          </technique_common>
+        </source>
+        <vertices id="QR_Code-VERTEX">
+          <input semantic="POSITION" source="#QR_Code-POSITION"/>
+        </vertices>
+        <triangles count="2" material="Material #36"><input semantic="VERTEX" offset="0" source="#QR_Code-VERTEX"/><input semantic="NORMAL" offset="1" source="#QR_Code-Normal0"/><input semantic="TEXCOORD" offset="2" set="0" source="#QR_Code-UV0"/><p> 0 0 0 1 1 1 3 2 3 3 3 3 2 4 2 0 5 0</p></triangles>
+      </mesh>
+    </geometry>
+  </library_geometries>
+  <library_visual_scenes>
+    <visual_scene id="" name="">
+      <node name="QR_Code" id="QR_Code" sid="QR_Code"><matrix sid="matrix">1.000000 0.000000 0.000000 0.000000 0.000000 0.000000 1.000000 0.000000 0.000000 -1.000000 0.000000 0.000000 0.000000 0.000000 0.000000 1.000000</matrix><instance_geometry url="#QR_Code-lib"><bind_material><technique_common><instance_material symbol="Material #36" target="#Material #36"/></technique_common></bind_material></instance_geometry><extra><technique profile="FCOLLADA"><visibility>1.000000</visibility></technique></extra></node>
+      <extra><technique profile="MAX3D"><frame_rate>30.000000</frame_rate></technique><technique profile="FCOLLADA"><start_time>0.000000</start_time><end_time>3.333333</end_time></technique></extra>
+    </visual_scene>
+  </library_visual_scenes>
+  <scene>
+    <instance_visual_scene url="#"></instance_visual_scene>
+  </scene>
+</COLLADA>
diff --git a/bioloid_description/urdf/qrcodes/W125.png b/bioloid_description/urdf/qrcodes/W125.png
new file mode 100644
index 0000000000000000000000000000000000000000..2dfd8169b9a312002a66ab5b06952996cf866d34
GIT binary patch
literal 479
zcmeAS@N?(olHy`uVBq!ia0y~yU~&OrMrNSMS-q8#K#DEEC&U#<|NsAg>CO3ffh?wy
zAiv=M|4(eae;ml;EbxddW?<kJ0%68WckBKzFfbN+x;TbZ%z1k&Fz>Je4?{rSfxr1P
zrAwrgT4(Y2zS^?m(r0&(=D(lB!%d!k3=i~B5$beNnutvOa#?v~#r@Upnr|;%dMyN!
zR-L%)YkJj}dA^(=wVym5``TZsR9d47((9$u8~<%KMA@`s$94-hf{gpG@b+>nSasfX
zrxweA_1+*Grnv0t3bXUOwS6f_=dSQs&ksm7Mkj)-csk+KvW3f^%dY^*oKk7Mrq<Rk
z?(P|(40Ku$+shw+T{ud?)+v2$6VO*)u-0ap0#NGG+e=5k8UHFib~sB%6~x~g)M<F{
zpZcZCV$Uz~f?Rva<8|hl2W^)3L4MSnd4>D6PONWB<#doMGna1McxSE}NSToL;za(*
zASIn&l=mp;OM~5^(7Iy%+ONNyfNGbhT$=5O8c-nKrRN^;Z5uxtD9_XaMhF9gr>mdK
II;Vst01FGi$p8QV

literal 0
HcmV?d00001

diff --git a/bioloid_description/urdf/qrcodes/W175.dae b/bioloid_description/urdf/qrcodes/W175.dae
new file mode 100644
index 0000000..0f5523a
--- /dev/null
+++ b/bioloid_description/urdf/qrcodes/W175.dae
@@ -0,0 +1,122 @@
+<?xml version="1.0" encoding="utf-8"?>
+<COLLADA xmlns="http://www.collada.org/2005/11/COLLADASchema" version="1.4.1">
+  <asset><contributor><author></author><authoring_tool>FBX COLLADA exporter</authoring_tool><comments></comments></contributor><created>2014-10-05T08:59:28Z</created><keywords></keywords><modified>2014-10-05T08:59:28Z</modified><revision></revision><subject></subject><title></title><unit meter="0.025400" name="centimeter"></unit><up_axis>Y_UP</up_axis></asset>
+  <library_images>
+    <image id="Map #1-image" name="Map #1"><init_from>W175.png</init_from></image>
+  </library_images>
+  <library_materials>
+    <material id="Material #36" name="Material #36">
+      <instance_effect url="#Material #36-fx"/>
+    </material>
+  </library_materials>
+  <library_effects>
+    <effect id="Material #36-fx" name="Material #36">
+      <profile_COMMON>
+        <technique sid="standard">
+          <phong>
+            <emission>
+              <color sid="emission">0.000000  0.000000 0.000000 1.000000</color>
+            </emission>
+            <ambient>
+              <color sid="ambient">0.588000  0.588000 0.588000 1.000000</color>
+            </ambient>
+            <diffuse>
+              <texture texture="Map #1-image" texcoord="CHANNEL0">
+                <extra>
+                  <technique profile="MAYA">
+                    <wrapU sid="wrapU0">TRUE</wrapU>
+                    <wrapV sid="wrapV0">TRUE</wrapV>
+                    <blend_mode>ADD</blend_mode>
+                  </technique>
+                </extra>
+              </texture>
+            </diffuse>
+            <specular>
+              <color sid="specular">0.000000  0.000000 0.000000 1.000000</color>
+            </specular>
+            <shininess>
+              <float sid="shininess">2.000000</float>
+            </shininess>
+            <reflective>
+              <color sid="reflective">0.000000  0.000000 0.000000 1.000000</color>
+            </reflective>
+            <reflectivity>
+              <float sid="reflectivity">1.000000</float>
+            </reflectivity>
+            <transparent opaque="RGB_ZERO">
+              <color sid="transparent">1.000000  1.000000 1.000000 1.000000</color>
+            </transparent>
+            <transparency>
+              <float sid="transparency">0.000000</float>
+            </transparency>
+          </phong>
+        </technique>
+      </profile_COMMON>
+    </effect>
+  </library_effects>
+  <library_geometries>
+    <geometry id="QR_Code-lib" name="QR_CodeMesh">
+      <mesh>
+        <source id="QR_Code-POSITION">
+          <float_array id="QR_Code-POSITION-array" count="12">
+-3.149606 -3.149606 0.000000
+3.149606 -3.149606 0.000000
+-3.149606 3.149606 0.000000
+3.149606 3.149606 0.000000
+</float_array>
+          <technique_common>
+            <accessor source="#QR_Code-POSITION-array" count="4" stride="3">
+              <param name="X" type="float"/>
+              <param name="Y" type="float"/>
+              <param name="Z" type="float"/>
+            </accessor>
+          </technique_common>
+        </source>
+        <source id="QR_Code-Normal0">
+          <float_array id="QR_Code-Normal0-array" count="18">
+0.000000 0.000000 1.000000
+0.000000 0.000000 1.000000
+0.000000 0.000000 1.000000
+0.000000 0.000000 1.000000
+0.000000 0.000000 1.000000
+0.000000 0.000000 1.000000
+</float_array>
+          <technique_common>
+            <accessor source="#QR_Code-Normal0-array" count="6" stride="3">
+              <param name="X" type="float"/>
+              <param name="Y" type="float"/>
+              <param name="Z" type="float"/>
+            </accessor>
+          </technique_common>
+        </source>
+        <source id="QR_Code-UV0">
+          <float_array id="QR_Code-UV0-array" count="8">
+0.000499 0.000500
+0.999500 0.000499
+0.000500 0.999501
+0.999501 0.999500
+</float_array>
+          <technique_common>
+            <accessor source="#QR_Code-UV0-array" count="4" stride="2">
+              <param name="S" type="float"/>
+              <param name="T" type="float"/>
+            </accessor>
+          </technique_common>
+        </source>
+        <vertices id="QR_Code-VERTEX">
+          <input semantic="POSITION" source="#QR_Code-POSITION"/>
+        </vertices>
+        <triangles count="2" material="Material #36"><input semantic="VERTEX" offset="0" source="#QR_Code-VERTEX"/><input semantic="NORMAL" offset="1" source="#QR_Code-Normal0"/><input semantic="TEXCOORD" offset="2" set="0" source="#QR_Code-UV0"/><p> 0 0 0 1 1 1 3 2 3 3 3 3 2 4 2 0 5 0</p></triangles>
+      </mesh>
+    </geometry>
+  </library_geometries>
+  <library_visual_scenes>
+    <visual_scene id="" name="">
+      <node name="QR_Code" id="QR_Code" sid="QR_Code"><matrix sid="matrix">1.000000 0.000000 0.000000 0.000000 0.000000 0.000000 1.000000 0.000000 0.000000 -1.000000 0.000000 0.000000 0.000000 0.000000 0.000000 1.000000</matrix><instance_geometry url="#QR_Code-lib"><bind_material><technique_common><instance_material symbol="Material #36" target="#Material #36"/></technique_common></bind_material></instance_geometry><extra><technique profile="FCOLLADA"><visibility>1.000000</visibility></technique></extra></node>
+      <extra><technique profile="MAX3D"><frame_rate>30.000000</frame_rate></technique><technique profile="FCOLLADA"><start_time>0.000000</start_time><end_time>3.333333</end_time></technique></extra>
+    </visual_scene>
+  </library_visual_scenes>
+  <scene>
+    <instance_visual_scene url="#"></instance_visual_scene>
+  </scene>
+</COLLADA>
diff --git a/bioloid_description/urdf/qrcodes/W175.png b/bioloid_description/urdf/qrcodes/W175.png
new file mode 100644
index 0000000000000000000000000000000000000000..ed61bd640a1aca17623fef70019f219562d567fb
GIT binary patch
literal 496
zcmeAS@N?(olHy`uVBq!ia0y~yU~&OrMrNSMS-q8#K#DEEC&U#<|NsAg>CO3ffh?wy
zAiv=M|4(eae;ml;EbxddW?<kJ0%68WckBKzFfcZGx;TbZ%z1muGw-kg4}-&B2cYiy
z35%M7vb^;*v)Cl$cxIn|k|yPJ>hbzT6FgLeI$e||B2iyDgCZB#rLPaVwbXWAG)Q8K
zi`1vT8@HCfbL9r9HS+wpOn&K#ce)_0UOGpo|J8>uwO!xumTm-@_FpNt;B@TrK#<v~
zlc&wNc4!CBGBFTOb)w(Lq*ph*fQpt>FTG|rZ<W0~Gw0@TPmn$CQqQAfY75p}i>t_S
z1gV(4)S^T3Y^tM+&*~<SxsppRb)U{W(<W04vU^u#)V~Lps*{zkymbPpj=3aPtI(J7
z=t`RHGDV=5E}adEOs@PGZ~yrq$b*`bO={QlpH8^N{5Vz>C=jH#()?QBtHu30qrkq5
zm%8qBBv>6JQ>Hm#hSgoLrp_$~C+~a$R^T1A=-f`L@4oilAlrT~HE%`@IS_Bj`HA}&
YBAJXQ?WvXg3ydNLPgg&ebxsLQ0NlOC^#A|>

literal 0
HcmV?d00001

diff --git a/bioloid_description/urdf/qrcodes/W2.dae b/bioloid_description/urdf/qrcodes/W2.dae
new file mode 100644
index 0000000..d6d8978
--- /dev/null
+++ b/bioloid_description/urdf/qrcodes/W2.dae
@@ -0,0 +1,122 @@
+<?xml version="1.0" encoding="utf-8"?>
+<COLLADA xmlns="http://www.collada.org/2005/11/COLLADASchema" version="1.4.1">
+  <asset><contributor><author></author><authoring_tool>FBX COLLADA exporter</authoring_tool><comments></comments></contributor><created>2014-10-05T08:59:28Z</created><keywords></keywords><modified>2014-10-05T08:59:28Z</modified><revision></revision><subject></subject><title></title><unit meter="0.025400" name="centimeter"></unit><up_axis>Y_UP</up_axis></asset>
+  <library_images>
+    <image id="Map #1-image" name="Map #1"><init_from>W2.png</init_from></image>
+  </library_images>
+  <library_materials>
+    <material id="Material #36" name="Material #36">
+      <instance_effect url="#Material #36-fx"/>
+    </material>
+  </library_materials>
+  <library_effects>
+    <effect id="Material #36-fx" name="Material #36">
+      <profile_COMMON>
+        <technique sid="standard">
+          <phong>
+            <emission>
+              <color sid="emission">0.000000  0.000000 0.000000 1.000000</color>
+            </emission>
+            <ambient>
+              <color sid="ambient">0.588000  0.588000 0.588000 1.000000</color>
+            </ambient>
+            <diffuse>
+              <texture texture="Map #1-image" texcoord="CHANNEL0">
+                <extra>
+                  <technique profile="MAYA">
+                    <wrapU sid="wrapU0">TRUE</wrapU>
+                    <wrapV sid="wrapV0">TRUE</wrapV>
+                    <blend_mode>ADD</blend_mode>
+                  </technique>
+                </extra>
+              </texture>
+            </diffuse>
+            <specular>
+              <color sid="specular">0.000000  0.000000 0.000000 1.000000</color>
+            </specular>
+            <shininess>
+              <float sid="shininess">2.000000</float>
+            </shininess>
+            <reflective>
+              <color sid="reflective">0.000000  0.000000 0.000000 1.000000</color>
+            </reflective>
+            <reflectivity>
+              <float sid="reflectivity">1.000000</float>
+            </reflectivity>
+            <transparent opaque="RGB_ZERO">
+              <color sid="transparent">1.000000  1.000000 1.000000 1.000000</color>
+            </transparent>
+            <transparency>
+              <float sid="transparency">0.000000</float>
+            </transparency>
+          </phong>
+        </technique>
+      </profile_COMMON>
+    </effect>
+  </library_effects>
+  <library_geometries>
+    <geometry id="QR_Code-lib" name="QR_CodeMesh">
+      <mesh>
+        <source id="QR_Code-POSITION">
+          <float_array id="QR_Code-POSITION-array" count="12">
+-3.149606 -3.149606 0.000000
+3.149606 -3.149606 0.000000
+-3.149606 3.149606 0.000000
+3.149606 3.149606 0.000000
+</float_array>
+          <technique_common>
+            <accessor source="#QR_Code-POSITION-array" count="4" stride="3">
+              <param name="X" type="float"/>
+              <param name="Y" type="float"/>
+              <param name="Z" type="float"/>
+            </accessor>
+          </technique_common>
+        </source>
+        <source id="QR_Code-Normal0">
+          <float_array id="QR_Code-Normal0-array" count="18">
+0.000000 0.000000 1.000000
+0.000000 0.000000 1.000000
+0.000000 0.000000 1.000000
+0.000000 0.000000 1.000000
+0.000000 0.000000 1.000000
+0.000000 0.000000 1.000000
+</float_array>
+          <technique_common>
+            <accessor source="#QR_Code-Normal0-array" count="6" stride="3">
+              <param name="X" type="float"/>
+              <param name="Y" type="float"/>
+              <param name="Z" type="float"/>
+            </accessor>
+          </technique_common>
+        </source>
+        <source id="QR_Code-UV0">
+          <float_array id="QR_Code-UV0-array" count="8">
+0.000499 0.000500
+0.999500 0.000499
+0.000500 0.999501
+0.999501 0.999500
+</float_array>
+          <technique_common>
+            <accessor source="#QR_Code-UV0-array" count="4" stride="2">
+              <param name="S" type="float"/>
+              <param name="T" type="float"/>
+            </accessor>
+          </technique_common>
+        </source>
+        <vertices id="QR_Code-VERTEX">
+          <input semantic="POSITION" source="#QR_Code-POSITION"/>
+        </vertices>
+        <triangles count="2" material="Material #36"><input semantic="VERTEX" offset="0" source="#QR_Code-VERTEX"/><input semantic="NORMAL" offset="1" source="#QR_Code-Normal0"/><input semantic="TEXCOORD" offset="2" set="0" source="#QR_Code-UV0"/><p> 0 0 0 1 1 1 3 2 3 3 3 3 2 4 2 0 5 0</p></triangles>
+      </mesh>
+    </geometry>
+  </library_geometries>
+  <library_visual_scenes>
+    <visual_scene id="" name="">
+      <node name="QR_Code" id="QR_Code" sid="QR_Code"><matrix sid="matrix">1.000000 0.000000 0.000000 0.000000 0.000000 0.000000 1.000000 0.000000 0.000000 -1.000000 0.000000 0.000000 0.000000 0.000000 0.000000 1.000000</matrix><instance_geometry url="#QR_Code-lib"><bind_material><technique_common><instance_material symbol="Material #36" target="#Material #36"/></technique_common></bind_material></instance_geometry><extra><technique profile="FCOLLADA"><visibility>1.000000</visibility></technique></extra></node>
+      <extra><technique profile="MAX3D"><frame_rate>30.000000</frame_rate></technique><technique profile="FCOLLADA"><start_time>0.000000</start_time><end_time>3.333333</end_time></technique></extra>
+    </visual_scene>
+  </library_visual_scenes>
+  <scene>
+    <instance_visual_scene url="#"></instance_visual_scene>
+  </scene>
+</COLLADA>
diff --git a/bioloid_description/urdf/qrcodes/W2.png b/bioloid_description/urdf/qrcodes/W2.png
new file mode 100644
index 0000000000000000000000000000000000000000..20d344c83990d64bb9a4b1cf4ba8d4a56100f377
GIT binary patch
literal 474
zcmeAS@N?(olHy`uVBq!ia0y~yU~&OrMrNSMS-q8#K#DEEC&U#<|NsAg>CO3ffh?wy
zAiv=M|4(eae;ml;EbxddW?<kJ0%68WckBKzFfitLx;TbZ%z1k=u<ww909!)dgTMJV
zrAvgHgV+MhcW=D>WHvj~+YdjFt&jNjf0dKcL=P3AP8THVlIT*Q*WYRitNFUcKr*Ql
z_|88+9j*&fc1mIEWILYIU~$!HZQDU&yJl>eS|krLrGzsxBCqr@M4ReFr>z_ui5Ip`
z07_|gnyhZyqYE-_u8wSRf*5x!OOF-ETEFRX(tY1w-!<Zqbq6|PiOi*nXXfk99ZQ2)
zy=xWw|Gm3%EY5+<pW;5Nka68++ZINU&PyJ}72k5_gPeYHi6V<!xxwevv(MKngY0|h
z9aMgz{qMr3zDi)ON+w6Mt69%{XOI;wL4R+TSiS+d-Ai|C`d6=IXY1yIz4xoh<bZE{
v0a!-4H7os}nLF5C&tJ(H!36ZK>`V3o`={p``S}(BBZI-y)z4*}Q$iB}$!WC+

literal 0
HcmV?d00001

diff --git a/bioloid_description/urdf/qrcodes/W225.dae b/bioloid_description/urdf/qrcodes/W225.dae
new file mode 100644
index 0000000..0c872bf
--- /dev/null
+++ b/bioloid_description/urdf/qrcodes/W225.dae
@@ -0,0 +1,122 @@
+<?xml version="1.0" encoding="utf-8"?>
+<COLLADA xmlns="http://www.collada.org/2005/11/COLLADASchema" version="1.4.1">
+  <asset><contributor><author></author><authoring_tool>FBX COLLADA exporter</authoring_tool><comments></comments></contributor><created>2014-10-05T08:59:28Z</created><keywords></keywords><modified>2014-10-05T08:59:28Z</modified><revision></revision><subject></subject><title></title><unit meter="0.025400" name="centimeter"></unit><up_axis>Y_UP</up_axis></asset>
+  <library_images>
+    <image id="Map #1-image" name="Map #1"><init_from>W225.png</init_from></image>
+  </library_images>
+  <library_materials>
+    <material id="Material #36" name="Material #36">
+      <instance_effect url="#Material #36-fx"/>
+    </material>
+  </library_materials>
+  <library_effects>
+    <effect id="Material #36-fx" name="Material #36">
+      <profile_COMMON>
+        <technique sid="standard">
+          <phong>
+            <emission>
+              <color sid="emission">0.000000  0.000000 0.000000 1.000000</color>
+            </emission>
+            <ambient>
+              <color sid="ambient">0.588000  0.588000 0.588000 1.000000</color>
+            </ambient>
+            <diffuse>
+              <texture texture="Map #1-image" texcoord="CHANNEL0">
+                <extra>
+                  <technique profile="MAYA">
+                    <wrapU sid="wrapU0">TRUE</wrapU>
+                    <wrapV sid="wrapV0">TRUE</wrapV>
+                    <blend_mode>ADD</blend_mode>
+                  </technique>
+                </extra>
+              </texture>
+            </diffuse>
+            <specular>
+              <color sid="specular">0.000000  0.000000 0.000000 1.000000</color>
+            </specular>
+            <shininess>
+              <float sid="shininess">2.000000</float>
+            </shininess>
+            <reflective>
+              <color sid="reflective">0.000000  0.000000 0.000000 1.000000</color>
+            </reflective>
+            <reflectivity>
+              <float sid="reflectivity">1.000000</float>
+            </reflectivity>
+            <transparent opaque="RGB_ZERO">
+              <color sid="transparent">1.000000  1.000000 1.000000 1.000000</color>
+            </transparent>
+            <transparency>
+              <float sid="transparency">0.000000</float>
+            </transparency>
+          </phong>
+        </technique>
+      </profile_COMMON>
+    </effect>
+  </library_effects>
+  <library_geometries>
+    <geometry id="QR_Code-lib" name="QR_CodeMesh">
+      <mesh>
+        <source id="QR_Code-POSITION">
+          <float_array id="QR_Code-POSITION-array" count="12">
+-3.149606 -3.149606 0.000000
+3.149606 -3.149606 0.000000
+-3.149606 3.149606 0.000000
+3.149606 3.149606 0.000000
+</float_array>
+          <technique_common>
+            <accessor source="#QR_Code-POSITION-array" count="4" stride="3">
+              <param name="X" type="float"/>
+              <param name="Y" type="float"/>
+              <param name="Z" type="float"/>
+            </accessor>
+          </technique_common>
+        </source>
+        <source id="QR_Code-Normal0">
+          <float_array id="QR_Code-Normal0-array" count="18">
+0.000000 0.000000 1.000000
+0.000000 0.000000 1.000000
+0.000000 0.000000 1.000000
+0.000000 0.000000 1.000000
+0.000000 0.000000 1.000000
+0.000000 0.000000 1.000000
+</float_array>
+          <technique_common>
+            <accessor source="#QR_Code-Normal0-array" count="6" stride="3">
+              <param name="X" type="float"/>
+              <param name="Y" type="float"/>
+              <param name="Z" type="float"/>
+            </accessor>
+          </technique_common>
+        </source>
+        <source id="QR_Code-UV0">
+          <float_array id="QR_Code-UV0-array" count="8">
+0.000499 0.000500
+0.999500 0.000499
+0.000500 0.999501
+0.999501 0.999500
+</float_array>
+          <technique_common>
+            <accessor source="#QR_Code-UV0-array" count="4" stride="2">
+              <param name="S" type="float"/>
+              <param name="T" type="float"/>
+            </accessor>
+          </technique_common>
+        </source>
+        <vertices id="QR_Code-VERTEX">
+          <input semantic="POSITION" source="#QR_Code-POSITION"/>
+        </vertices>
+        <triangles count="2" material="Material #36"><input semantic="VERTEX" offset="0" source="#QR_Code-VERTEX"/><input semantic="NORMAL" offset="1" source="#QR_Code-Normal0"/><input semantic="TEXCOORD" offset="2" set="0" source="#QR_Code-UV0"/><p> 0 0 0 1 1 1 3 2 3 3 3 3 2 4 2 0 5 0</p></triangles>
+      </mesh>
+    </geometry>
+  </library_geometries>
+  <library_visual_scenes>
+    <visual_scene id="" name="">
+      <node name="QR_Code" id="QR_Code" sid="QR_Code"><matrix sid="matrix">1.000000 0.000000 0.000000 0.000000 0.000000 0.000000 1.000000 0.000000 0.000000 -1.000000 0.000000 0.000000 0.000000 0.000000 0.000000 1.000000</matrix><instance_geometry url="#QR_Code-lib"><bind_material><technique_common><instance_material symbol="Material #36" target="#Material #36"/></technique_common></bind_material></instance_geometry><extra><technique profile="FCOLLADA"><visibility>1.000000</visibility></technique></extra></node>
+      <extra><technique profile="MAX3D"><frame_rate>30.000000</frame_rate></technique><technique profile="FCOLLADA"><start_time>0.000000</start_time><end_time>3.333333</end_time></technique></extra>
+    </visual_scene>
+  </library_visual_scenes>
+  <scene>
+    <instance_visual_scene url="#"></instance_visual_scene>
+  </scene>
+</COLLADA>
diff --git a/bioloid_description/urdf/qrcodes/W225.png b/bioloid_description/urdf/qrcodes/W225.png
new file mode 100644
index 0000000000000000000000000000000000000000..c1b5bf57eaab5cb67f24cdcc5d194f9d5bef2d73
GIT binary patch
literal 482
zcmeAS@N?(olHy`uVBq!ia0y~yU~&OrMrNSMS-q8#K#DEEC&U#<|NsAg>CO3ffh?wy
zAiv=M|4(eae;ml;EbxddW?<kJ0%68WckBKzFff*Qx;TbZ%z1mmJMV~s0INgZgWvZj
zNm~Rx;k@v`bBW7B-BA5C4=*3hlUp>WKD5<EX`+XUP$v?#MBPjEn&COw*Sa8aFXhtD
z*9*Sxe5n9b7sR&m|M&fwywM;nQ=+OwLHg!t_^t-2Jf*w#!RIx#N_R>o0Hrf`i>z{W
z;Al?d2C13k@p{$jb)g`uGB<zOx%cm`sO<X9`G+IbL8dBcDwMXgpM_Z0+CJl<=d!Qo
zIY9c1JpSG*OP1IBdfD>zY+I1XH?M;{e=o1*1+hPQ*f;!6pJm?Z0QAI?`e|NkE_^jw
zZ(S!n322XIX9<t?U1=ZLhwp_Ofr>q5FA-z=yS!%WwyR=NV5_vZa?B7~2vYl!^U_X_
z79jypI4qqQ_Q5ppxALJxu%{GSrIt)!F4h72Y4exU7{LY9ZFz}(`t&oJ6E3&{BZGm#
M)78&qol`;+04S-x4gdfE

literal 0
HcmV?d00001

diff --git a/bioloid_description/urdf/qrcodes/W25.dae b/bioloid_description/urdf/qrcodes/W25.dae
new file mode 100644
index 0000000..24b072a
--- /dev/null
+++ b/bioloid_description/urdf/qrcodes/W25.dae
@@ -0,0 +1,122 @@
+<?xml version="1.0" encoding="utf-8"?>
+<COLLADA xmlns="http://www.collada.org/2005/11/COLLADASchema" version="1.4.1">
+  <asset><contributor><author></author><authoring_tool>FBX COLLADA exporter</authoring_tool><comments></comments></contributor><created>2014-10-05T08:59:28Z</created><keywords></keywords><modified>2014-10-05T08:59:28Z</modified><revision></revision><subject></subject><title></title><unit meter="0.025400" name="centimeter"></unit><up_axis>Y_UP</up_axis></asset>
+  <library_images>
+    <image id="Map #1-image" name="Map #1"><init_from>W25.png</init_from></image>
+  </library_images>
+  <library_materials>
+    <material id="Material #36" name="Material #36">
+      <instance_effect url="#Material #36-fx"/>
+    </material>
+  </library_materials>
+  <library_effects>
+    <effect id="Material #36-fx" name="Material #36">
+      <profile_COMMON>
+        <technique sid="standard">
+          <phong>
+            <emission>
+              <color sid="emission">0.000000  0.000000 0.000000 1.000000</color>
+            </emission>
+            <ambient>
+              <color sid="ambient">0.588000  0.588000 0.588000 1.000000</color>
+            </ambient>
+            <diffuse>
+              <texture texture="Map #1-image" texcoord="CHANNEL0">
+                <extra>
+                  <technique profile="MAYA">
+                    <wrapU sid="wrapU0">TRUE</wrapU>
+                    <wrapV sid="wrapV0">TRUE</wrapV>
+                    <blend_mode>ADD</blend_mode>
+                  </technique>
+                </extra>
+              </texture>
+            </diffuse>
+            <specular>
+              <color sid="specular">0.000000  0.000000 0.000000 1.000000</color>
+            </specular>
+            <shininess>
+              <float sid="shininess">2.000000</float>
+            </shininess>
+            <reflective>
+              <color sid="reflective">0.000000  0.000000 0.000000 1.000000</color>
+            </reflective>
+            <reflectivity>
+              <float sid="reflectivity">1.000000</float>
+            </reflectivity>
+            <transparent opaque="RGB_ZERO">
+              <color sid="transparent">1.000000  1.000000 1.000000 1.000000</color>
+            </transparent>
+            <transparency>
+              <float sid="transparency">0.000000</float>
+            </transparency>
+          </phong>
+        </technique>
+      </profile_COMMON>
+    </effect>
+  </library_effects>
+  <library_geometries>
+    <geometry id="QR_Code-lib" name="QR_CodeMesh">
+      <mesh>
+        <source id="QR_Code-POSITION">
+          <float_array id="QR_Code-POSITION-array" count="12">
+-3.149606 -3.149606 0.000000
+3.149606 -3.149606 0.000000
+-3.149606 3.149606 0.000000
+3.149606 3.149606 0.000000
+</float_array>
+          <technique_common>
+            <accessor source="#QR_Code-POSITION-array" count="4" stride="3">
+              <param name="X" type="float"/>
+              <param name="Y" type="float"/>
+              <param name="Z" type="float"/>
+            </accessor>
+          </technique_common>
+        </source>
+        <source id="QR_Code-Normal0">
+          <float_array id="QR_Code-Normal0-array" count="18">
+0.000000 0.000000 1.000000
+0.000000 0.000000 1.000000
+0.000000 0.000000 1.000000
+0.000000 0.000000 1.000000
+0.000000 0.000000 1.000000
+0.000000 0.000000 1.000000
+</float_array>
+          <technique_common>
+            <accessor source="#QR_Code-Normal0-array" count="6" stride="3">
+              <param name="X" type="float"/>
+              <param name="Y" type="float"/>
+              <param name="Z" type="float"/>
+            </accessor>
+          </technique_common>
+        </source>
+        <source id="QR_Code-UV0">
+          <float_array id="QR_Code-UV0-array" count="8">
+0.000499 0.000500
+0.999500 0.000499
+0.000500 0.999501
+0.999501 0.999500
+</float_array>
+          <technique_common>
+            <accessor source="#QR_Code-UV0-array" count="4" stride="2">
+              <param name="S" type="float"/>
+              <param name="T" type="float"/>
+            </accessor>
+          </technique_common>
+        </source>
+        <vertices id="QR_Code-VERTEX">
+          <input semantic="POSITION" source="#QR_Code-POSITION"/>
+        </vertices>
+        <triangles count="2" material="Material #36"><input semantic="VERTEX" offset="0" source="#QR_Code-VERTEX"/><input semantic="NORMAL" offset="1" source="#QR_Code-Normal0"/><input semantic="TEXCOORD" offset="2" set="0" source="#QR_Code-UV0"/><p> 0 0 0 1 1 1 3 2 3 3 3 3 2 4 2 0 5 0</p></triangles>
+      </mesh>
+    </geometry>
+  </library_geometries>
+  <library_visual_scenes>
+    <visual_scene id="" name="">
+      <node name="QR_Code" id="QR_Code" sid="QR_Code"><matrix sid="matrix">1.000000 0.000000 0.000000 0.000000 0.000000 0.000000 1.000000 0.000000 0.000000 -1.000000 0.000000 0.000000 0.000000 0.000000 0.000000 1.000000</matrix><instance_geometry url="#QR_Code-lib"><bind_material><technique_common><instance_material symbol="Material #36" target="#Material #36"/></technique_common></bind_material></instance_geometry><extra><technique profile="FCOLLADA"><visibility>1.000000</visibility></technique></extra></node>
+      <extra><technique profile="MAX3D"><frame_rate>30.000000</frame_rate></technique><technique profile="FCOLLADA"><start_time>0.000000</start_time><end_time>3.333333</end_time></technique></extra>
+    </visual_scene>
+  </library_visual_scenes>
+  <scene>
+    <instance_visual_scene url="#"></instance_visual_scene>
+  </scene>
+</COLLADA>
diff --git a/bioloid_description/urdf/qrcodes/W25.png b/bioloid_description/urdf/qrcodes/W25.png
new file mode 100644
index 0000000000000000000000000000000000000000..abccda642db8d40b94d5ebb2315d8673ac4aab87
GIT binary patch
literal 478
zcmeAS@N?(olHy`uVBq!ia0y~yU~&OrMrNSMS-q8#K#DEEC&U#<|NsAg>CO3ffh?wy
zAiv=M|4(eae;ml;EbxddW?<kJ0%68WckBKzFfbN)x;TbZ%z1mmF|XM`fHmNL!|(f(
zq_<?bNZ6FUR0_43crQL;<4>D1AD7?1)|&`*x+qQbP(h~b0<$b{pMQDpR&r&|b5W3t
z=tRBe&&%xJ?OZtlsB~qYNdB)Iaq5R66oEQ}5;gzbydMHGA|#@Vd%YhENXK5sUH9*W
zf&{n3czG5l%nk=DaGCWquwVb}_E3<TwNuv>C-^*an*nmc)+LWi@?%r2&wrYt05tVd
zQKt3uvb9HBA9jM=rloe)&B3VukEtNYm@j3TpJcc@y}iXj#^_E<+c~RxKM&N*D8D^F
z9$&8V>6~T(mYu%K{<Wu7-diwl>g2vh*Ye#{{`fcp?Of6n6eCe*>kCpRI_=UYZ6A=J
z(j}gGp^qTeDlaX$^cUiws+UJWo(C#L4z4ejm&^tC8E!Uyxx*0{Aq<|belF{r5}E*3
CnY^0-

literal 0
HcmV?d00001

diff --git a/bioloid_description/urdf/qrcodes/W3.dae b/bioloid_description/urdf/qrcodes/W3.dae
new file mode 100644
index 0000000..477699e
--- /dev/null
+++ b/bioloid_description/urdf/qrcodes/W3.dae
@@ -0,0 +1,122 @@
+<?xml version="1.0" encoding="utf-8"?>
+<COLLADA xmlns="http://www.collada.org/2005/11/COLLADASchema" version="1.4.1">
+  <asset><contributor><author></author><authoring_tool>FBX COLLADA exporter</authoring_tool><comments></comments></contributor><created>2014-10-05T08:59:28Z</created><keywords></keywords><modified>2014-10-05T08:59:28Z</modified><revision></revision><subject></subject><title></title><unit meter="0.025400" name="centimeter"></unit><up_axis>Y_UP</up_axis></asset>
+  <library_images>
+    <image id="Map #1-image" name="Map #1"><init_from>W3.png</init_from></image>
+  </library_images>
+  <library_materials>
+    <material id="Material #36" name="Material #36">
+      <instance_effect url="#Material #36-fx"/>
+    </material>
+  </library_materials>
+  <library_effects>
+    <effect id="Material #36-fx" name="Material #36">
+      <profile_COMMON>
+        <technique sid="standard">
+          <phong>
+            <emission>
+              <color sid="emission">0.000000  0.000000 0.000000 1.000000</color>
+            </emission>
+            <ambient>
+              <color sid="ambient">0.588000  0.588000 0.588000 1.000000</color>
+            </ambient>
+            <diffuse>
+              <texture texture="Map #1-image" texcoord="CHANNEL0">
+                <extra>
+                  <technique profile="MAYA">
+                    <wrapU sid="wrapU0">TRUE</wrapU>
+                    <wrapV sid="wrapV0">TRUE</wrapV>
+                    <blend_mode>ADD</blend_mode>
+                  </technique>
+                </extra>
+              </texture>
+            </diffuse>
+            <specular>
+              <color sid="specular">0.000000  0.000000 0.000000 1.000000</color>
+            </specular>
+            <shininess>
+              <float sid="shininess">2.000000</float>
+            </shininess>
+            <reflective>
+              <color sid="reflective">0.000000  0.000000 0.000000 1.000000</color>
+            </reflective>
+            <reflectivity>
+              <float sid="reflectivity">1.000000</float>
+            </reflectivity>
+            <transparent opaque="RGB_ZERO">
+              <color sid="transparent">1.000000  1.000000 1.000000 1.000000</color>
+            </transparent>
+            <transparency>
+              <float sid="transparency">0.000000</float>
+            </transparency>
+          </phong>
+        </technique>
+      </profile_COMMON>
+    </effect>
+  </library_effects>
+  <library_geometries>
+    <geometry id="QR_Code-lib" name="QR_CodeMesh">
+      <mesh>
+        <source id="QR_Code-POSITION">
+          <float_array id="QR_Code-POSITION-array" count="12">
+-3.149606 -3.149606 0.000000
+3.149606 -3.149606 0.000000
+-3.149606 3.149606 0.000000
+3.149606 3.149606 0.000000
+</float_array>
+          <technique_common>
+            <accessor source="#QR_Code-POSITION-array" count="4" stride="3">
+              <param name="X" type="float"/>
+              <param name="Y" type="float"/>
+              <param name="Z" type="float"/>
+            </accessor>
+          </technique_common>
+        </source>
+        <source id="QR_Code-Normal0">
+          <float_array id="QR_Code-Normal0-array" count="18">
+0.000000 0.000000 1.000000
+0.000000 0.000000 1.000000
+0.000000 0.000000 1.000000
+0.000000 0.000000 1.000000
+0.000000 0.000000 1.000000
+0.000000 0.000000 1.000000
+</float_array>
+          <technique_common>
+            <accessor source="#QR_Code-Normal0-array" count="6" stride="3">
+              <param name="X" type="float"/>
+              <param name="Y" type="float"/>
+              <param name="Z" type="float"/>
+            </accessor>
+          </technique_common>
+        </source>
+        <source id="QR_Code-UV0">
+          <float_array id="QR_Code-UV0-array" count="8">
+0.000499 0.000500
+0.999500 0.000499
+0.000500 0.999501
+0.999501 0.999500
+</float_array>
+          <technique_common>
+            <accessor source="#QR_Code-UV0-array" count="4" stride="2">
+              <param name="S" type="float"/>
+              <param name="T" type="float"/>
+            </accessor>
+          </technique_common>
+        </source>
+        <vertices id="QR_Code-VERTEX">
+          <input semantic="POSITION" source="#QR_Code-POSITION"/>
+        </vertices>
+        <triangles count="2" material="Material #36"><input semantic="VERTEX" offset="0" source="#QR_Code-VERTEX"/><input semantic="NORMAL" offset="1" source="#QR_Code-Normal0"/><input semantic="TEXCOORD" offset="2" set="0" source="#QR_Code-UV0"/><p> 0 0 0 1 1 1 3 2 3 3 3 3 2 4 2 0 5 0</p></triangles>
+      </mesh>
+    </geometry>
+  </library_geometries>
+  <library_visual_scenes>
+    <visual_scene id="" name="">
+      <node name="QR_Code" id="QR_Code" sid="QR_Code"><matrix sid="matrix">1.000000 0.000000 0.000000 0.000000 0.000000 0.000000 1.000000 0.000000 0.000000 -1.000000 0.000000 0.000000 0.000000 0.000000 0.000000 1.000000</matrix><instance_geometry url="#QR_Code-lib"><bind_material><technique_common><instance_material symbol="Material #36" target="#Material #36"/></technique_common></bind_material></instance_geometry><extra><technique profile="FCOLLADA"><visibility>1.000000</visibility></technique></extra></node>
+      <extra><technique profile="MAX3D"><frame_rate>30.000000</frame_rate></technique><technique profile="FCOLLADA"><start_time>0.000000</start_time><end_time>3.333333</end_time></technique></extra>
+    </visual_scene>
+  </library_visual_scenes>
+  <scene>
+    <instance_visual_scene url="#"></instance_visual_scene>
+  </scene>
+</COLLADA>
diff --git a/bioloid_description/urdf/qrcodes/W3.png b/bioloid_description/urdf/qrcodes/W3.png
new file mode 100644
index 0000000000000000000000000000000000000000..fbdf9a569848a326dd406ab8f5028cada2efc0ac
GIT binary patch
literal 475
zcmeAS@N?(olHy`uVBq!ia0y~yU~&OrMrNSMS-q8#K#DEEC&U#<|NsAg>CO3ffh?wy
zAiv=M|4(eae;ml;EbxddW?<kJ0%68WckBKzFfitNx;TbZ%z1m$yX&xl0IS2@1K;<j
z=1pi+h~DqVW9)pVt%_Ul=Gsqwx>G*=SuY~g>7q2zLj{?7r!m#?_QxdaHgi>w_$h_b
z^N(LH7Xm3sop8&~o;Tkcq+v=#)V)bS#>=!zi>F+70GhHS+T-+>K=C>aMWBg6LYZFK
zjKRhdUSP#8U6&?Yo&ZvwwDLW3V6;TkfmM?s+`Gs2T)Myh{pGqDmLNM~b-v!N?VM<J
zx7!nBi=USJtII3Ax5R_pqQWb>HOJ!oc7GlYki(5U0&iW)v;{FQd8VGb=FMGHwn-gm
z`=#qk6DQ{%|Gk2LP6-RxRF$u16I>THf_&S#bk@UNd*$bWO!U$X&HHuyi(pL;NJeuB
zYhG0+*cnSFE_-uA---!j_CEc;h9JdgA$8aN7bE}40*^_B``-a$gTd3)&t;ucLK6Tz
CuDd7z

literal 0
HcmV?d00001

diff --git a/bioloid_description/urdf/qrcodes/W4.dae b/bioloid_description/urdf/qrcodes/W4.dae
new file mode 100644
index 0000000..9aef40b
--- /dev/null
+++ b/bioloid_description/urdf/qrcodes/W4.dae
@@ -0,0 +1,122 @@
+<?xml version="1.0" encoding="utf-8"?>
+<COLLADA xmlns="http://www.collada.org/2005/11/COLLADASchema" version="1.4.1">
+  <asset><contributor><author></author><authoring_tool>FBX COLLADA exporter</authoring_tool><comments></comments></contributor><created>2014-10-05T08:59:28Z</created><keywords></keywords><modified>2014-10-05T08:59:28Z</modified><revision></revision><subject></subject><title></title><unit meter="0.025400" name="centimeter"></unit><up_axis>Y_UP</up_axis></asset>
+  <library_images>
+    <image id="Map #1-image" name="Map #1"><init_from>W4.png</init_from></image>
+  </library_images>
+  <library_materials>
+    <material id="Material #36" name="Material #36">
+      <instance_effect url="#Material #36-fx"/>
+    </material>
+  </library_materials>
+  <library_effects>
+    <effect id="Material #36-fx" name="Material #36">
+      <profile_COMMON>
+        <technique sid="standard">
+          <phong>
+            <emission>
+              <color sid="emission">0.000000  0.000000 0.000000 1.000000</color>
+            </emission>
+            <ambient>
+              <color sid="ambient">0.588000  0.588000 0.588000 1.000000</color>
+            </ambient>
+            <diffuse>
+              <texture texture="Map #1-image" texcoord="CHANNEL0">
+                <extra>
+                  <technique profile="MAYA">
+                    <wrapU sid="wrapU0">TRUE</wrapU>
+                    <wrapV sid="wrapV0">TRUE</wrapV>
+                    <blend_mode>ADD</blend_mode>
+                  </technique>
+                </extra>
+              </texture>
+            </diffuse>
+            <specular>
+              <color sid="specular">0.000000  0.000000 0.000000 1.000000</color>
+            </specular>
+            <shininess>
+              <float sid="shininess">2.000000</float>
+            </shininess>
+            <reflective>
+              <color sid="reflective">0.000000  0.000000 0.000000 1.000000</color>
+            </reflective>
+            <reflectivity>
+              <float sid="reflectivity">1.000000</float>
+            </reflectivity>
+            <transparent opaque="RGB_ZERO">
+              <color sid="transparent">1.000000  1.000000 1.000000 1.000000</color>
+            </transparent>
+            <transparency>
+              <float sid="transparency">0.000000</float>
+            </transparency>
+          </phong>
+        </technique>
+      </profile_COMMON>
+    </effect>
+  </library_effects>
+  <library_geometries>
+    <geometry id="QR_Code-lib" name="QR_CodeMesh">
+      <mesh>
+        <source id="QR_Code-POSITION">
+          <float_array id="QR_Code-POSITION-array" count="12">
+-3.149606 -3.149606 0.000000
+3.149606 -3.149606 0.000000
+-3.149606 3.149606 0.000000
+3.149606 3.149606 0.000000
+</float_array>
+          <technique_common>
+            <accessor source="#QR_Code-POSITION-array" count="4" stride="3">
+              <param name="X" type="float"/>
+              <param name="Y" type="float"/>
+              <param name="Z" type="float"/>
+            </accessor>
+          </technique_common>
+        </source>
+        <source id="QR_Code-Normal0">
+          <float_array id="QR_Code-Normal0-array" count="18">
+0.000000 0.000000 1.000000
+0.000000 0.000000 1.000000
+0.000000 0.000000 1.000000
+0.000000 0.000000 1.000000
+0.000000 0.000000 1.000000
+0.000000 0.000000 1.000000
+</float_array>
+          <technique_common>
+            <accessor source="#QR_Code-Normal0-array" count="6" stride="3">
+              <param name="X" type="float"/>
+              <param name="Y" type="float"/>
+              <param name="Z" type="float"/>
+            </accessor>
+          </technique_common>
+        </source>
+        <source id="QR_Code-UV0">
+          <float_array id="QR_Code-UV0-array" count="8">
+0.000499 0.000500
+0.999500 0.000499
+0.000500 0.999501
+0.999501 0.999500
+</float_array>
+          <technique_common>
+            <accessor source="#QR_Code-UV0-array" count="4" stride="2">
+              <param name="S" type="float"/>
+              <param name="T" type="float"/>
+            </accessor>
+          </technique_common>
+        </source>
+        <vertices id="QR_Code-VERTEX">
+          <input semantic="POSITION" source="#QR_Code-POSITION"/>
+        </vertices>
+        <triangles count="2" material="Material #36"><input semantic="VERTEX" offset="0" source="#QR_Code-VERTEX"/><input semantic="NORMAL" offset="1" source="#QR_Code-Normal0"/><input semantic="TEXCOORD" offset="2" set="0" source="#QR_Code-UV0"/><p> 0 0 0 1 1 1 3 2 3 3 3 3 2 4 2 0 5 0</p></triangles>
+      </mesh>
+    </geometry>
+  </library_geometries>
+  <library_visual_scenes>
+    <visual_scene id="" name="">
+      <node name="QR_Code" id="QR_Code" sid="QR_Code"><matrix sid="matrix">1.000000 0.000000 0.000000 0.000000 0.000000 0.000000 1.000000 0.000000 0.000000 -1.000000 0.000000 0.000000 0.000000 0.000000 0.000000 1.000000</matrix><instance_geometry url="#QR_Code-lib"><bind_material><technique_common><instance_material symbol="Material #36" target="#Material #36"/></technique_common></bind_material></instance_geometry><extra><technique profile="FCOLLADA"><visibility>1.000000</visibility></technique></extra></node>
+      <extra><technique profile="MAX3D"><frame_rate>30.000000</frame_rate></technique><technique profile="FCOLLADA"><start_time>0.000000</start_time><end_time>3.333333</end_time></technique></extra>
+    </visual_scene>
+  </library_visual_scenes>
+  <scene>
+    <instance_visual_scene url="#"></instance_visual_scene>
+  </scene>
+</COLLADA>
diff --git a/bioloid_description/urdf/qrcodes/W4.png b/bioloid_description/urdf/qrcodes/W4.png
new file mode 100644
index 0000000000000000000000000000000000000000..9b42563738b552d45cf002a6b6880e5257e0346a
GIT binary patch
literal 467
zcmeAS@N?(olHy`uVBq!ia0y~yU~&OrMrNSMS-q8#K#DEEC&U#<|NsAg>CO3ffh?wy
zAiv=M|4(eae;ml;EbxddW?<kJ0%68WckBKzFfgWix;TbZ%z1k=maoZxhvC89hTr!m
zNoP2z{buzviJG*YzxVd7e)Fyga`(GjlqPzp2z4S;mt>b-Ilf6=r`k$G5hxkNvhvn^
z{qtTRWg?DR<-hb~r%eEIG&h*cnFOR?rd^tKX&OkjggY~0-Oi6oT0o{bF3~&1@uJN!
z*a^s4qHsxv>ysHs(U<g<^O!epywKASs17lGPt^V?AQ=(QsI1Lr8ZXV7?#l^s&>;`s
zDc5es{c{BwU=j3e+u@*VHmA~;T)8?IsM>`~f%n7et*^m`SZIFTc;!+<%>RA|kYahy
zv%dR0Hd}s3Qv$j4rGJnu&pK6*FIlG*nXJG4`ila{>I}`df%S&5>f*{E9!F-w_Pt+Q
wz-)<?-TZ1yAV<{c*GhnF0~(7=-F2^G5><a6m|USB4vYl`Pgg&ebxsLQ0A5<LMF0Q*

literal 0
HcmV?d00001

diff --git a/bioloid_description/urdf/qrcodes/W5.dae b/bioloid_description/urdf/qrcodes/W5.dae
new file mode 100644
index 0000000..5942f6d
--- /dev/null
+++ b/bioloid_description/urdf/qrcodes/W5.dae
@@ -0,0 +1,122 @@
+<?xml version="1.0" encoding="utf-8"?>
+<COLLADA xmlns="http://www.collada.org/2005/11/COLLADASchema" version="1.4.1">
+  <asset><contributor><author></author><authoring_tool>FBX COLLADA exporter</authoring_tool><comments></comments></contributor><created>2014-10-05T08:59:28Z</created><keywords></keywords><modified>2014-10-05T08:59:28Z</modified><revision></revision><subject></subject><title></title><unit meter="0.025400" name="centimeter"></unit><up_axis>Y_UP</up_axis></asset>
+  <library_images>
+    <image id="Map #1-image" name="Map #1"><init_from>W5.png</init_from></image>
+  </library_images>
+  <library_materials>
+    <material id="Material #36" name="Material #36">
+      <instance_effect url="#Material #36-fx"/>
+    </material>
+  </library_materials>
+  <library_effects>
+    <effect id="Material #36-fx" name="Material #36">
+      <profile_COMMON>
+        <technique sid="standard">
+          <phong>
+            <emission>
+              <color sid="emission">0.000000  0.000000 0.000000 1.000000</color>
+            </emission>
+            <ambient>
+              <color sid="ambient">0.588000  0.588000 0.588000 1.000000</color>
+            </ambient>
+            <diffuse>
+              <texture texture="Map #1-image" texcoord="CHANNEL0">
+                <extra>
+                  <technique profile="MAYA">
+                    <wrapU sid="wrapU0">TRUE</wrapU>
+                    <wrapV sid="wrapV0">TRUE</wrapV>
+                    <blend_mode>ADD</blend_mode>
+                  </technique>
+                </extra>
+              </texture>
+            </diffuse>
+            <specular>
+              <color sid="specular">0.000000  0.000000 0.000000 1.000000</color>
+            </specular>
+            <shininess>
+              <float sid="shininess">2.000000</float>
+            </shininess>
+            <reflective>
+              <color sid="reflective">0.000000  0.000000 0.000000 1.000000</color>
+            </reflective>
+            <reflectivity>
+              <float sid="reflectivity">1.000000</float>
+            </reflectivity>
+            <transparent opaque="RGB_ZERO">
+              <color sid="transparent">1.000000  1.000000 1.000000 1.000000</color>
+            </transparent>
+            <transparency>
+              <float sid="transparency">0.000000</float>
+            </transparency>
+          </phong>
+        </technique>
+      </profile_COMMON>
+    </effect>
+  </library_effects>
+  <library_geometries>
+    <geometry id="QR_Code-lib" name="QR_CodeMesh">
+      <mesh>
+        <source id="QR_Code-POSITION">
+          <float_array id="QR_Code-POSITION-array" count="12">
+-3.149606 -3.149606 0.000000
+3.149606 -3.149606 0.000000
+-3.149606 3.149606 0.000000
+3.149606 3.149606 0.000000
+</float_array>
+          <technique_common>
+            <accessor source="#QR_Code-POSITION-array" count="4" stride="3">
+              <param name="X" type="float"/>
+              <param name="Y" type="float"/>
+              <param name="Z" type="float"/>
+            </accessor>
+          </technique_common>
+        </source>
+        <source id="QR_Code-Normal0">
+          <float_array id="QR_Code-Normal0-array" count="18">
+0.000000 0.000000 1.000000
+0.000000 0.000000 1.000000
+0.000000 0.000000 1.000000
+0.000000 0.000000 1.000000
+0.000000 0.000000 1.000000
+0.000000 0.000000 1.000000
+</float_array>
+          <technique_common>
+            <accessor source="#QR_Code-Normal0-array" count="6" stride="3">
+              <param name="X" type="float"/>
+              <param name="Y" type="float"/>
+              <param name="Z" type="float"/>
+            </accessor>
+          </technique_common>
+        </source>
+        <source id="QR_Code-UV0">
+          <float_array id="QR_Code-UV0-array" count="8">
+0.000499 0.000500
+0.999500 0.000499
+0.000500 0.999501
+0.999501 0.999500
+</float_array>
+          <technique_common>
+            <accessor source="#QR_Code-UV0-array" count="4" stride="2">
+              <param name="S" type="float"/>
+              <param name="T" type="float"/>
+            </accessor>
+          </technique_common>
+        </source>
+        <vertices id="QR_Code-VERTEX">
+          <input semantic="POSITION" source="#QR_Code-POSITION"/>
+        </vertices>
+        <triangles count="2" material="Material #36"><input semantic="VERTEX" offset="0" source="#QR_Code-VERTEX"/><input semantic="NORMAL" offset="1" source="#QR_Code-Normal0"/><input semantic="TEXCOORD" offset="2" set="0" source="#QR_Code-UV0"/><p> 0 0 0 1 1 1 3 2 3 3 3 3 2 4 2 0 5 0</p></triangles>
+      </mesh>
+    </geometry>
+  </library_geometries>
+  <library_visual_scenes>
+    <visual_scene id="" name="">
+      <node name="QR_Code" id="QR_Code" sid="QR_Code"><matrix sid="matrix">1.000000 0.000000 0.000000 0.000000 0.000000 0.000000 1.000000 0.000000 0.000000 -1.000000 0.000000 0.000000 0.000000 0.000000 0.000000 1.000000</matrix><instance_geometry url="#QR_Code-lib"><bind_material><technique_common><instance_material symbol="Material #36" target="#Material #36"/></technique_common></bind_material></instance_geometry><extra><technique profile="FCOLLADA"><visibility>1.000000</visibility></technique></extra></node>
+      <extra><technique profile="MAX3D"><frame_rate>30.000000</frame_rate></technique><technique profile="FCOLLADA"><start_time>0.000000</start_time><end_time>3.333333</end_time></technique></extra>
+    </visual_scene>
+  </library_visual_scenes>
+  <scene>
+    <instance_visual_scene url="#"></instance_visual_scene>
+  </scene>
+</COLLADA>
diff --git a/bioloid_description/urdf/qrcodes/W5.png b/bioloid_description/urdf/qrcodes/W5.png
new file mode 100644
index 0000000000000000000000000000000000000000..c18e80830a2d9b2cff66c5da9c56da21c39a0511
GIT binary patch
literal 485
zcmeAS@N?(olHy`uVBq!ia0y~yU~&OrMrNSMS-q8#K#DEEC&U#<|NsAg>CO3ffh?wy
zAiv=M|4(eae;ml;EbxddW?<kJ0%68WckBKzFff*Tx;TbZ%z1k&x~s)Nfc3(g1ApIN
zlC`+t@_9?^%y%1Gg5?zrr+$9Pn{>-Aw9`dtqKAqQGPOkAYvuZ<HzN8TE@=hH3NCr|
zv*zbIDErg0_idNOKpI%5wZ(#HTc4=lDqfHoRV^ku*K0oba)XR(@`#<v@#4^eOhupt
zK?0d!tUGl;%J1r2wKV8%Rbz6S3o_l@d*><jnO}eC1y9S~>j)HB;t^Edy*_>Sl=R=5
z)x<z<6LI!>+ZdidS?FsINXNt_e`_MI6-?(4bpk2pxU}Ze!<)JDK~e{oT)Dm}_ili4
zxOp|muD`pl?0NF}=agl-;++m4#j}?v@&x_$d}g8wHaJ-7U$o8t-iaW+j7#Tm{Jyy9
zPwut}K)IK@FEPB|7@*AS4$@{26rQY8!U6J@l4m{G8)%_6Px&vymfp)x>KUe70>%r2
Mr>mdKI;Vst0PE?(<p2Nx

literal 0
HcmV?d00001

diff --git a/bioloid_description/urdf/qrcodes/W6.dae b/bioloid_description/urdf/qrcodes/W6.dae
new file mode 100644
index 0000000..2939ae3
--- /dev/null
+++ b/bioloid_description/urdf/qrcodes/W6.dae
@@ -0,0 +1,122 @@
+<?xml version="1.0" encoding="utf-8"?>
+<COLLADA xmlns="http://www.collada.org/2005/11/COLLADASchema" version="1.4.1">
+  <asset><contributor><author></author><authoring_tool>FBX COLLADA exporter</authoring_tool><comments></comments></contributor><created>2014-10-05T08:59:28Z</created><keywords></keywords><modified>2014-10-05T08:59:28Z</modified><revision></revision><subject></subject><title></title><unit meter="0.025400" name="centimeter"></unit><up_axis>Y_UP</up_axis></asset>
+  <library_images>
+    <image id="Map #1-image" name="Map #1"><init_from>W6.png</init_from></image>
+  </library_images>
+  <library_materials>
+    <material id="Material #36" name="Material #36">
+      <instance_effect url="#Material #36-fx"/>
+    </material>
+  </library_materials>
+  <library_effects>
+    <effect id="Material #36-fx" name="Material #36">
+      <profile_COMMON>
+        <technique sid="standard">
+          <phong>
+            <emission>
+              <color sid="emission">0.000000  0.000000 0.000000 1.000000</color>
+            </emission>
+            <ambient>
+              <color sid="ambient">0.588000  0.588000 0.588000 1.000000</color>
+            </ambient>
+            <diffuse>
+              <texture texture="Map #1-image" texcoord="CHANNEL0">
+                <extra>
+                  <technique profile="MAYA">
+                    <wrapU sid="wrapU0">TRUE</wrapU>
+                    <wrapV sid="wrapV0">TRUE</wrapV>
+                    <blend_mode>ADD</blend_mode>
+                  </technique>
+                </extra>
+              </texture>
+            </diffuse>
+            <specular>
+              <color sid="specular">0.000000  0.000000 0.000000 1.000000</color>
+            </specular>
+            <shininess>
+              <float sid="shininess">2.000000</float>
+            </shininess>
+            <reflective>
+              <color sid="reflective">0.000000  0.000000 0.000000 1.000000</color>
+            </reflective>
+            <reflectivity>
+              <float sid="reflectivity">1.000000</float>
+            </reflectivity>
+            <transparent opaque="RGB_ZERO">
+              <color sid="transparent">1.000000  1.000000 1.000000 1.000000</color>
+            </transparent>
+            <transparency>
+              <float sid="transparency">0.000000</float>
+            </transparency>
+          </phong>
+        </technique>
+      </profile_COMMON>
+    </effect>
+  </library_effects>
+  <library_geometries>
+    <geometry id="QR_Code-lib" name="QR_CodeMesh">
+      <mesh>
+        <source id="QR_Code-POSITION">
+          <float_array id="QR_Code-POSITION-array" count="12">
+-3.149606 -3.149606 0.000000
+3.149606 -3.149606 0.000000
+-3.149606 3.149606 0.000000
+3.149606 3.149606 0.000000
+</float_array>
+          <technique_common>
+            <accessor source="#QR_Code-POSITION-array" count="4" stride="3">
+              <param name="X" type="float"/>
+              <param name="Y" type="float"/>
+              <param name="Z" type="float"/>
+            </accessor>
+          </technique_common>
+        </source>
+        <source id="QR_Code-Normal0">
+          <float_array id="QR_Code-Normal0-array" count="18">
+0.000000 0.000000 1.000000
+0.000000 0.000000 1.000000
+0.000000 0.000000 1.000000
+0.000000 0.000000 1.000000
+0.000000 0.000000 1.000000
+0.000000 0.000000 1.000000
+</float_array>
+          <technique_common>
+            <accessor source="#QR_Code-Normal0-array" count="6" stride="3">
+              <param name="X" type="float"/>
+              <param name="Y" type="float"/>
+              <param name="Z" type="float"/>
+            </accessor>
+          </technique_common>
+        </source>
+        <source id="QR_Code-UV0">
+          <float_array id="QR_Code-UV0-array" count="8">
+0.000499 0.000500
+0.999500 0.000499
+0.000500 0.999501
+0.999501 0.999500
+</float_array>
+          <technique_common>
+            <accessor source="#QR_Code-UV0-array" count="4" stride="2">
+              <param name="S" type="float"/>
+              <param name="T" type="float"/>
+            </accessor>
+          </technique_common>
+        </source>
+        <vertices id="QR_Code-VERTEX">
+          <input semantic="POSITION" source="#QR_Code-POSITION"/>
+        </vertices>
+        <triangles count="2" material="Material #36"><input semantic="VERTEX" offset="0" source="#QR_Code-VERTEX"/><input semantic="NORMAL" offset="1" source="#QR_Code-Normal0"/><input semantic="TEXCOORD" offset="2" set="0" source="#QR_Code-UV0"/><p> 0 0 0 1 1 1 3 2 3 3 3 3 2 4 2 0 5 0</p></triangles>
+      </mesh>
+    </geometry>
+  </library_geometries>
+  <library_visual_scenes>
+    <visual_scene id="" name="">
+      <node name="QR_Code" id="QR_Code" sid="QR_Code"><matrix sid="matrix">1.000000 0.000000 0.000000 0.000000 0.000000 0.000000 1.000000 0.000000 0.000000 -1.000000 0.000000 0.000000 0.000000 0.000000 0.000000 1.000000</matrix><instance_geometry url="#QR_Code-lib"><bind_material><technique_common><instance_material symbol="Material #36" target="#Material #36"/></technique_common></bind_material></instance_geometry><extra><technique profile="FCOLLADA"><visibility>1.000000</visibility></technique></extra></node>
+      <extra><technique profile="MAX3D"><frame_rate>30.000000</frame_rate></technique><technique profile="FCOLLADA"><start_time>0.000000</start_time><end_time>3.333333</end_time></technique></extra>
+    </visual_scene>
+  </library_visual_scenes>
+  <scene>
+    <instance_visual_scene url="#"></instance_visual_scene>
+  </scene>
+</COLLADA>
diff --git a/bioloid_description/urdf/qrcodes/W6.png b/bioloid_description/urdf/qrcodes/W6.png
new file mode 100644
index 0000000000000000000000000000000000000000..d62d72c596b2bdba7b490e125c8c59fd650a33cb
GIT binary patch
literal 475
zcmeAS@N?(olHy`uVBq!ia0y~yU~&OrMrNSMS-q8#K#DEEC&U#<|NsAg>CO3ffh?wy
zAiv=M|4(eae;ml;EbxddW?<kJ0%68WckBKzFfitNx;TbZ%z1m$v9H;HhxNjphTr!m
zNtdXY9DT54X;ymI#ChU@!gG%6*)MwgE&Qs7icqJE(nMrx*P<&$zOS1zW#zU^0E(|{
z+7c=6KYuHPEuvm4CASUC-f+cM6{zvj(Iq>#rYe9~s!Q^${^!+PasnE-L@8)hM}r94
zZZVJrq7&UjPb7k@d6|+qn|X1>4OfTtlR?~)%u0)V^CQ}iW>^3E<p<I@E9lMpy1S(y
zZBr*FUH|qVpZT4JAjpMZN>`TVP85n&dZYIr<Zi2YsnA;j!4Q>E>oQ|!vz_oZuLkjJ
zgJ1doKPtIZMuiFFKfg&qEG=7NZ}Wn*Y3VH8@3H%#8_2RtLDAYX-=}he6#a{S^}tR{
z$Q>kZ6tt>Z=}4%ZB1pq3mD&gp4U|BpV%>i+mQOsR`9oyVdSGlYc)I$ztaD0e0symG
Bw>tm;

literal 0
HcmV?d00001

diff --git a/bioloid_description/urdf/qrcodes/W75.dae b/bioloid_description/urdf/qrcodes/W75.dae
new file mode 100644
index 0000000..bbfd39b
--- /dev/null
+++ b/bioloid_description/urdf/qrcodes/W75.dae
@@ -0,0 +1,122 @@
+<?xml version="1.0" encoding="utf-8"?>
+<COLLADA xmlns="http://www.collada.org/2005/11/COLLADASchema" version="1.4.1">
+  <asset><contributor><author></author><authoring_tool>FBX COLLADA exporter</authoring_tool><comments></comments></contributor><created>2014-10-05T08:59:28Z</created><keywords></keywords><modified>2014-10-05T08:59:28Z</modified><revision></revision><subject></subject><title></title><unit meter="0.025400" name="centimeter"></unit><up_axis>Y_UP</up_axis></asset>
+  <library_images>
+    <image id="Map #1-image" name="Map #1"><init_from>W75.png</init_from></image>
+  </library_images>
+  <library_materials>
+    <material id="Material #36" name="Material #36">
+      <instance_effect url="#Material #36-fx"/>
+    </material>
+  </library_materials>
+  <library_effects>
+    <effect id="Material #36-fx" name="Material #36">
+      <profile_COMMON>
+        <technique sid="standard">
+          <phong>
+            <emission>
+              <color sid="emission">0.000000  0.000000 0.000000 1.000000</color>
+            </emission>
+            <ambient>
+              <color sid="ambient">0.588000  0.588000 0.588000 1.000000</color>
+            </ambient>
+            <diffuse>
+              <texture texture="Map #1-image" texcoord="CHANNEL0">
+                <extra>
+                  <technique profile="MAYA">
+                    <wrapU sid="wrapU0">TRUE</wrapU>
+                    <wrapV sid="wrapV0">TRUE</wrapV>
+                    <blend_mode>ADD</blend_mode>
+                  </technique>
+                </extra>
+              </texture>
+            </diffuse>
+            <specular>
+              <color sid="specular">0.000000  0.000000 0.000000 1.000000</color>
+            </specular>
+            <shininess>
+              <float sid="shininess">2.000000</float>
+            </shininess>
+            <reflective>
+              <color sid="reflective">0.000000  0.000000 0.000000 1.000000</color>
+            </reflective>
+            <reflectivity>
+              <float sid="reflectivity">1.000000</float>
+            </reflectivity>
+            <transparent opaque="RGB_ZERO">
+              <color sid="transparent">1.000000  1.000000 1.000000 1.000000</color>
+            </transparent>
+            <transparency>
+              <float sid="transparency">0.000000</float>
+            </transparency>
+          </phong>
+        </technique>
+      </profile_COMMON>
+    </effect>
+  </library_effects>
+  <library_geometries>
+    <geometry id="QR_Code-lib" name="QR_CodeMesh">
+      <mesh>
+        <source id="QR_Code-POSITION">
+          <float_array id="QR_Code-POSITION-array" count="12">
+-3.149606 -3.149606 0.000000
+3.149606 -3.149606 0.000000
+-3.149606 3.149606 0.000000
+3.149606 3.149606 0.000000
+</float_array>
+          <technique_common>
+            <accessor source="#QR_Code-POSITION-array" count="4" stride="3">
+              <param name="X" type="float"/>
+              <param name="Y" type="float"/>
+              <param name="Z" type="float"/>
+            </accessor>
+          </technique_common>
+        </source>
+        <source id="QR_Code-Normal0">
+          <float_array id="QR_Code-Normal0-array" count="18">
+0.000000 0.000000 1.000000
+0.000000 0.000000 1.000000
+0.000000 0.000000 1.000000
+0.000000 0.000000 1.000000
+0.000000 0.000000 1.000000
+0.000000 0.000000 1.000000
+</float_array>
+          <technique_common>
+            <accessor source="#QR_Code-Normal0-array" count="6" stride="3">
+              <param name="X" type="float"/>
+              <param name="Y" type="float"/>
+              <param name="Z" type="float"/>
+            </accessor>
+          </technique_common>
+        </source>
+        <source id="QR_Code-UV0">
+          <float_array id="QR_Code-UV0-array" count="8">
+0.000499 0.000500
+0.999500 0.000499
+0.000500 0.999501
+0.999501 0.999500
+</float_array>
+          <technique_common>
+            <accessor source="#QR_Code-UV0-array" count="4" stride="2">
+              <param name="S" type="float"/>
+              <param name="T" type="float"/>
+            </accessor>
+          </technique_common>
+        </source>
+        <vertices id="QR_Code-VERTEX">
+          <input semantic="POSITION" source="#QR_Code-POSITION"/>
+        </vertices>
+        <triangles count="2" material="Material #36"><input semantic="VERTEX" offset="0" source="#QR_Code-VERTEX"/><input semantic="NORMAL" offset="1" source="#QR_Code-Normal0"/><input semantic="TEXCOORD" offset="2" set="0" source="#QR_Code-UV0"/><p> 0 0 0 1 1 1 3 2 3 3 3 3 2 4 2 0 5 0</p></triangles>
+      </mesh>
+    </geometry>
+  </library_geometries>
+  <library_visual_scenes>
+    <visual_scene id="" name="">
+      <node name="QR_Code" id="QR_Code" sid="QR_Code"><matrix sid="matrix">1.000000 0.000000 0.000000 0.000000 0.000000 0.000000 1.000000 0.000000 0.000000 -1.000000 0.000000 0.000000 0.000000 0.000000 0.000000 1.000000</matrix><instance_geometry url="#QR_Code-lib"><bind_material><technique_common><instance_material symbol="Material #36" target="#Material #36"/></technique_common></bind_material></instance_geometry><extra><technique profile="FCOLLADA"><visibility>1.000000</visibility></technique></extra></node>
+      <extra><technique profile="MAX3D"><frame_rate>30.000000</frame_rate></technique><technique profile="FCOLLADA"><start_time>0.000000</start_time><end_time>3.333333</end_time></technique></extra>
+    </visual_scene>
+  </library_visual_scenes>
+  <scene>
+    <instance_visual_scene url="#"></instance_visual_scene>
+  </scene>
+</COLLADA>
diff --git a/bioloid_description/urdf/qrcodes/W75.png b/bioloid_description/urdf/qrcodes/W75.png
new file mode 100644
index 0000000000000000000000000000000000000000..786a485afbfef694c0b788e5600d0f253d878b81
GIT binary patch
literal 502
zcmeAS@N?(olHy`uVBq!ia0y~yU~&OrMrNSMS-q8#K#DEEC&U#<|NsAg>CO3ffh?wy
zAiv=M|4(eae;ml;EbxddW?<kJ0%68WckBKzFfev_x;TbZ%z1muG4HT~0Bb<rgWvZr
znP-HySTidIE)Dq_Qnk5*r)FNcT+1c9y46yhE=m(URD_VJ|AATAvhkbKv;QvV|1JoU
z5}kPIkHohh59Yaml!kbA>DNw6`fBI|)VkzQ(405%5b?0CH@jsUK?c?<*&e8UcPCdB
zXm*fk=E{}2Ptpur!J1ueU7Z|zTLWa_yQx(+_gBRqb~q%n8svmk%Bh?4ZI2(j>m)Y`
zsCH$`m3`Vtr=Onj$kV^)2~<$ByX4HBqGSED{$2F|S#1>b#{PDQcYefdMv!q@9=lIf
zt>3Y=@}eNfrjqt6*P{0QE1YLv+yZh_>XMfm<bE$Ma*yZ+aYdI1#=J{d7hDs!cOKYb
z5wDutZ_kjQ`vzoHh{LI~4^HfS3Jw?7C9*bZ=XQq5fE}r(D|)H*$(=7zppdz%zc&&j
h3N#Rz`YZoZI6P_FjJc_QtAG*3;OXk;vd$@?2>_5m&G-NS

literal 0
HcmV?d00001

diff --git a/bioloid_description/urdf/qrcodes/infaimon_logo.jpg b/bioloid_description/urdf/qrcodes/infaimon_logo.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..9df59fda4f4d050b20b55973535fab4d2ff92b6f
GIT binary patch
literal 4700
zcmbu-c{tQv{|E3dqb4nutT8o;l8}AhLS`)8WY3bxEhbw+7z`qkZA2p5OhOWoz3fYj
zr3{8d!px9{Fk_wDjPdJ!p5OI6*Y*7MyME8-T<4#2KIeU1uXE19*MoV0&m3k312{MU
zfaCW74%mRMv5kqLot2HY1oF1L&pl71M5xkbMTv_c!QOX~5@zOb3G?eFaEVZLWf?h%
zzz}yo@B85rdJ;;CiboH=0mi?x{=51+<iAV!efppi;6DPu02qkl9KgxX0pjO4_y|CM
zD-ZoM8~ESi-~@3UIt)I-ee~Gxh6X->lLG|e<N_T!#KrZyJL>m7z{P*)<XI)d!vfas
z;B$e3%CQ+mM<k7Ex`b>-X;LbG2E}n76&4XaC3gOT^hKFVs%q*Qnp)b%S507WQ!{g0
zJ9`Jm8&1w1w>`a(cf5Uq?}vnjp~52`#wR>Ve4Lb=`84ZUcFyzMyqCo#rLW3fm%pj4
zt8Zv*djFxhyXRwXAHIKJaEv%U@n!Ps)HI1qSy=qB^pm<w-`L#R-q~gRwfDD+0|5Q&
z%Ki!a4;TM$7bh1NhztC;i-R-l_XP2C9XhLY_@tpV*ga6-oO0|DL8FYKnl5fh6&sq+
zpFyKXg{4$U=jngb{vrFn!Q%d3vVXz;?V1LTgE)Ra9*7?>0NDHQf_P6e_A*gaLN#P>
z6w{X2$Xg>S`9e#2bL}3o2@yC4k^te1$FcZH)iWPhaJTl7K*B98=~RzAKqr{^LYEJ2
zjV%C;91lIS_2t&#zzl+@C}ndA!V}1PbF8ApSI0M{Wq{Ps&=BX6pP&2v&$!uH(NA>*
z)mkCbV$%t%+39B<CSG2E0OCYv^m+Ez(6q{*?J9Icm(^5zWD>Dwcb4bb{eTpxxN85a
zOySACmT+JB$)4)Oyo`8@7gf&!peZb~GQxhD9y`%pue7ZbJQEP<4=Lw*+5_1DJQ5bu
zq|o#%qcBA&{*5K6TaYarYMx`Db9Ie3z!2AY52iwo!m|Xv?ObhZGHnQm=kpD-IMmj%
zA~u=ImRO!W``o2}tR#~Wx7(Y!a@Z^5d3_2hA$Fr<JRvPgnxygTFMpcVM~yjJENZiF
zl%>@14n=0b$x#lJK4;#<kl6DbPv0=$AF=1&x6?66cSi6*IqlH*Uqb#6_P#7k?w-7M
z=ai@FIwK;ag=N#x&-=0?2TWU`E^{9MD_GtkfYKBV4ln|5cP{EBmbr%FB>~<lo^VM$
z7!QLr%+bFGfKO|IA)8(OoJ$ZaSdzXz5+-o~Jbhpr!HgEKjf(KVx$=B}{PKYyhEg^H
zy%yRJ$(VzhBcfYxZSC!IYk@Gl3o<;Kx*qQ+df@9Q>iF%zbRW&7WtHt!VwrR~grBH8
z0!~E-johY}#aBk33EvsH!7`@nCz5WWXWU8)n%o3V=yy=$FArQxQk$5qBl&}GjP|y@
z&b-~!@uBss{Hk=`WgOmsPyaL;LQ9>MrcWld>dY$~{@F<H-osRf`Ib@}YmE7lr~8H#
zo(vger3hgQJ&sQ*$Ma2pYq?ZD&(`!IkiJ{Y2P9ok>Mf!|#kX9n_}xsCsUAoQ6vVp1
z2rqF}P2`-_LL(@=C!8#T%q#ER?1#jAq#Xc4tm6zvN(U5WOGc)$&U=t!L{P$GKPJ0H
zoEMrRF!?Xq7P@`YjIBm4BcB>2I?27RSwT$U?H;L_l3PqLdWltY6P*kglYMlbdCsXP
zu;NOzoDY_#p3bE&io;LG^rR3;M;h`gyw}}peJh5TdbX=4Z+!a$oqYgIL47jEG_o~M
z+jlaD=6CVXgpM;T8E{&(0E%EnPfuLDolK4tP!-AZAJ3@l9&#M3e%Uyon%^TJ_j2xf
zePehLYVFph{6exLtB!#?0Jv-!Ds)~-b`c#$BwIaZ$<N2|G16Gp<d_8QutdKqiI(=3
zR*mM;R|(|wRbNLMJLmNvvAi(~WRLxP+0#O&--8b?LQPL>2T(fQP~p{RS;il0x|($K
z1tOdOI|B}HYN(_AC@;CA-H^7M(BN+*S|mWIU?40T-;bz<e;;TXU4K=7-2KL=_XgE>
zb#ia6h5aP5%u<JcCY1ulwCNxvg7h}Rrma?nQFsawYTTy?M0#kh#I{sNU)hH24oIbv
zF$cgewkH0x={&~j9dI1ubH!2%%*8WxhP4e%m)cMnHj@b_1Y^Ln(AU4evHsGC^_8Q+
zlPj_7o%4IN2uyq&@EH;b?O$pP*Hbp_3m!oV^?zq{nAOtd)8otXJij!^E3Z2=B*^E!
zjFdg+5E|b7d^E@V+Zl@*5F~`c(xc~hxm_5q-<P&(9)F3m&t97|&pQB2#^wAP#8dbs
zXTCYj5$?)gz@CR8le~^A3VIG!pm_{>4Nh#dP9Dqfat-XBiVnsMSJ2i3<ob}|(NOWn
zgm(m~G&J_v(f5z-vOO%(7Cl>w@fP2h*VbiUy;w@`fmK&nNDljwmQsqIQ7YWa-HTJp
z-LS&-)ShDomG8;tFLsrhR0=CG;cFYDz>^*FG7S@GLz;RLUA8M)il&hynY)D$paxTO
z(!CX%+8Q=F+Zv0@W|Yl#{4Fe7Fei*HKYab{ALY+Auapj6Qs9mr6<}#iI+Cnbwe)fG
zF+#n8rxPExUz)vg-zp(Sw6f{Quj>14LCeT7v;rj&9;X-C+1yurXk@%_iAG$`bA9c<
zpSMC$i1Tk)XTZfat+5Q>K$PE%VTs#7DgN!CQJUJe5>U^y3zwI(P!a9cI@_qO%yOjQ
z62w-&FZFbYI(<bY53cQ<IOagyu0EmOKthhM+p`HJ%Qmx4uGAC3iVmFIyBGZ`{4X+f
zmnevM8ON;FYxAg{V>nw<>b1p>Q&-*LkA2|$nzxDNa?Y>nz{f9K3gG=r5JUM)NIlaI
zE(kpU92f~3E>fSx%i~c$&&Ph$vH+jCN|(9h&lFs?b!BR3mWD~;>P>>V=y0{xayjLf
zLy#KP0KtsrI1DDfxH#^Jr<^E1=16s6v<7?3jh_MYXDO68-$cV017snlK`fgGW%z~J
zJH5YE>?fjKa4+RCONJB~oS){>8!f>+li`j$@$scgO1z7=W-Lv1=g)?57Tg2*VudY&
zNNiN!b#BCwIvzuXbj3+;&k$@LMZwf-Ms<}aCuEJR&n1=I`L#9QKRn9ysZ{I$c!0KI
zYOoYB8wwmKEnSJ-cgE$uVx{SEA(|oLOsxge)$OQASL_#m58H;&`}{s)rQiE+4b}|x
z3)Xdr>q?M1Dh`0kGZ*ezn$vGoQVtn<q2bTwzh86Y{ek+FuUiE5Pfjb#@|p^D&;9`!
zRO+TEiq7aciamE8jeSI_I@`CoZ!7hQu0M<wtK7%%v{^c%236^rP8y<Wey}qQm$vNJ
zZJs#?CkGa|?CEr!WHeK{^~K)Px2uvoC@yItf4rx=;Yb5_%SKf9qa#gACgfD}Q>aoc
z%{8^H-u`db$~-fFXtr(&x&>slIiA{CNTq;^C<VLHbg(FA>l}hnNQ&WcrG|#7_=qL^
zs4F`Fd~Z1Yj4)x>1*_+&A8Nnz>sA*2?&7#)yUNpy*j@`<3j0_iZRa7`Jv=hJl##hb
zoi=<oR(*M`N}=<qdfec}w83GqQ<594FF#8hjZLzNP-<6X*ynht6dcz1Xvxz}L4|Qc
zq9YUDe$=`xyLdy(Zt!)brFzbns8X>@jggsS1&iXg<@t;6aB?+YJ#D=2?L<0b#oo%{
zl*+A6S&wy(V@|dtM7&X39I$lF&MLU~K3A%6=H7N*bEyW@7L=*EGt3K60Hl6l<WiBU
zqckZ%<R@F1xH!Hgo+KSNyAh?otds9lS@o;hzcKgM+UjL8=8kl#nYdsGv#QkWa57UD
zr#rxSDBHOdE{u#FRz?$etweIXa=k8KG&s_F?3>P`)n$3LvwUrz`Ue~N%fPHdvz&E5
z!OpawY;#q=oaU;2F7><ixU6lVc72&hB@!&&yIn`EwvUmfi?DJI0I&x;9(wWs_&L?4
zx6-T2SNtoc?gK=aj!*B4G8hxR9l3zie|}o_XB)D6@B3UY;RK^<dK7V$*eY4&9TtZ0
zZiHj@=nKB6gqFc39*E+Ft7*knWOp|YQu-sTGEu&r2OeGu7iSpvy2*`i&#Rr#H}pon
z8EPIhoz}?~k(XeOy5xGM#z~oIfml;?aL=$F9+ivzA*z3jT;PUq>Gh+il&1A8XchX&
zyEa!Rbr`a`v-Pp(uwr&g@#PQZ+46nH{M_0$-Lx-}H_eEHHMK=ded_{G)eT)Wv0N;t
zQ1KJePxCDLeRmtR;tWQ<kzFabosGSui_#EPQ|(h(T6f<7Sw_YStva$r5Mt!u_h98^
zD_!@Ysm%vKnp{Za)kpH;Ot@t$lS|C=`?p-r$R>-NW?^s6#HO@Trky93|5C)_>hnom
z?=rQCX2cNlDk@@GR^^iXcy>)=o!}(*;dR9x!OXr|(~6p#6E_wg7+9k((fXQ5DY(bg
zZ=L1epc2VEE!9-H9N|gm9il=ByfHVSwf6bxPMxCXQswEnvi)j^c&uE@1lr;a{Kd3I
zNEAKAgbpi2O-4A+;EsK3EIz-GqBFyN3!&`m<tr?sn+ke-v$&tpu0r!jzlhQxx%9sm
z(CG`jtB{Pg?h6bNrM*HzCXZ#=4Kao|o{%=RMIjnr>>cBJiN#OIHRBY>)taw&qBjbt
zn-NX{Cl_tV*O)6>Rl-<=)uAWEp#}O@RKhi*ifo78;rQk8olyI;GJlqj1!UOdn=AiO
zLf0IwVP4-r(eUvf7NCD|xrXho#qhLF7W(ubE+kh9;D4>pS9=@)XZ4PRh~f>OC@KQy
z+9<9xaPoSH0%lTpFGyEkeWcaEgVd+-<x;?1KUM0BW;3BGp|_moBnOL{qh>>rLZ_;9
ztQq!{loY)P(fY@!O~1det`g~(Cwq)&*WUJO&O1ybJJp$L1Q&Fud-vf_`I2d_ASHJk
zj;_;PEf5TW#mIH^%&PWX`kD^)gxzpEHSGH)MTc%n)ycg*oL~A7r~O%(eXd_=Dl(1z
zA%3{F5(b^N!IL~4>m&(5+KOFFzd5-Q5|4n*&hr^vEjJO#d1uZ1O}kOj$}M_Ug?B`7
zk7N8_p62K_-bB8b?yn3t<rx-#1EHKe6HCS5+<5&Qb5M4?49B@TJQE>OG_1F6QG+)w
z@F-sr)#7^iO9U%IpM6NS;$SpgrA>4sNsUII{)V!!8~x^1GrH8!X7XS_vE@TDc^dWX
z8FBZp(J#>P3t#+hLP^M!tqyLM*yuuiBbM2X;FE7PBMZgtOnPSHc0R0?Oi9)DU0zJO
zef7@j)ynm!qMm<MEY}(EzGn&*c%hC$xci82vkA#HjATMQBkoj`tA=2p)yS^UQ@q0G
zvK+YF=NdJ|nL~YQ^sjQ&r_%ZswrU~wH&gXF^#{i1i}M#%Y2!WwwIM-YI0uZMJ<>H;
zi$&xx5-kK)?=9C=C&pp@b70TRx2VLA7DDEl-e1r&ZHb*vbaBa$`;0nr>hZwzI&VqL
zR|=-ESEz+n+!H}aAk(K;9B`i6b01HKxe-HWoM*!KJh#-j{dK|x%obJZPd+@};&r7s
z2rv=ar*B0L2D_$rvH1q;3R+HO{Xm)EqL2!o?oHggF=Nm~MlT7#zmWp@%AB887`+wS
z+Ak3(yp**JqvZu`U=^z2LLZ&d(DFX0WC0Wc=^Q^{9<<Qq?ta;+>wUXZZ=XYixxAkB
zuk#|%5EPgdNZj5(jJhkBx+>a9u%1cfiRu7-7Ia+AzL_(F?iafLV%3#TWik`4by|ma
z@Tm`=Z_*`=iQv&j0^6(uKsh<|X2;tDK<~=+iUNPcb7Y5}DZv1TpxvxUZ*Ei8-oYc#
z0+?0^5|o+jaPtX=A<<`tQg91L#|OmR@&`Sr7&cr<Z^6;oZd=wSIi9-!mm6U6GYW2;
R9&NxoR4Vw7MUI21{{b7#_|5<T

literal 0
HcmV?d00001

diff --git a/bioloid_description/urdf/qrcodes/none.dae b/bioloid_description/urdf/qrcodes/none.dae
new file mode 100644
index 0000000..90f594f
--- /dev/null
+++ b/bioloid_description/urdf/qrcodes/none.dae
@@ -0,0 +1,122 @@
+<?xml version="1.0" encoding="utf-8"?>
+<COLLADA xmlns="http://www.collada.org/2005/11/COLLADASchema" version="1.4.1">
+  <asset><contributor><author></author><authoring_tool>FBX COLLADA exporter</authoring_tool><comments></comments></contributor><created>2014-10-05T08:59:28Z</created><keywords></keywords><modified>2014-10-05T08:59:28Z</modified><revision></revision><subject></subject><title></title><unit meter="0.025400" name="centimeter"></unit><up_axis>Y_UP</up_axis></asset>
+  <library_images>
+    <image id="Map #1-image" name="Map #1"><init_from>infaimon_logo.jpg</init_from></image>
+  </library_images>
+  <library_materials>
+    <material id="Material #36" name="Material #36">
+      <instance_effect url="#Material #36-fx"/>
+    </material>
+  </library_materials>
+  <library_effects>
+    <effect id="Material #36-fx" name="Material #36">
+      <profile_COMMON>
+        <technique sid="standard">
+          <phong>
+            <emission>
+              <color sid="emission">0.000000  0.000000 0.000000 1.000000</color>
+            </emission>
+            <ambient>
+              <color sid="ambient">0.588000  0.588000 0.588000 1.000000</color>
+            </ambient>
+            <diffuse>
+              <texture texture="Map #1-image" texcoord="CHANNEL0">
+                <extra>
+                  <technique profile="MAYA">
+                    <wrapU sid="wrapU0">TRUE</wrapU>
+                    <wrapV sid="wrapV0">TRUE</wrapV>
+                    <blend_mode>ADD</blend_mode>
+                  </technique>
+                </extra>
+              </texture>
+            </diffuse>
+            <specular>
+              <color sid="specular">0.000000  0.000000 0.000000 1.000000</color>
+            </specular>
+            <shininess>
+              <float sid="shininess">2.000000</float>
+            </shininess>
+            <reflective>
+              <color sid="reflective">0.000000  0.000000 0.000000 1.000000</color>
+            </reflective>
+            <reflectivity>
+              <float sid="reflectivity">1.000000</float>
+            </reflectivity>
+            <transparent opaque="RGB_ZERO">
+              <color sid="transparent">1.000000  1.000000 1.000000 1.000000</color>
+            </transparent>
+            <transparency>
+              <float sid="transparency">0.000000</float>
+            </transparency>
+          </phong>
+        </technique>
+      </profile_COMMON>
+    </effect>
+  </library_effects>
+  <library_geometries>
+    <geometry id="QR_Code-lib" name="QR_CodeMesh">
+      <mesh>
+        <source id="QR_Code-POSITION">
+          <float_array id="QR_Code-POSITION-array" count="12">
+-3.149606 -3.149606 0.000000
+3.149606 -3.149606 0.000000
+-3.149606 3.149606 0.000000
+3.149606 3.149606 0.000000
+</float_array>
+          <technique_common>
+            <accessor source="#QR_Code-POSITION-array" count="4" stride="3">
+              <param name="X" type="float"/>
+              <param name="Y" type="float"/>
+              <param name="Z" type="float"/>
+            </accessor>
+          </technique_common>
+        </source>
+        <source id="QR_Code-Normal0">
+          <float_array id="QR_Code-Normal0-array" count="18">
+0.000000 0.000000 1.000000
+0.000000 0.000000 1.000000
+0.000000 0.000000 1.000000
+0.000000 0.000000 1.000000
+0.000000 0.000000 1.000000
+0.000000 0.000000 1.000000
+</float_array>
+          <technique_common>
+            <accessor source="#QR_Code-Normal0-array" count="6" stride="3">
+              <param name="X" type="float"/>
+              <param name="Y" type="float"/>
+              <param name="Z" type="float"/>
+            </accessor>
+          </technique_common>
+        </source>
+        <source id="QR_Code-UV0">
+          <float_array id="QR_Code-UV0-array" count="8">
+0.000499 0.000500
+0.999500 0.000499
+0.000500 0.999501
+0.999501 0.999500
+</float_array>
+          <technique_common>
+            <accessor source="#QR_Code-UV0-array" count="4" stride="2">
+              <param name="S" type="float"/>
+              <param name="T" type="float"/>
+            </accessor>
+          </technique_common>
+        </source>
+        <vertices id="QR_Code-VERTEX">
+          <input semantic="POSITION" source="#QR_Code-POSITION"/>
+        </vertices>
+        <triangles count="2" material="Material #36"><input semantic="VERTEX" offset="0" source="#QR_Code-VERTEX"/><input semantic="NORMAL" offset="1" source="#QR_Code-Normal0"/><input semantic="TEXCOORD" offset="2" set="0" source="#QR_Code-UV0"/><p> 0 0 0 1 1 1 3 2 3 3 3 3 2 4 2 0 5 0</p></triangles>
+      </mesh>
+    </geometry>
+  </library_geometries>
+  <library_visual_scenes>
+    <visual_scene id="" name="">
+      <node name="QR_Code" id="QR_Code" sid="QR_Code"><matrix sid="matrix">1.000000 0.000000 0.000000 0.000000 0.000000 0.000000 1.000000 0.000000 0.000000 -1.000000 0.000000 0.000000 0.000000 0.000000 0.000000 1.000000</matrix><instance_geometry url="#QR_Code-lib"><bind_material><technique_common><instance_material symbol="Material #36" target="#Material #36"/></technique_common></bind_material></instance_geometry><extra><technique profile="FCOLLADA"><visibility>1.000000</visibility></technique></extra></node>
+      <extra><technique profile="MAX3D"><frame_rate>30.000000</frame_rate></technique><technique profile="FCOLLADA"><start_time>0.000000</start_time><end_time>3.333333</end_time></technique></extra>
+    </visual_scene>
+  </library_visual_scenes>
+  <scene>
+    <instance_visual_scene url="#"></instance_visual_scene>
+  </scene>
+</COLLADA>
diff --git a/bioloid_description/urdf/qrcodes/qrcode.xacro b/bioloid_description/urdf/qrcodes/qrcode.xacro
new file mode 100644
index 0000000..dd4c4f7
--- /dev/null
+++ b/bioloid_description/urdf/qrcodes/qrcode.xacro
@@ -0,0 +1,37 @@
+<?xml version="1.0"?>
+
+<root xmlns:xacro="http://ros.org/wiki/xacro">
+
+  <xacro:macro name="qrcode" params="name parent code *origin">
+    <!-- obstacle -->
+    <link name="${name}_${code}_link">
+      <inertial>
+        <mass value="0.001"/>
+        <origin xyz="0.0 0.0 0.0" rpy="0 0 0"/>
+        <inertia ixx="0.00001" ixy="0.0" ixz="0.0" iyy="0.00001" iyz="0.0" izz="0.00001" />
+      </inertial>
+      <visual>
+        <origin xyz="0 0 0" rpy="0 0 0"/>
+        <geometry>
+          <mesh filename="package://bioloid_description/urdf/qrcodes/${code}.dae"/>
+        </geometry>
+      </visual>
+      <collision>
+        <origin xyz="0 0 0" rpy="0 0 0"/>
+        <geometry>
+          <mesh filename="package://bioloid_description/urdf/qrcodes/${code}.dae"/>
+        </geometry>
+      </collision>
+    </link>
+
+    <joint name="${name}_${code}_joint" type="fixed">
+      <xacro:insert_block name="origin" />
+      <parent link="${parent}_link"/>
+      <child link="${name}_${code}_link"/>
+    </joint>
+
+    <gazebo reference="${name}_{code}_link">
+    </gazebo>
+  </xacro:macro>
+</root>
+
diff --git a/bioloid_description/urdf/qrcodes/turn_left_135.dae b/bioloid_description/urdf/qrcodes/turn_left_135.dae
new file mode 100644
index 0000000..ee2afef
--- /dev/null
+++ b/bioloid_description/urdf/qrcodes/turn_left_135.dae
@@ -0,0 +1,122 @@
+<?xml version="1.0" encoding="utf-8"?>
+<COLLADA xmlns="http://www.collada.org/2005/11/COLLADASchema" version="1.4.1">
+  <asset><contributor><author></author><authoring_tool>FBX COLLADA exporter</authoring_tool><comments></comments></contributor><created>2014-10-05T08:59:28Z</created><keywords></keywords><modified>2014-10-05T08:59:28Z</modified><revision></revision><subject></subject><title></title><unit meter="0.025400" name="centimeter"></unit><up_axis>Y_UP</up_axis></asset>
+  <library_images>
+    <image id="Map #1-image" name="Map #1"><init_from>turn_left_135.png</init_from></image>
+  </library_images>
+  <library_materials>
+    <material id="Material #36" name="Material #36">
+      <instance_effect url="#Material #36-fx"/>
+    </material>
+  </library_materials>
+  <library_effects>
+    <effect id="Material #36-fx" name="Material #36">
+      <profile_COMMON>
+        <technique sid="standard">
+          <phong>
+            <emission>
+              <color sid="emission">0.000000  0.000000 0.000000 1.000000</color>
+            </emission>
+            <ambient>
+              <color sid="ambient">0.588000  0.588000 0.588000 1.000000</color>
+            </ambient>
+            <diffuse>
+              <texture texture="Map #1-image" texcoord="CHANNEL0">
+                <extra>
+                  <technique profile="MAYA">
+                    <wrapU sid="wrapU0">TRUE</wrapU>
+                    <wrapV sid="wrapV0">TRUE</wrapV>
+                    <blend_mode>ADD</blend_mode>
+                  </technique>
+                </extra>
+              </texture>
+            </diffuse>
+            <specular>
+              <color sid="specular">0.000000  0.000000 0.000000 1.000000</color>
+            </specular>
+            <shininess>
+              <float sid="shininess">2.000000</float>
+            </shininess>
+            <reflective>
+              <color sid="reflective">0.000000  0.000000 0.000000 1.000000</color>
+            </reflective>
+            <reflectivity>
+              <float sid="reflectivity">1.000000</float>
+            </reflectivity>
+            <transparent opaque="RGB_ZERO">
+              <color sid="transparent">1.000000  1.000000 1.000000 1.000000</color>
+            </transparent>
+            <transparency>
+              <float sid="transparency">0.000000</float>
+            </transparency>
+          </phong>
+        </technique>
+      </profile_COMMON>
+    </effect>
+  </library_effects>
+  <library_geometries>
+    <geometry id="QR_Code-lib" name="QR_CodeMesh">
+      <mesh>
+        <source id="QR_Code-POSITION">
+          <float_array id="QR_Code-POSITION-array" count="12">
+-3.149606 -3.149606 0.000000
+3.149606 -3.149606 0.000000
+-3.149606 3.149606 0.000000
+3.149606 3.149606 0.000000
+</float_array>
+          <technique_common>
+            <accessor source="#QR_Code-POSITION-array" count="4" stride="3">
+              <param name="X" type="float"/>
+              <param name="Y" type="float"/>
+              <param name="Z" type="float"/>
+            </accessor>
+          </technique_common>
+        </source>
+        <source id="QR_Code-Normal0">
+          <float_array id="QR_Code-Normal0-array" count="18">
+0.000000 0.000000 1.000000
+0.000000 0.000000 1.000000
+0.000000 0.000000 1.000000
+0.000000 0.000000 1.000000
+0.000000 0.000000 1.000000
+0.000000 0.000000 1.000000
+</float_array>
+          <technique_common>
+            <accessor source="#QR_Code-Normal0-array" count="6" stride="3">
+              <param name="X" type="float"/>
+              <param name="Y" type="float"/>
+              <param name="Z" type="float"/>
+            </accessor>
+          </technique_common>
+        </source>
+        <source id="QR_Code-UV0">
+          <float_array id="QR_Code-UV0-array" count="8">
+0.000499 0.000500
+0.999500 0.000499
+0.000500 0.999501
+0.999501 0.999500
+</float_array>
+          <technique_common>
+            <accessor source="#QR_Code-UV0-array" count="4" stride="2">
+              <param name="S" type="float"/>
+              <param name="T" type="float"/>
+            </accessor>
+          </technique_common>
+        </source>
+        <vertices id="QR_Code-VERTEX">
+          <input semantic="POSITION" source="#QR_Code-POSITION"/>
+        </vertices>
+        <triangles count="2" material="Material #36"><input semantic="VERTEX" offset="0" source="#QR_Code-VERTEX"/><input semantic="NORMAL" offset="1" source="#QR_Code-Normal0"/><input semantic="TEXCOORD" offset="2" set="0" source="#QR_Code-UV0"/><p> 0 0 0 1 1 1 3 2 3 3 3 3 2 4 2 0 5 0</p></triangles>
+      </mesh>
+    </geometry>
+  </library_geometries>
+  <library_visual_scenes>
+    <visual_scene id="" name="">
+      <node name="QR_Code" id="QR_Code" sid="QR_Code"><matrix sid="matrix">1.000000 0.000000 0.000000 0.000000 0.000000 0.000000 1.000000 0.000000 0.000000 -1.000000 0.000000 0.000000 0.000000 0.000000 0.000000 1.000000</matrix><instance_geometry url="#QR_Code-lib"><bind_material><technique_common><instance_material symbol="Material #36" target="#Material #36"/></technique_common></bind_material></instance_geometry><extra><technique profile="FCOLLADA"><visibility>1.000000</visibility></technique></extra></node>
+      <extra><technique profile="MAX3D"><frame_rate>30.000000</frame_rate></technique><technique profile="FCOLLADA"><start_time>0.000000</start_time><end_time>3.333333</end_time></technique></extra>
+    </visual_scene>
+  </library_visual_scenes>
+  <scene>
+    <instance_visual_scene url="#"></instance_visual_scene>
+  </scene>
+</COLLADA>
diff --git a/bioloid_description/urdf/qrcodes/turn_left_135.png b/bioloid_description/urdf/qrcodes/turn_left_135.png
new file mode 100644
index 0000000000000000000000000000000000000000..08a3607dcbafec436aadb58cd8110dbe883ca3b8
GIT binary patch
literal 489
zcmeAS@N?(olHy`uVBq!ia0y~yU~&OrMrNSMS-q8#K#DEEC&U#<|NsAg>CO3ffh?wy
zAiv=M|4(eae;ml;EbxddW?<kJ0%68WckBKzFfdkox;TbZ%z1k&y01k+fHk1(!N2mC
zd~;HiM3gR_v|&<PZs#%KQBBd*cO`#9RfRfTlqPzpAXE1=mTud&X~Wcq3tK^Q+8$Rw
z|0}uT1Y|A|U1ITa_QQ=}ac=MJp&)I0eQpK+k^>p>h3lo+-SfT8Vjy8%B~wws3oQqi
zf)#gr?B#lr46-P5Q^<1%eK9@3g6p0@JtmP>+3$01oaXiQ@-Mdnxnq{j*K>b7+IFdS
zfoy;6@lk(z)cH<<n7c8eAh#~_K0fjO-OtxnM68WwyUzjEq4@Q|z1wxmr-C#TFTHXt
zY}+%%9f?X4K-Tqz*uJ0tZ>!~wg^EDyFPXd)V_Te~0Ajuh`m3GQ*YH9a!qE~9H=4*X
z9U{kdiTB*bf}-P=e-Fm;gRK1*o%PC4P%jwbwZEG{{smcwL{;^FVU7Aw!OU{1SsfTR
N44$rjF6*2UngGMS!~OsO

literal 0
HcmV?d00001

diff --git a/bioloid_description/urdf/qrcodes/turn_left_180.dae b/bioloid_description/urdf/qrcodes/turn_left_180.dae
new file mode 100644
index 0000000..379d058
--- /dev/null
+++ b/bioloid_description/urdf/qrcodes/turn_left_180.dae
@@ -0,0 +1,122 @@
+<?xml version="1.0" encoding="utf-8"?>
+<COLLADA xmlns="http://www.collada.org/2005/11/COLLADASchema" version="1.4.1">
+  <asset><contributor><author></author><authoring_tool>FBX COLLADA exporter</authoring_tool><comments></comments></contributor><created>2014-10-05T08:59:28Z</created><keywords></keywords><modified>2014-10-05T08:59:28Z</modified><revision></revision><subject></subject><title></title><unit meter="0.025400" name="centimeter"></unit><up_axis>Y_UP</up_axis></asset>
+  <library_images>
+    <image id="Map #1-image" name="Map #1"><init_from>turn_left_180.png</init_from></image>
+  </library_images>
+  <library_materials>
+    <material id="Material #36" name="Material #36">
+      <instance_effect url="#Material #36-fx"/>
+    </material>
+  </library_materials>
+  <library_effects>
+    <effect id="Material #36-fx" name="Material #36">
+      <profile_COMMON>
+        <technique sid="standard">
+          <phong>
+            <emission>
+              <color sid="emission">0.000000  0.000000 0.000000 1.000000</color>
+            </emission>
+            <ambient>
+              <color sid="ambient">0.588000  0.588000 0.588000 1.000000</color>
+            </ambient>
+            <diffuse>
+              <texture texture="Map #1-image" texcoord="CHANNEL0">
+                <extra>
+                  <technique profile="MAYA">
+                    <wrapU sid="wrapU0">TRUE</wrapU>
+                    <wrapV sid="wrapV0">TRUE</wrapV>
+                    <blend_mode>ADD</blend_mode>
+                  </technique>
+                </extra>
+              </texture>
+            </diffuse>
+            <specular>
+              <color sid="specular">0.000000  0.000000 0.000000 1.000000</color>
+            </specular>
+            <shininess>
+              <float sid="shininess">2.000000</float>
+            </shininess>
+            <reflective>
+              <color sid="reflective">0.000000  0.000000 0.000000 1.000000</color>
+            </reflective>
+            <reflectivity>
+              <float sid="reflectivity">1.000000</float>
+            </reflectivity>
+            <transparent opaque="RGB_ZERO">
+              <color sid="transparent">1.000000  1.000000 1.000000 1.000000</color>
+            </transparent>
+            <transparency>
+              <float sid="transparency">0.000000</float>
+            </transparency>
+          </phong>
+        </technique>
+      </profile_COMMON>
+    </effect>
+  </library_effects>
+  <library_geometries>
+    <geometry id="QR_Code-lib" name="QR_CodeMesh">
+      <mesh>
+        <source id="QR_Code-POSITION">
+          <float_array id="QR_Code-POSITION-array" count="12">
+-3.149606 -3.149606 0.000000
+3.149606 -3.149606 0.000000
+-3.149606 3.149606 0.000000
+3.149606 3.149606 0.000000
+</float_array>
+          <technique_common>
+            <accessor source="#QR_Code-POSITION-array" count="4" stride="3">
+              <param name="X" type="float"/>
+              <param name="Y" type="float"/>
+              <param name="Z" type="float"/>
+            </accessor>
+          </technique_common>
+        </source>
+        <source id="QR_Code-Normal0">
+          <float_array id="QR_Code-Normal0-array" count="18">
+0.000000 0.000000 1.000000
+0.000000 0.000000 1.000000
+0.000000 0.000000 1.000000
+0.000000 0.000000 1.000000
+0.000000 0.000000 1.000000
+0.000000 0.000000 1.000000
+</float_array>
+          <technique_common>
+            <accessor source="#QR_Code-Normal0-array" count="6" stride="3">
+              <param name="X" type="float"/>
+              <param name="Y" type="float"/>
+              <param name="Z" type="float"/>
+            </accessor>
+          </technique_common>
+        </source>
+        <source id="QR_Code-UV0">
+          <float_array id="QR_Code-UV0-array" count="8">
+0.000499 0.000500
+0.999500 0.000499
+0.000500 0.999501
+0.999501 0.999500
+</float_array>
+          <technique_common>
+            <accessor source="#QR_Code-UV0-array" count="4" stride="2">
+              <param name="S" type="float"/>
+              <param name="T" type="float"/>
+            </accessor>
+          </technique_common>
+        </source>
+        <vertices id="QR_Code-VERTEX">
+          <input semantic="POSITION" source="#QR_Code-POSITION"/>
+        </vertices>
+        <triangles count="2" material="Material #36"><input semantic="VERTEX" offset="0" source="#QR_Code-VERTEX"/><input semantic="NORMAL" offset="1" source="#QR_Code-Normal0"/><input semantic="TEXCOORD" offset="2" set="0" source="#QR_Code-UV0"/><p> 0 0 0 1 1 1 3 2 3 3 3 3 2 4 2 0 5 0</p></triangles>
+      </mesh>
+    </geometry>
+  </library_geometries>
+  <library_visual_scenes>
+    <visual_scene id="" name="">
+      <node name="QR_Code" id="QR_Code" sid="QR_Code"><matrix sid="matrix">1.000000 0.000000 0.000000 0.000000 0.000000 0.000000 1.000000 0.000000 0.000000 -1.000000 0.000000 0.000000 0.000000 0.000000 0.000000 1.000000</matrix><instance_geometry url="#QR_Code-lib"><bind_material><technique_common><instance_material symbol="Material #36" target="#Material #36"/></technique_common></bind_material></instance_geometry><extra><technique profile="FCOLLADA"><visibility>1.000000</visibility></technique></extra></node>
+      <extra><technique profile="MAX3D"><frame_rate>30.000000</frame_rate></technique><technique profile="FCOLLADA"><start_time>0.000000</start_time><end_time>3.333333</end_time></technique></extra>
+    </visual_scene>
+  </library_visual_scenes>
+  <scene>
+    <instance_visual_scene url="#"></instance_visual_scene>
+  </scene>
+</COLLADA>
diff --git a/bioloid_description/urdf/qrcodes/turn_left_180.png b/bioloid_description/urdf/qrcodes/turn_left_180.png
new file mode 100644
index 0000000000000000000000000000000000000000..7e52fb7ff19b0100bfe9d865afc6732cfd2fa179
GIT binary patch
literal 487
zcmeAS@N?(olHy`uVBq!ia0y~yU~&OrMrNSMS-q8#K#DEEC&U#<|NsAg>CO3ffh?wy
zAiv=M|4(eae;ml;EbxddW?<kJ0%68WckBKzFfdknx;TbZ%z1muG4HT~0Bb<rgWvZr
znR_g~(#n{VesNXL((mFP29KxDbyw6}zu!x7qKAr5r;8F2^|CWaa`V+gVbi<CKr*Ql
z4*mT3ZCxu!jpUMV%jBn>28*jsTc!olD5v&z=^k;AN?WH{+kSt1;L8mXp5)<ti$kK#
z@wyXG-x8Heky4)wK{iF{9JMSk6Wb+d@EXG18vWH%|7+W_FINwM9Fe*6%8vQl9$&Qe
z0xLhIQo6tI7~@5*>iAlawC40LwGr=AmA=nfcBK712grzD>6zyYIk)Y~y>!J3WY<=p
z^IbC^<f$`(+;Pq0;h#Tm<+q!gn}F?8<5gZ@Yt_?g3F3Ka$hH=h-t_}%yA!lBGu-H-
zvKh!LPbaBWJh=DrAFne=%H+}nzb@g0w<m!d(D~)`1RxDE8;SZN^O9RjqjlD~p9|gt
PV}`-g)z4*}Q$iB}t!cwn

literal 0
HcmV?d00001

diff --git a/bioloid_description/urdf/qrcodes/turn_left_45.dae b/bioloid_description/urdf/qrcodes/turn_left_45.dae
new file mode 100644
index 0000000..890955b
--- /dev/null
+++ b/bioloid_description/urdf/qrcodes/turn_left_45.dae
@@ -0,0 +1,122 @@
+<?xml version="1.0" encoding="utf-8"?>
+<COLLADA xmlns="http://www.collada.org/2005/11/COLLADASchema" version="1.4.1">
+  <asset><contributor><author></author><authoring_tool>FBX COLLADA exporter</authoring_tool><comments></comments></contributor><created>2014-10-05T08:59:28Z</created><keywords></keywords><modified>2014-10-05T08:59:28Z</modified><revision></revision><subject></subject><title></title><unit meter="0.025400" name="centimeter"></unit><up_axis>Y_UP</up_axis></asset>
+  <library_images>
+    <image id="Map #1-image" name="Map #1"><init_from>turn_left_45.png</init_from></image>
+  </library_images>
+  <library_materials>
+    <material id="Material #36" name="Material #36">
+      <instance_effect url="#Material #36-fx"/>
+    </material>
+  </library_materials>
+  <library_effects>
+    <effect id="Material #36-fx" name="Material #36">
+      <profile_COMMON>
+        <technique sid="standard">
+          <phong>
+            <emission>
+              <color sid="emission">0.000000  0.000000 0.000000 1.000000</color>
+            </emission>
+            <ambient>
+              <color sid="ambient">0.588000  0.588000 0.588000 1.000000</color>
+            </ambient>
+            <diffuse>
+              <texture texture="Map #1-image" texcoord="CHANNEL0">
+                <extra>
+                  <technique profile="MAYA">
+                    <wrapU sid="wrapU0">TRUE</wrapU>
+                    <wrapV sid="wrapV0">TRUE</wrapV>
+                    <blend_mode>ADD</blend_mode>
+                  </technique>
+                </extra>
+              </texture>
+            </diffuse>
+            <specular>
+              <color sid="specular">0.000000  0.000000 0.000000 1.000000</color>
+            </specular>
+            <shininess>
+              <float sid="shininess">2.000000</float>
+            </shininess>
+            <reflective>
+              <color sid="reflective">0.000000  0.000000 0.000000 1.000000</color>
+            </reflective>
+            <reflectivity>
+              <float sid="reflectivity">1.000000</float>
+            </reflectivity>
+            <transparent opaque="RGB_ZERO">
+              <color sid="transparent">1.000000  1.000000 1.000000 1.000000</color>
+            </transparent>
+            <transparency>
+              <float sid="transparency">0.000000</float>
+            </transparency>
+          </phong>
+        </technique>
+      </profile_COMMON>
+    </effect>
+  </library_effects>
+  <library_geometries>
+    <geometry id="QR_Code-lib" name="QR_CodeMesh">
+      <mesh>
+        <source id="QR_Code-POSITION">
+          <float_array id="QR_Code-POSITION-array" count="12">
+-3.149606 -3.149606 0.000000
+3.149606 -3.149606 0.000000
+-3.149606 3.149606 0.000000
+3.149606 3.149606 0.000000
+</float_array>
+          <technique_common>
+            <accessor source="#QR_Code-POSITION-array" count="4" stride="3">
+              <param name="X" type="float"/>
+              <param name="Y" type="float"/>
+              <param name="Z" type="float"/>
+            </accessor>
+          </technique_common>
+        </source>
+        <source id="QR_Code-Normal0">
+          <float_array id="QR_Code-Normal0-array" count="18">
+0.000000 0.000000 1.000000
+0.000000 0.000000 1.000000
+0.000000 0.000000 1.000000
+0.000000 0.000000 1.000000
+0.000000 0.000000 1.000000
+0.000000 0.000000 1.000000
+</float_array>
+          <technique_common>
+            <accessor source="#QR_Code-Normal0-array" count="6" stride="3">
+              <param name="X" type="float"/>
+              <param name="Y" type="float"/>
+              <param name="Z" type="float"/>
+            </accessor>
+          </technique_common>
+        </source>
+        <source id="QR_Code-UV0">
+          <float_array id="QR_Code-UV0-array" count="8">
+0.000499 0.000500
+0.999500 0.000499
+0.000500 0.999501
+0.999501 0.999500
+</float_array>
+          <technique_common>
+            <accessor source="#QR_Code-UV0-array" count="4" stride="2">
+              <param name="S" type="float"/>
+              <param name="T" type="float"/>
+            </accessor>
+          </technique_common>
+        </source>
+        <vertices id="QR_Code-VERTEX">
+          <input semantic="POSITION" source="#QR_Code-POSITION"/>
+        </vertices>
+        <triangles count="2" material="Material #36"><input semantic="VERTEX" offset="0" source="#QR_Code-VERTEX"/><input semantic="NORMAL" offset="1" source="#QR_Code-Normal0"/><input semantic="TEXCOORD" offset="2" set="0" source="#QR_Code-UV0"/><p> 0 0 0 1 1 1 3 2 3 3 3 3 2 4 2 0 5 0</p></triangles>
+      </mesh>
+    </geometry>
+  </library_geometries>
+  <library_visual_scenes>
+    <visual_scene id="" name="">
+      <node name="QR_Code" id="QR_Code" sid="QR_Code"><matrix sid="matrix">1.000000 0.000000 0.000000 0.000000 0.000000 0.000000 1.000000 0.000000 0.000000 -1.000000 0.000000 0.000000 0.000000 0.000000 0.000000 1.000000</matrix><instance_geometry url="#QR_Code-lib"><bind_material><technique_common><instance_material symbol="Material #36" target="#Material #36"/></technique_common></bind_material></instance_geometry><extra><technique profile="FCOLLADA"><visibility>1.000000</visibility></technique></extra></node>
+      <extra><technique profile="MAX3D"><frame_rate>30.000000</frame_rate></technique><technique profile="FCOLLADA"><start_time>0.000000</start_time><end_time>3.333333</end_time></technique></extra>
+    </visual_scene>
+  </library_visual_scenes>
+  <scene>
+    <instance_visual_scene url="#"></instance_visual_scene>
+  </scene>
+</COLLADA>
diff --git a/bioloid_description/urdf/qrcodes/turn_left_45.png b/bioloid_description/urdf/qrcodes/turn_left_45.png
new file mode 100644
index 0000000000000000000000000000000000000000..5199fd6d935c8ab20141f02a2d5ad92c6f4b3644
GIT binary patch
literal 481
zcmeAS@N?(olHy`uVBq!ia0y~yU~&OrMrNSMS-q8#K#DEEC&U#<|NsAg>CO3ffh?wy
zAiv=M|4(eae;ml;EbxddW?<kJ0%68WckBKzFfbN-x;TbZ%z1kwu#ZWRhan)(;QRik
zcN)(6MI3CJ(d%YV`B%Z|_VM|1Cw$tiG|@vvsM7_7`qCTJRrqJ#Jk8kCTV<zD04m57
zUTL{M_xvSeO+}#kOLjqjm#@EFru0P>r1w_Ds`zh{g+Qj{>RdgtTDTEpocx4mw<9@0
zCQtKLJS1ar45HRW>S$<O{H^6nK{}(fw-ztxKk(H6r0m;-OG_5csGOn-vVrf?iZwo+
zi`R0SPXbxL_ljbA*UfL6W`HG=R(`v_qI1)dPhpq$@0$#g-)Pcx;g(*kCdiy?UYc(9
z>{*Xa=78PGwbD{v`KKMoms{qBMEy$q@V?Ul=)NVqOFl?lj-BWUlGu9XVCA1~kh5od
z$jY1x`n_=e`y#Llbz3Ve6#nfv4)N6d>2W;hp#{{n&;1u;z=Is`sLR|5z&K&>boFyt
I=akR{0Ql&{wEzGB

literal 0
HcmV?d00001

diff --git a/bioloid_description/urdf/qrcodes/turn_left_90.dae b/bioloid_description/urdf/qrcodes/turn_left_90.dae
new file mode 100644
index 0000000..39d6f6f
--- /dev/null
+++ b/bioloid_description/urdf/qrcodes/turn_left_90.dae
@@ -0,0 +1,122 @@
+<?xml version="1.0" encoding="utf-8"?>
+<COLLADA xmlns="http://www.collada.org/2005/11/COLLADASchema" version="1.4.1">
+  <asset><contributor><author></author><authoring_tool>FBX COLLADA exporter</authoring_tool><comments></comments></contributor><created>2014-10-05T08:59:28Z</created><keywords></keywords><modified>2014-10-05T08:59:28Z</modified><revision></revision><subject></subject><title></title><unit meter="0.025400" name="centimeter"></unit><up_axis>Y_UP</up_axis></asset>
+  <library_images>
+    <image id="Map #1-image" name="Map #1"><init_from>turn_left_90.png</init_from></image>
+  </library_images>
+  <library_materials>
+    <material id="Material #36" name="Material #36">
+      <instance_effect url="#Material #36-fx"/>
+    </material>
+  </library_materials>
+  <library_effects>
+    <effect id="Material #36-fx" name="Material #36">
+      <profile_COMMON>
+        <technique sid="standard">
+          <phong>
+            <emission>
+              <color sid="emission">0.000000  0.000000 0.000000 1.000000</color>
+            </emission>
+            <ambient>
+              <color sid="ambient">0.588000  0.588000 0.588000 1.000000</color>
+            </ambient>
+            <diffuse>
+              <texture texture="Map #1-image" texcoord="CHANNEL0">
+                <extra>
+                  <technique profile="MAYA">
+                    <wrapU sid="wrapU0">TRUE</wrapU>
+                    <wrapV sid="wrapV0">TRUE</wrapV>
+                    <blend_mode>ADD</blend_mode>
+                  </technique>
+                </extra>
+              </texture>
+            </diffuse>
+            <specular>
+              <color sid="specular">0.000000  0.000000 0.000000 1.000000</color>
+            </specular>
+            <shininess>
+              <float sid="shininess">2.000000</float>
+            </shininess>
+            <reflective>
+              <color sid="reflective">0.000000  0.000000 0.000000 1.000000</color>
+            </reflective>
+            <reflectivity>
+              <float sid="reflectivity">1.000000</float>
+            </reflectivity>
+            <transparent opaque="RGB_ZERO">
+              <color sid="transparent">1.000000  1.000000 1.000000 1.000000</color>
+            </transparent>
+            <transparency>
+              <float sid="transparency">0.000000</float>
+            </transparency>
+          </phong>
+        </technique>
+      </profile_COMMON>
+    </effect>
+  </library_effects>
+  <library_geometries>
+    <geometry id="QR_Code-lib" name="QR_CodeMesh">
+      <mesh>
+        <source id="QR_Code-POSITION">
+          <float_array id="QR_Code-POSITION-array" count="12">
+-3.149606 -3.149606 0.000000
+3.149606 -3.149606 0.000000
+-3.149606 3.149606 0.000000
+3.149606 3.149606 0.000000
+</float_array>
+          <technique_common>
+            <accessor source="#QR_Code-POSITION-array" count="4" stride="3">
+              <param name="X" type="float"/>
+              <param name="Y" type="float"/>
+              <param name="Z" type="float"/>
+            </accessor>
+          </technique_common>
+        </source>
+        <source id="QR_Code-Normal0">
+          <float_array id="QR_Code-Normal0-array" count="18">
+0.000000 0.000000 1.000000
+0.000000 0.000000 1.000000
+0.000000 0.000000 1.000000
+0.000000 0.000000 1.000000
+0.000000 0.000000 1.000000
+0.000000 0.000000 1.000000
+</float_array>
+          <technique_common>
+            <accessor source="#QR_Code-Normal0-array" count="6" stride="3">
+              <param name="X" type="float"/>
+              <param name="Y" type="float"/>
+              <param name="Z" type="float"/>
+            </accessor>
+          </technique_common>
+        </source>
+        <source id="QR_Code-UV0">
+          <float_array id="QR_Code-UV0-array" count="8">
+0.000499 0.000500
+0.999500 0.000499
+0.000500 0.999501
+0.999501 0.999500
+</float_array>
+          <technique_common>
+            <accessor source="#QR_Code-UV0-array" count="4" stride="2">
+              <param name="S" type="float"/>
+              <param name="T" type="float"/>
+            </accessor>
+          </technique_common>
+        </source>
+        <vertices id="QR_Code-VERTEX">
+          <input semantic="POSITION" source="#QR_Code-POSITION"/>
+        </vertices>
+        <triangles count="2" material="Material #36"><input semantic="VERTEX" offset="0" source="#QR_Code-VERTEX"/><input semantic="NORMAL" offset="1" source="#QR_Code-Normal0"/><input semantic="TEXCOORD" offset="2" set="0" source="#QR_Code-UV0"/><p> 0 0 0 1 1 1 3 2 3 3 3 3 2 4 2 0 5 0</p></triangles>
+      </mesh>
+    </geometry>
+  </library_geometries>
+  <library_visual_scenes>
+    <visual_scene id="" name="">
+      <node name="QR_Code" id="QR_Code" sid="QR_Code"><matrix sid="matrix">1.000000 0.000000 0.000000 0.000000 0.000000 0.000000 1.000000 0.000000 0.000000 -1.000000 0.000000 0.000000 0.000000 0.000000 0.000000 1.000000</matrix><instance_geometry url="#QR_Code-lib"><bind_material><technique_common><instance_material symbol="Material #36" target="#Material #36"/></technique_common></bind_material></instance_geometry><extra><technique profile="FCOLLADA"><visibility>1.000000</visibility></technique></extra></node>
+      <extra><technique profile="MAX3D"><frame_rate>30.000000</frame_rate></technique><technique profile="FCOLLADA"><start_time>0.000000</start_time><end_time>3.333333</end_time></technique></extra>
+    </visual_scene>
+  </library_visual_scenes>
+  <scene>
+    <instance_visual_scene url="#"></instance_visual_scene>
+  </scene>
+</COLLADA>
diff --git a/bioloid_description/urdf/qrcodes/turn_left_90.png b/bioloid_description/urdf/qrcodes/turn_left_90.png
new file mode 100644
index 0000000000000000000000000000000000000000..1999b7079563933c1a52ff85ff7fdb78d0c33e5a
GIT binary patch
literal 493
zcmeAS@N?(olHy`uVBq!ia0y~yU~&OrMrNSMS-q8#K#DEEC&U#<|NsAg>CO3ffh?wy
zAiv=M|4(eae;ml;EbxddW?<kJ0%68WckBKzFfi78x;TbZ%z1k=u&>ELg!RI^hQIG8
z$r?y1?Ym@GAf&!c?Rl*P_x5&s{gtV|*K4W>b-E}`^gyO+7l+)6tXscs=^OdqM*S0j
za+yLacm0c5*Kcbs2vUAl`KW%a&TF?9${=mCBD&0f&*lIbqc-i)vE986K=YRHdwf5=
z8!Xu7eb&Tw!xOMhU!~N|#~&~GYvu(~voYu{^Iww~{>dOKHi*>sr2U_K?C`7f_`Ns5
zLK8%8zG+e0v4S6Dsjt$}zi(|SmDl+8fgF5z>C>6Ee#uGM#oO&`)qx(kl%P2~ExWj+
zxNj23xHTcSPHH{a@o`Z!$ZsZ2tJYm#|H;r-66_tTmm5=GE?LoFZ^i_6_JmDb9e2X`
z!R#qk6{q)u0wh!DrO-O%;|G72odUaN%N3t60ri)=1VILVseE}>5jEIAyqDEW<e&L%
Wo8c(5bt*7^7(8A5T-G@yGywp5b;W=H

literal 0
HcmV?d00001

diff --git a/bioloid_description/urdf/qrcodes/turn_right_135.dae b/bioloid_description/urdf/qrcodes/turn_right_135.dae
new file mode 100644
index 0000000..b002e98
--- /dev/null
+++ b/bioloid_description/urdf/qrcodes/turn_right_135.dae
@@ -0,0 +1,122 @@
+<?xml version="1.0" encoding="utf-8"?>
+<COLLADA xmlns="http://www.collada.org/2005/11/COLLADASchema" version="1.4.1">
+  <asset><contributor><author></author><authoring_tool>FBX COLLADA exporter</authoring_tool><comments></comments></contributor><created>2014-10-05T08:59:28Z</created><keywords></keywords><modified>2014-10-05T08:59:28Z</modified><revision></revision><subject></subject><title></title><unit meter="0.025400" name="centimeter"></unit><up_axis>Y_UP</up_axis></asset>
+  <library_images>
+    <image id="Map #1-image" name="Map #1"><init_from>turn_right_135.png</init_from></image>
+  </library_images>
+  <library_materials>
+    <material id="Material #36" name="Material #36">
+      <instance_effect url="#Material #36-fx"/>
+    </material>
+  </library_materials>
+  <library_effects>
+    <effect id="Material #36-fx" name="Material #36">
+      <profile_COMMON>
+        <technique sid="standard">
+          <phong>
+            <emission>
+              <color sid="emission">0.000000  0.000000 0.000000 1.000000</color>
+            </emission>
+            <ambient>
+              <color sid="ambient">0.588000  0.588000 0.588000 1.000000</color>
+            </ambient>
+            <diffuse>
+              <texture texture="Map #1-image" texcoord="CHANNEL0">
+                <extra>
+                  <technique profile="MAYA">
+                    <wrapU sid="wrapU0">TRUE</wrapU>
+                    <wrapV sid="wrapV0">TRUE</wrapV>
+                    <blend_mode>ADD</blend_mode>
+                  </technique>
+                </extra>
+              </texture>
+            </diffuse>
+            <specular>
+              <color sid="specular">0.000000  0.000000 0.000000 1.000000</color>
+            </specular>
+            <shininess>
+              <float sid="shininess">2.000000</float>
+            </shininess>
+            <reflective>
+              <color sid="reflective">0.000000  0.000000 0.000000 1.000000</color>
+            </reflective>
+            <reflectivity>
+              <float sid="reflectivity">1.000000</float>
+            </reflectivity>
+            <transparent opaque="RGB_ZERO">
+              <color sid="transparent">1.000000  1.000000 1.000000 1.000000</color>
+            </transparent>
+            <transparency>
+              <float sid="transparency">0.000000</float>
+            </transparency>
+          </phong>
+        </technique>
+      </profile_COMMON>
+    </effect>
+  </library_effects>
+  <library_geometries>
+    <geometry id="QR_Code-lib" name="QR_CodeMesh">
+      <mesh>
+        <source id="QR_Code-POSITION">
+          <float_array id="QR_Code-POSITION-array" count="12">
+-3.149606 -3.149606 0.000000
+3.149606 -3.149606 0.000000
+-3.149606 3.149606 0.000000
+3.149606 3.149606 0.000000
+</float_array>
+          <technique_common>
+            <accessor source="#QR_Code-POSITION-array" count="4" stride="3">
+              <param name="X" type="float"/>
+              <param name="Y" type="float"/>
+              <param name="Z" type="float"/>
+            </accessor>
+          </technique_common>
+        </source>
+        <source id="QR_Code-Normal0">
+          <float_array id="QR_Code-Normal0-array" count="18">
+0.000000 0.000000 1.000000
+0.000000 0.000000 1.000000
+0.000000 0.000000 1.000000
+0.000000 0.000000 1.000000
+0.000000 0.000000 1.000000
+0.000000 0.000000 1.000000
+</float_array>
+          <technique_common>
+            <accessor source="#QR_Code-Normal0-array" count="6" stride="3">
+              <param name="X" type="float"/>
+              <param name="Y" type="float"/>
+              <param name="Z" type="float"/>
+            </accessor>
+          </technique_common>
+        </source>
+        <source id="QR_Code-UV0">
+          <float_array id="QR_Code-UV0-array" count="8">
+0.000499 0.000500
+0.999500 0.000499
+0.000500 0.999501
+0.999501 0.999500
+</float_array>
+          <technique_common>
+            <accessor source="#QR_Code-UV0-array" count="4" stride="2">
+              <param name="S" type="float"/>
+              <param name="T" type="float"/>
+            </accessor>
+          </technique_common>
+        </source>
+        <vertices id="QR_Code-VERTEX">
+          <input semantic="POSITION" source="#QR_Code-POSITION"/>
+        </vertices>
+        <triangles count="2" material="Material #36"><input semantic="VERTEX" offset="0" source="#QR_Code-VERTEX"/><input semantic="NORMAL" offset="1" source="#QR_Code-Normal0"/><input semantic="TEXCOORD" offset="2" set="0" source="#QR_Code-UV0"/><p> 0 0 0 1 1 1 3 2 3 3 3 3 2 4 2 0 5 0</p></triangles>
+      </mesh>
+    </geometry>
+  </library_geometries>
+  <library_visual_scenes>
+    <visual_scene id="" name="">
+      <node name="QR_Code" id="QR_Code" sid="QR_Code"><matrix sid="matrix">1.000000 0.000000 0.000000 0.000000 0.000000 0.000000 1.000000 0.000000 0.000000 -1.000000 0.000000 0.000000 0.000000 0.000000 0.000000 1.000000</matrix><instance_geometry url="#QR_Code-lib"><bind_material><technique_common><instance_material symbol="Material #36" target="#Material #36"/></technique_common></bind_material></instance_geometry><extra><technique profile="FCOLLADA"><visibility>1.000000</visibility></technique></extra></node>
+      <extra><technique profile="MAX3D"><frame_rate>30.000000</frame_rate></technique><technique profile="FCOLLADA"><start_time>0.000000</start_time><end_time>3.333333</end_time></technique></extra>
+    </visual_scene>
+  </library_visual_scenes>
+  <scene>
+    <instance_visual_scene url="#"></instance_visual_scene>
+  </scene>
+</COLLADA>
diff --git a/bioloid_description/urdf/qrcodes/turn_right_135.png b/bioloid_description/urdf/qrcodes/turn_right_135.png
new file mode 100644
index 0000000000000000000000000000000000000000..561de0be22fa32549150e857338b0e8d913f048b
GIT binary patch
literal 481
zcmeAS@N?(olHy`uVBq!ia0y~yU~&OrMrNSMS-q8#K#DEEC&U#<|NsAg>CO3ffh?wy
zAiv=M|4(eae;ml;EbxddW?<kJ0%68WckBKzFfbN-x;TbZ%z1k=u&+gdhan*E!QXsK
z^8)jA%3DtTJEL;#$=7BM-F|z88`tt(l_z?r2z9zBAyF?ogHCUh>3o`@rV5f;rNH~R
zur5Q*7^E=7@s;)88-I>%X#r_zT^c+MME6g+B>+-d)nL-P9IQ!8dFc!H16LUZrzrqU
zzV!D}=n~}z_k%z--PO*G{<CXe-~Pq9f4s#1&Qk>{2olV67TR9F_fbTAb=hWhke1v_
zLZ>JF%loyO7vwrEPfkg$|BKWQZ35Y|D}I-jcbat*$nK|0R(r%m=}emhbl%Ijl}{u1
zUfuy4>6pnm^Tylc#~U4hs+J@L-TLd_ZyXCYn|aCF%gg&zIn_W`yJpV6|4n_S;l{pr
zkl9*Fv4`_({kN2?1St*T)pWH`IJSM(1&A|W9tQab<P9Y1rR6351tG?hUY}dg2aFR2
MPgg&ebxsLQ0NH=OZvX%Q

literal 0
HcmV?d00001

diff --git a/bioloid_description/urdf/qrcodes/turn_right_180.dae b/bioloid_description/urdf/qrcodes/turn_right_180.dae
new file mode 100644
index 0000000..82e4440
--- /dev/null
+++ b/bioloid_description/urdf/qrcodes/turn_right_180.dae
@@ -0,0 +1,122 @@
+<?xml version="1.0" encoding="utf-8"?>
+<COLLADA xmlns="http://www.collada.org/2005/11/COLLADASchema" version="1.4.1">
+  <asset><contributor><author></author><authoring_tool>FBX COLLADA exporter</authoring_tool><comments></comments></contributor><created>2014-10-05T08:59:28Z</created><keywords></keywords><modified>2014-10-05T08:59:28Z</modified><revision></revision><subject></subject><title></title><unit meter="0.025400" name="centimeter"></unit><up_axis>Y_UP</up_axis></asset>
+  <library_images>
+    <image id="Map #1-image" name="Map #1"><init_from>turn_right_180.png</init_from></image>
+  </library_images>
+  <library_materials>
+    <material id="Material #36" name="Material #36">
+      <instance_effect url="#Material #36-fx"/>
+    </material>
+  </library_materials>
+  <library_effects>
+    <effect id="Material #36-fx" name="Material #36">
+      <profile_COMMON>
+        <technique sid="standard">
+          <phong>
+            <emission>
+              <color sid="emission">0.000000  0.000000 0.000000 1.000000</color>
+            </emission>
+            <ambient>
+              <color sid="ambient">0.588000  0.588000 0.588000 1.000000</color>
+            </ambient>
+            <diffuse>
+              <texture texture="Map #1-image" texcoord="CHANNEL0">
+                <extra>
+                  <technique profile="MAYA">
+                    <wrapU sid="wrapU0">TRUE</wrapU>
+                    <wrapV sid="wrapV0">TRUE</wrapV>
+                    <blend_mode>ADD</blend_mode>
+                  </technique>
+                </extra>
+              </texture>
+            </diffuse>
+            <specular>
+              <color sid="specular">0.000000  0.000000 0.000000 1.000000</color>
+            </specular>
+            <shininess>
+              <float sid="shininess">2.000000</float>
+            </shininess>
+            <reflective>
+              <color sid="reflective">0.000000  0.000000 0.000000 1.000000</color>
+            </reflective>
+            <reflectivity>
+              <float sid="reflectivity">1.000000</float>
+            </reflectivity>
+            <transparent opaque="RGB_ZERO">
+              <color sid="transparent">1.000000  1.000000 1.000000 1.000000</color>
+            </transparent>
+            <transparency>
+              <float sid="transparency">0.000000</float>
+            </transparency>
+          </phong>
+        </technique>
+      </profile_COMMON>
+    </effect>
+  </library_effects>
+  <library_geometries>
+    <geometry id="QR_Code-lib" name="QR_CodeMesh">
+      <mesh>
+        <source id="QR_Code-POSITION">
+          <float_array id="QR_Code-POSITION-array" count="12">
+-3.149606 -3.149606 0.000000
+3.149606 -3.149606 0.000000
+-3.149606 3.149606 0.000000
+3.149606 3.149606 0.000000
+</float_array>
+          <technique_common>
+            <accessor source="#QR_Code-POSITION-array" count="4" stride="3">
+              <param name="X" type="float"/>
+              <param name="Y" type="float"/>
+              <param name="Z" type="float"/>
+            </accessor>
+          </technique_common>
+        </source>
+        <source id="QR_Code-Normal0">
+          <float_array id="QR_Code-Normal0-array" count="18">
+0.000000 0.000000 1.000000
+0.000000 0.000000 1.000000
+0.000000 0.000000 1.000000
+0.000000 0.000000 1.000000
+0.000000 0.000000 1.000000
+0.000000 0.000000 1.000000
+</float_array>
+          <technique_common>
+            <accessor source="#QR_Code-Normal0-array" count="6" stride="3">
+              <param name="X" type="float"/>
+              <param name="Y" type="float"/>
+              <param name="Z" type="float"/>
+            </accessor>
+          </technique_common>
+        </source>
+        <source id="QR_Code-UV0">
+          <float_array id="QR_Code-UV0-array" count="8">
+0.000499 0.000500
+0.999500 0.000499
+0.000500 0.999501
+0.999501 0.999500
+</float_array>
+          <technique_common>
+            <accessor source="#QR_Code-UV0-array" count="4" stride="2">
+              <param name="S" type="float"/>
+              <param name="T" type="float"/>
+            </accessor>
+          </technique_common>
+        </source>
+        <vertices id="QR_Code-VERTEX">
+          <input semantic="POSITION" source="#QR_Code-POSITION"/>
+        </vertices>
+        <triangles count="2" material="Material #36"><input semantic="VERTEX" offset="0" source="#QR_Code-VERTEX"/><input semantic="NORMAL" offset="1" source="#QR_Code-Normal0"/><input semantic="TEXCOORD" offset="2" set="0" source="#QR_Code-UV0"/><p> 0 0 0 1 1 1 3 2 3 3 3 3 2 4 2 0 5 0</p></triangles>
+      </mesh>
+    </geometry>
+  </library_geometries>
+  <library_visual_scenes>
+    <visual_scene id="" name="">
+      <node name="QR_Code" id="QR_Code" sid="QR_Code"><matrix sid="matrix">1.000000 0.000000 0.000000 0.000000 0.000000 0.000000 1.000000 0.000000 0.000000 -1.000000 0.000000 0.000000 0.000000 0.000000 0.000000 1.000000</matrix><instance_geometry url="#QR_Code-lib"><bind_material><technique_common><instance_material symbol="Material #36" target="#Material #36"/></technique_common></bind_material></instance_geometry><extra><technique profile="FCOLLADA"><visibility>1.000000</visibility></technique></extra></node>
+      <extra><technique profile="MAX3D"><frame_rate>30.000000</frame_rate></technique><technique profile="FCOLLADA"><start_time>0.000000</start_time><end_time>3.333333</end_time></technique></extra>
+    </visual_scene>
+  </library_visual_scenes>
+  <scene>
+    <instance_visual_scene url="#"></instance_visual_scene>
+  </scene>
+</COLLADA>
diff --git a/bioloid_description/urdf/qrcodes/turn_right_180.png b/bioloid_description/urdf/qrcodes/turn_right_180.png
new file mode 100644
index 0000000000000000000000000000000000000000..e93194fe2ab9d4eadc33764bf507ece1ea613e20
GIT binary patch
literal 487
zcmeAS@N?(olHy`uVBq!ia0y~yU~&OrMrNSMS-q8#K#DEEC&U#<|NsAg>CO3ffh?wy
zAiv=M|4(eae;ml;EbxddW?<kJ0%68WckBKzFfdknx;TbZ%z1m$JFnG%hvC4ThTr!$
znJ)+x-5_i?JB(ksS3K~*xs>+B7q0#9a#Nb<p(51jf<#@CUTSuHllrvU9U6*2$sktE
zz4F)j4<F?MDGQzO$a{YK{2e-Asl=BPRDnt^tzI&%31o!+1igo+g+S`2PF&U@R&Y(B
zO&4VRmpvt7!Q4A^!HPFudaqs=yZ_t%#k%L0HP@wh0u_X~oLb$sDYJXd4$GU9fjV9u
z4yu=zRg~*@zH@5=kiW8{BusFx;`XjaWss8uSBmFdYWWhW0x~?r$Ey2|LQ>|OkHwlG
zkIb8TOXl>Cyev_WzqHhKozrT1&i<MMa-ZnZm#^pN-|y!Hdu4jwnYDc&;nt=5_I=f!
zIVa+C4~Xl!#MolOyo}2W=Ye>pOEjm=y<O#e@8h?&Hju#l>Hj1^Mgy71)L!>rY#Pj}
Vzay@@zX8S!gQu&X%Q~loCIFq%!hQe%

literal 0
HcmV?d00001

diff --git a/bioloid_description/urdf/qrcodes/turn_right_45.dae b/bioloid_description/urdf/qrcodes/turn_right_45.dae
new file mode 100644
index 0000000..3ad60e9
--- /dev/null
+++ b/bioloid_description/urdf/qrcodes/turn_right_45.dae
@@ -0,0 +1,122 @@
+<?xml version="1.0" encoding="utf-8"?>
+<COLLADA xmlns="http://www.collada.org/2005/11/COLLADASchema" version="1.4.1">
+  <asset><contributor><author></author><authoring_tool>FBX COLLADA exporter</authoring_tool><comments></comments></contributor><created>2014-10-05T08:59:28Z</created><keywords></keywords><modified>2014-10-05T08:59:28Z</modified><revision></revision><subject></subject><title></title><unit meter="0.025400" name="centimeter"></unit><up_axis>Y_UP</up_axis></asset>
+  <library_images>
+    <image id="Map #1-image" name="Map #1"><init_from>turn_right_45.png</init_from></image>
+  </library_images>
+  <library_materials>
+    <material id="Material #36" name="Material #36">
+      <instance_effect url="#Material #36-fx"/>
+    </material>
+  </library_materials>
+  <library_effects>
+    <effect id="Material #36-fx" name="Material #36">
+      <profile_COMMON>
+        <technique sid="standard">
+          <phong>
+            <emission>
+              <color sid="emission">0.000000  0.000000 0.000000 1.000000</color>
+            </emission>
+            <ambient>
+              <color sid="ambient">0.588000  0.588000 0.588000 1.000000</color>
+            </ambient>
+            <diffuse>
+              <texture texture="Map #1-image" texcoord="CHANNEL0">
+                <extra>
+                  <technique profile="MAYA">
+                    <wrapU sid="wrapU0">TRUE</wrapU>
+                    <wrapV sid="wrapV0">TRUE</wrapV>
+                    <blend_mode>ADD</blend_mode>
+                  </technique>
+                </extra>
+              </texture>
+            </diffuse>
+            <specular>
+              <color sid="specular">0.000000  0.000000 0.000000 1.000000</color>
+            </specular>
+            <shininess>
+              <float sid="shininess">2.000000</float>
+            </shininess>
+            <reflective>
+              <color sid="reflective">0.000000  0.000000 0.000000 1.000000</color>
+            </reflective>
+            <reflectivity>
+              <float sid="reflectivity">1.000000</float>
+            </reflectivity>
+            <transparent opaque="RGB_ZERO">
+              <color sid="transparent">1.000000  1.000000 1.000000 1.000000</color>
+            </transparent>
+            <transparency>
+              <float sid="transparency">0.000000</float>
+            </transparency>
+          </phong>
+        </technique>
+      </profile_COMMON>
+    </effect>
+  </library_effects>
+  <library_geometries>
+    <geometry id="QR_Code-lib" name="QR_CodeMesh">
+      <mesh>
+        <source id="QR_Code-POSITION">
+          <float_array id="QR_Code-POSITION-array" count="12">
+-3.149606 -3.149606 0.000000
+3.149606 -3.149606 0.000000
+-3.149606 3.149606 0.000000
+3.149606 3.149606 0.000000
+</float_array>
+          <technique_common>
+            <accessor source="#QR_Code-POSITION-array" count="4" stride="3">
+              <param name="X" type="float"/>
+              <param name="Y" type="float"/>
+              <param name="Z" type="float"/>
+            </accessor>
+          </technique_common>
+        </source>
+        <source id="QR_Code-Normal0">
+          <float_array id="QR_Code-Normal0-array" count="18">
+0.000000 0.000000 1.000000
+0.000000 0.000000 1.000000
+0.000000 0.000000 1.000000
+0.000000 0.000000 1.000000
+0.000000 0.000000 1.000000
+0.000000 0.000000 1.000000
+</float_array>
+          <technique_common>
+            <accessor source="#QR_Code-Normal0-array" count="6" stride="3">
+              <param name="X" type="float"/>
+              <param name="Y" type="float"/>
+              <param name="Z" type="float"/>
+            </accessor>
+          </technique_common>
+        </source>
+        <source id="QR_Code-UV0">
+          <float_array id="QR_Code-UV0-array" count="8">
+0.000499 0.000500
+0.999500 0.000499
+0.000500 0.999501
+0.999501 0.999500
+</float_array>
+          <technique_common>
+            <accessor source="#QR_Code-UV0-array" count="4" stride="2">
+              <param name="S" type="float"/>
+              <param name="T" type="float"/>
+            </accessor>
+          </technique_common>
+        </source>
+        <vertices id="QR_Code-VERTEX">
+          <input semantic="POSITION" source="#QR_Code-POSITION"/>
+        </vertices>
+        <triangles count="2" material="Material #36"><input semantic="VERTEX" offset="0" source="#QR_Code-VERTEX"/><input semantic="NORMAL" offset="1" source="#QR_Code-Normal0"/><input semantic="TEXCOORD" offset="2" set="0" source="#QR_Code-UV0"/><p> 0 0 0 1 1 1 3 2 3 3 3 3 2 4 2 0 5 0</p></triangles>
+      </mesh>
+    </geometry>
+  </library_geometries>
+  <library_visual_scenes>
+    <visual_scene id="" name="">
+      <node name="QR_Code" id="QR_Code" sid="QR_Code"><matrix sid="matrix">1.000000 0.000000 0.000000 0.000000 0.000000 0.000000 1.000000 0.000000 0.000000 -1.000000 0.000000 0.000000 0.000000 0.000000 0.000000 1.000000</matrix><instance_geometry url="#QR_Code-lib"><bind_material><technique_common><instance_material symbol="Material #36" target="#Material #36"/></technique_common></bind_material></instance_geometry><extra><technique profile="FCOLLADA"><visibility>1.000000</visibility></technique></extra></node>
+      <extra><technique profile="MAX3D"><frame_rate>30.000000</frame_rate></technique><technique profile="FCOLLADA"><start_time>0.000000</start_time><end_time>3.333333</end_time></technique></extra>
+    </visual_scene>
+  </library_visual_scenes>
+  <scene>
+    <instance_visual_scene url="#"></instance_visual_scene>
+  </scene>
+</COLLADA>
diff --git a/bioloid_description/urdf/qrcodes/turn_right_45.png b/bioloid_description/urdf/qrcodes/turn_right_45.png
new file mode 100644
index 0000000000000000000000000000000000000000..cf896f0e9edfc4f9886300b13314a76aae4a5ad0
GIT binary patch
literal 489
zcmeAS@N?(olHy`uVBq!ia0y~yU~&OrMrNSMS-q8#K#DEEC&U#<|NsAg>CO3ffh?wy
zAiv=M|4(eae;ml;EbxddW?<kJ0%68WckBKzFfdkox;TbZ%z1m$F|XM`fHmNL!|(e>
z<_mJ4JotFSb*faO^4>_72a@(>HQiJG#)f*R2z9zBO+==CxvYG0tM1yi#k<eCgT%M=
zh+I=YQD)=>RJO!*Nu<P^-^%NtQfov6LHcWFe350#_hJFDV-<L}>pw|p0h!wEu`-Hf
ziNOmuusIzjt3?=>F9zATE4*soqs!N4+>m&9IY$v_{iUOq8f@}s-`gRS?+LPVS_t1d
z=UH+)FS{s!WWNUexyhe*XV$qNAl*?etD=vujtK4p*|FU_`Ks~1*9+pmu5*OAa8h=6
z?-GAGFA#6{(!8W?ind)Km8U&Rm(6`H{e4C6H^YD5C)<KNE;cD?@e&!Z9hZV~O;r9)
z{q-GUrRpVy@~St_OhJCStG84tSuwWM6=dY>rS)PUt;k^p<jq&EWei(3TYJy78$Q6e
OVeoYIb6Mw<&;$Um^2eP3

literal 0
HcmV?d00001

diff --git a/bioloid_description/urdf/qrcodes/turn_right_90.dae b/bioloid_description/urdf/qrcodes/turn_right_90.dae
new file mode 100644
index 0000000..5cb8750
--- /dev/null
+++ b/bioloid_description/urdf/qrcodes/turn_right_90.dae
@@ -0,0 +1,122 @@
+<?xml version="1.0" encoding="utf-8"?>
+<COLLADA xmlns="http://www.collada.org/2005/11/COLLADASchema" version="1.4.1">
+  <asset><contributor><author></author><authoring_tool>FBX COLLADA exporter</authoring_tool><comments></comments></contributor><created>2014-10-05T08:59:28Z</created><keywords></keywords><modified>2014-10-05T08:59:28Z</modified><revision></revision><subject></subject><title></title><unit meter="0.025400" name="centimeter"></unit><up_axis>Y_UP</up_axis></asset>
+  <library_images>
+    <image id="Map #1-image" name="Map #1"><init_from>turn_right_90.png</init_from></image>
+  </library_images>
+  <library_materials>
+    <material id="Material #36" name="Material #36">
+      <instance_effect url="#Material #36-fx"/>
+    </material>
+  </library_materials>
+  <library_effects>
+    <effect id="Material #36-fx" name="Material #36">
+      <profile_COMMON>
+        <technique sid="standard">
+          <phong>
+            <emission>
+              <color sid="emission">0.000000  0.000000 0.000000 1.000000</color>
+            </emission>
+            <ambient>
+              <color sid="ambient">0.588000  0.588000 0.588000 1.000000</color>
+            </ambient>
+            <diffuse>
+              <texture texture="Map #1-image" texcoord="CHANNEL0">
+                <extra>
+                  <technique profile="MAYA">
+                    <wrapU sid="wrapU0">TRUE</wrapU>
+                    <wrapV sid="wrapV0">TRUE</wrapV>
+                    <blend_mode>ADD</blend_mode>
+                  </technique>
+                </extra>
+              </texture>
+            </diffuse>
+            <specular>
+              <color sid="specular">0.000000  0.000000 0.000000 1.000000</color>
+            </specular>
+            <shininess>
+              <float sid="shininess">2.000000</float>
+            </shininess>
+            <reflective>
+              <color sid="reflective">0.000000  0.000000 0.000000 1.000000</color>
+            </reflective>
+            <reflectivity>
+              <float sid="reflectivity">1.000000</float>
+            </reflectivity>
+            <transparent opaque="RGB_ZERO">
+              <color sid="transparent">1.000000  1.000000 1.000000 1.000000</color>
+            </transparent>
+            <transparency>
+              <float sid="transparency">0.000000</float>
+            </transparency>
+          </phong>
+        </technique>
+      </profile_COMMON>
+    </effect>
+  </library_effects>
+  <library_geometries>
+    <geometry id="QR_Code-lib" name="QR_CodeMesh">
+      <mesh>
+        <source id="QR_Code-POSITION">
+          <float_array id="QR_Code-POSITION-array" count="12">
+-3.149606 -3.149606 0.000000
+3.149606 -3.149606 0.000000
+-3.149606 3.149606 0.000000
+3.149606 3.149606 0.000000
+</float_array>
+          <technique_common>
+            <accessor source="#QR_Code-POSITION-array" count="4" stride="3">
+              <param name="X" type="float"/>
+              <param name="Y" type="float"/>
+              <param name="Z" type="float"/>
+            </accessor>
+          </technique_common>
+        </source>
+        <source id="QR_Code-Normal0">
+          <float_array id="QR_Code-Normal0-array" count="18">
+0.000000 0.000000 1.000000
+0.000000 0.000000 1.000000
+0.000000 0.000000 1.000000
+0.000000 0.000000 1.000000
+0.000000 0.000000 1.000000
+0.000000 0.000000 1.000000
+</float_array>
+          <technique_common>
+            <accessor source="#QR_Code-Normal0-array" count="6" stride="3">
+              <param name="X" type="float"/>
+              <param name="Y" type="float"/>
+              <param name="Z" type="float"/>
+            </accessor>
+          </technique_common>
+        </source>
+        <source id="QR_Code-UV0">
+          <float_array id="QR_Code-UV0-array" count="8">
+0.000499 0.000500
+0.999500 0.000499
+0.000500 0.999501
+0.999501 0.999500
+</float_array>
+          <technique_common>
+            <accessor source="#QR_Code-UV0-array" count="4" stride="2">
+              <param name="S" type="float"/>
+              <param name="T" type="float"/>
+            </accessor>
+          </technique_common>
+        </source>
+        <vertices id="QR_Code-VERTEX">
+          <input semantic="POSITION" source="#QR_Code-POSITION"/>
+        </vertices>
+        <triangles count="2" material="Material #36"><input semantic="VERTEX" offset="0" source="#QR_Code-VERTEX"/><input semantic="NORMAL" offset="1" source="#QR_Code-Normal0"/><input semantic="TEXCOORD" offset="2" set="0" source="#QR_Code-UV0"/><p> 0 0 0 1 1 1 3 2 3 3 3 3 2 4 2 0 5 0</p></triangles>
+      </mesh>
+    </geometry>
+  </library_geometries>
+  <library_visual_scenes>
+    <visual_scene id="" name="">
+      <node name="QR_Code" id="QR_Code" sid="QR_Code"><matrix sid="matrix">1.000000 0.000000 0.000000 0.000000 0.000000 0.000000 1.000000 0.000000 0.000000 -1.000000 0.000000 0.000000 0.000000 0.000000 0.000000 1.000000</matrix><instance_geometry url="#QR_Code-lib"><bind_material><technique_common><instance_material symbol="Material #36" target="#Material #36"/></technique_common></bind_material></instance_geometry><extra><technique profile="FCOLLADA"><visibility>1.000000</visibility></technique></extra></node>
+      <extra><technique profile="MAX3D"><frame_rate>30.000000</frame_rate></technique><technique profile="FCOLLADA"><start_time>0.000000</start_time><end_time>3.333333</end_time></technique></extra>
+    </visual_scene>
+  </library_visual_scenes>
+  <scene>
+    <instance_visual_scene url="#"></instance_visual_scene>
+  </scene>
+</COLLADA>
diff --git a/bioloid_description/urdf/qrcodes/turn_right_90.png b/bioloid_description/urdf/qrcodes/turn_right_90.png
new file mode 100644
index 0000000000000000000000000000000000000000..317a61d47952c8b5335be558c5aa308d8e579612
GIT binary patch
literal 494
zcmeAS@N?(olHy`uVBq!ia0y~yU~&OrMrNSMS-q8#K#DEEC&U#<|NsAg>CO3ffh?wy
zAiv=M|4(eae;ml;EbxddW?<kJ0%68WckBKzFfcZFx;TbZ%z1k&Fzbkd09!)-gx~jz
z@)I&WtlV6=qF?FMeBQ9es;=_$^a(-#S8;W^C{6TG5kjWsYfRnO_x@(M=JWHGbGA<a
z%4&9AIrE<<{`x#uZji!H9)*{VZ}4r|*b36zxpc=({V0$bQzE)r%Y_?3g8voPwyzcg
z8JjzO*Q=rjGoa>}tln&UZ;O7kCs6s8@T}s5HGR^FU}e)5J<gIYeqbbj7UUW)rK1Ps
z@6SK4wBRf!Nc!o-r26kClfG{_(funz8R+6md75T2Zx7x-cbEI|-uWOaGnZWB(NkK$
z&kRzZI>9TxoaM~@TRK8u_f#)Qt1If(KOga;9PFXyl3YtRO{E9ZI~{;pm#|#YVY=lW
z0@As38rzO@|3P7**=cg%aZJpY*U7yg^LH;@_s&J)!EtVBkTTVY_jEusTHx8a|6=<3
X_5AaQ-Coha2x9Pb^>bP0l+XkKZ&}B2

literal 0
HcmV?d00001

diff --git a/bioloid_description/urdf/cny70_ir.gazebo b/bioloid_description/urdf/sensors/cny70_ir.gazebo
similarity index 100%
rename from bioloid_description/urdf/cny70_ir.gazebo
rename to bioloid_description/urdf/sensors/cny70_ir.gazebo
diff --git a/bioloid_description/urdf/cny70_ir.xacro b/bioloid_description/urdf/sensors/cny70_ir.xacro
similarity index 93%
rename from bioloid_description/urdf/cny70_ir.xacro
rename to bioloid_description/urdf/sensors/cny70_ir.xacro
index a566bef..94ba899 100644
--- a/bioloid_description/urdf/cny70_ir.xacro
+++ b/bioloid_description/urdf/sensors/cny70_ir.xacro
@@ -2,7 +2,7 @@
 
 <root xmlns:xacro="http://ros.org/wiki/xacro">
 
-  <xacro:include filename="$(find bioloid_description)/urdf/cny70_ir.gazebo" />
+  <xacro:include filename="$(find bioloid_description)/urdf/sensors/cny70_ir.gazebo" />
 
   <xacro:macro name="cny70_ir" params="name parent *origin update_rate fov min_range max_range">
   <!-- IR distance sensors -->
diff --git a/bioloid_description/urdf/feet_ir.xacro b/bioloid_description/urdf/sensors/feet_ir.xacro
similarity index 97%
rename from bioloid_description/urdf/feet_ir.xacro
rename to bioloid_description/urdf/sensors/feet_ir.xacro
index 93ca7bc..4e6b8de 100644
--- a/bioloid_description/urdf/feet_ir.xacro
+++ b/bioloid_description/urdf/sensors/feet_ir.xacro
@@ -2,7 +2,7 @@
 
 <root xmlns:xacro="http://ros.org/wiki/xacro">
 
-  <xacro:include filename="$(find bioloid_description)/urdf/cny70_ir.xacro" />
+  <xacro:include filename="$(find bioloid_description)/urdf/sensors/cny70_ir.xacro" />
 
   <xacro:macro name="feet_ir" params="left_parent right_parent update_rate range">
   <!-- IR distance sensors -->
diff --git a/bioloid_description/urdf/sharp_ir.gazebo b/bioloid_description/urdf/sensors/sharp_ir.gazebo
similarity index 100%
rename from bioloid_description/urdf/sharp_ir.gazebo
rename to bioloid_description/urdf/sensors/sharp_ir.gazebo
diff --git a/bioloid_description/urdf/sharp_ir.xacro b/bioloid_description/urdf/sensors/sharp_ir.xacro
similarity index 93%
rename from bioloid_description/urdf/sharp_ir.xacro
rename to bioloid_description/urdf/sensors/sharp_ir.xacro
index bfb0fa7..6115174 100644
--- a/bioloid_description/urdf/sharp_ir.xacro
+++ b/bioloid_description/urdf/sensors/sharp_ir.xacro
@@ -2,7 +2,7 @@
 
 <root xmlns:xacro="http://ros.org/wiki/xacro">
 
-  <xacro:include filename="$(find bioloid_description)/urdf/sharp_ir.gazebo" />
+  <xacro:include filename="$(find bioloid_description)/urdf/sensors/sharp_ir.gazebo" />
 
   <xacro:macro name="sharp_ir" params="name parent *origin update_rate fov min_range max_range">
   <!-- IR distance sensors -->
-- 
GitLab