<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
		xmlns:xhtml="http://www.w3.org/1999/xhtml"
	>
<channel>
	<title>STEP8: 4脚ロボット へのコメント</title>
	<atom:link href="http://demura.net/robotsimu/step8/feed" rel="self" type="application/rss+xml" />
	<link>http://demura.net</link>
	<description>ロボット達のサッカーW杯RoboCup，つくばチャレンジ，物理計算エンジンＯＤＥと本サイトで開発している３次元描画ライブラリirrDrawStuffなどのロボット開発プラットフォームを開発者の視点で情報発信． なお，ODE本では左下動画のようなロボットシミュレータ作成法を学びます．まずは動画をクリックして体験しよう！</description>
	<lastBuildDate>Fri, 03 Feb 2012 06:31:01 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
	<item>
		<title><img class="monsterid" src="http://demura.net/wordpress/wp-content/plugins/wp-monsterid/monsterid/f1aa84a1d49b4bf.png" alt="6脚歩行 MonsterID Icon" height="48" width="48"/> 6脚歩行 より</title>
		<link>http://demura.net/robotsimu/step8/comment-page-#comment-1030</link>
		<dc:creator><img class="monsterid" src="http://demura.net/wordpress/wp-content/plugins/wp-monsterid/monsterid/f1aa84a1d49b4bf.png" alt="6脚歩行 MonsterID Icon" height="48" width="48"/> 6脚歩行</dc:creator>
		<pubDate>Tue, 27 Oct 2009 09:52:07 +0000</pubDate>
		<guid isPermaLink="false">http://demura.net/wordpress/?page_id=1351#comment-1030</guid>
		<description>返信ありがとうございます。

何度も見直して確認はしてるんですが、まったく直らないです。

それどころかよく見ると新たな疑問点とかが出てきたり・・・

具体的な変更点って
・全脚数
・関節中心座標
・各リンクの位置
・歩行の目標座標

でいいんですよね？</description>
		<content:encoded><![CDATA[<p>返信ありがとうございます。</p>
<p>何度も見直して確認はしてるんですが、まったく直らないです。</p>
<p>それどころかよく見ると新たな疑問点とかが出てきたり・・・</p>
<p>具体的な変更点って<br />
・全脚数<br />
・関節中心座標<br />
・各リンクの位置<br />
・歩行の目標座標</p>
<p>でいいんですよね？</p>
]]></content:encoded>
	</item>
	<item>
		<title><img class="monsterid" src="http://demura.net/wordpress/wp-content/plugins/wp-monsterid/monsterid/843080b3ff15706.png" alt="demu MonsterID Icon" height="48" width="48"/> demu より</title>
		<link>http://demura.net/robotsimu/step8/comment-page-#comment-1031</link>
		<dc:creator><img class="monsterid" src="http://demura.net/wordpress/wp-content/plugins/wp-monsterid/monsterid/843080b3ff15706.png" alt="demu MonsterID Icon" height="48" width="48"/> demu</dc:creator>
		<pubDate>Tue, 13 Oct 2009 23:11:01 +0000</pubDate>
		<guid isPermaLink="false">http://demura.net/wordpress/?page_id=1351#comment-1031</guid>
		<description>ひざから下がふっとんでしまうのは，恐らくモデルが間違っているためだと思われます．

各リンクの座標と関節の位置，回転ベクトルに矛盾がないか調べてみてください．

モデルに問題がない場合は，関節制御におかしな値が入っていないか調べると良いと考えます．

でむ</description>
		<content:encoded><![CDATA[<p>ひざから下がふっとんでしまうのは，恐らくモデルが間違っているためだと思われます．</p>
<p>各リンクの座標と関節の位置，回転ベクトルに矛盾がないか調べてみてください．</p>
<p>モデルに問題がない場合は，関節制御におかしな値が入っていないか調べると良いと考えます．</p>
<p>でむ</p>
]]></content:encoded>
	</item>
	<item>
		<title><img class="monsterid" src="http://demura.net/wordpress/wp-content/plugins/wp-monsterid/monsterid/f1aa84a1d49b4bf.png" alt="6脚歩行 MonsterID Icon" height="48" width="48"/> 6脚歩行 より</title>
		<link>http://demura.net/robotsimu/step8/comment-page-1#comment-1029</link>
		<dc:creator><img class="monsterid" src="http://demura.net/wordpress/wp-content/plugins/wp-monsterid/monsterid/f1aa84a1d49b4bf.png" alt="6脚歩行 MonsterID Icon" height="48" width="48"/> 6脚歩行</dc:creator>
		<pubDate>Tue, 13 Oct 2009 07:41:14 +0000</pubDate>
		<guid isPermaLink="false">http://demura.net/wordpress/?page_id=1351#comment-1029</guid>
		<description>4脚歩行のモデルを少し書き換えて脚を2本増やしたのですが、脚6本ではうまく歩かず、ひざから下が飛んでってしまいます。

どのようにすれば６脚歩行できるのかわかる人教えてください。</description>
		<content:encoded><![CDATA[<p>4脚歩行のモデルを少し書き換えて脚を2本増やしたのですが、脚6本ではうまく歩かず、ひざから下が飛んでってしまいます。</p>
<p>どのようにすれば６脚歩行できるのかわかる人教えてください。</p>
]]></content:encoded>
	</item>
	<item>
		<title><img class="monsterid" src="http://demura.net/wordpress/wp-content/plugins/wp-monsterid/monsterid/843080b3ff15706.png" alt="demu MonsterID Icon" height="48" width="48"/> demu より</title>
		<link>http://demura.net/robotsimu/step8/comment-page-#comment-1028</link>
		<dc:creator><img class="monsterid" src="http://demura.net/wordpress/wp-content/plugins/wp-monsterid/monsterid/843080b3ff15706.png" alt="demu MonsterID Icon" height="48" width="48"/> demu</dc:creator>
		<pubDate>Sun, 12 Jul 2009 21:57:55 +0000</pubDate>
		<guid isPermaLink="false">http://demura.net/wordpress/?page_id=1351#comment-1028</guid>
		<description>もしかして，１つのボディに３つのヒンジジョイントを付けていませんか？

例えば，ボディ１とボディ２をヒンジジョイントで３軸直交するためには以下のようにします．

ボディ１－ヒンジ(ロール）－ダミィボディ１－ヒンジ（ピッチ）－ダミィボディ２－ヒンジ（ヨー）－ボディ２

なお，ダミィボディは非常に小さくしてください．

でむ</description>
		<content:encoded><![CDATA[<p>もしかして，１つのボディに３つのヒンジジョイントを付けていませんか？</p>
<p>例えば，ボディ１とボディ２をヒンジジョイントで３軸直交するためには以下のようにします．</p>
<p>ボディ１－ヒンジ(ロール）－ダミィボディ１－ヒンジ（ピッチ）－ダミィボディ２－ヒンジ（ヨー）－ボディ２</p>
<p>なお，ダミィボディは非常に小さくしてください．</p>
<p>でむ</p>
]]></content:encoded>
	</item>
	<item>
		<title><img class="monsterid" src="http://demura.net/wordpress/wp-content/plugins/wp-monsterid/monsterid/f1aa84a1d49b4bf.png" alt="mahi MonsterID Icon" height="48" width="48"/> mahi より</title>
		<link>http://demura.net/robotsimu/step8/comment-page-#comment-1027</link>
		<dc:creator><img class="monsterid" src="http://demura.net/wordpress/wp-content/plugins/wp-monsterid/monsterid/f1aa84a1d49b4bf.png" alt="mahi MonsterID Icon" height="48" width="48"/> mahi</dc:creator>
		<pubDate>Fri, 10 Jul 2009 07:11:57 +0000</pubDate>
		<guid isPermaLink="false">http://demura.net/wordpress/?page_id=1351#comment-1027</guid>
		<description>歩行モデルで上記のことを気にしてやってみたのですが上手くできなかったので,簡単な例として２つの直方体をy軸に沿ってつくりx,y,z軸まわりにヒンジジョイントで接続してみました.

接触判定はなくして,可動域は-M_PI/4からM_PI/4にしました.
そして,z軸まわりにM_PI/6回転するようにしたのですが,真っ直ぐのままでした.
x,y軸まわりのジョイントをなくすと,z軸まわりにM_PI/6回転するようになりました.

やはり３方向のヒンジにすると動かなくなってしまったのですが,何が原因なのかわかりません.
モデルの作り方が間違っているのでしょうか?</description>
		<content:encoded><![CDATA[<p>歩行モデルで上記のことを気にしてやってみたのですが上手くできなかったので,簡単な例として２つの直方体をy軸に沿ってつくりx,y,z軸まわりにヒンジジョイントで接続してみました.</p>
<p>接触判定はなくして,可動域は-M_PI/4からM_PI/4にしました.<br />
そして,z軸まわりにM_PI/6回転するようにしたのですが,真っ直ぐのままでした.<br />
x,y軸まわりのジョイントをなくすと,z軸まわりにM_PI/6回転するようになりました.</p>
<p>やはり３方向のヒンジにすると動かなくなってしまったのですが,何が原因なのかわかりません.<br />
モデルの作り方が間違っているのでしょうか?</p>
]]></content:encoded>
	</item>
	<item>
		<title><img class="monsterid" src="http://demura.net/wordpress/wp-content/plugins/wp-monsterid/monsterid/843080b3ff15706.png" alt="demu MonsterID Icon" height="48" width="48"/> demu より</title>
		<link>http://demura.net/robotsimu/step8/comment-page-#comment-1023</link>
		<dc:creator><img class="monsterid" src="http://demura.net/wordpress/wp-content/plugins/wp-monsterid/monsterid/843080b3ff15706.png" alt="demu MonsterID Icon" height="48" width="48"/> demu</dc:creator>
		<pubDate>Thu, 09 Jul 2009 21:51:37 +0000</pubDate>
		<guid isPermaLink="false">http://demura.net/wordpress/?page_id=1351#comment-1023</guid>
		<description>mahiさん，

モデルに問題があると思います．

ヒンジジョイントは同じ方向に何個でも設定可能です．
ヒンジジョイントに接続されている２つのボディは接触判定をしないようにしてみてください．また，ジョイント可動域の設定は正しいでしょうか？

でむ</description>
		<content:encoded><![CDATA[<p>mahiさん，</p>
<p>モデルに問題があると思います．</p>
<p>ヒンジジョイントは同じ方向に何個でも設定可能です．<br />
ヒンジジョイントに接続されている２つのボディは接触判定をしないようにしてみてください．また，ジョイント可動域の設定は正しいでしょうか？</p>
<p>でむ</p>
]]></content:encoded>
	</item>
	<item>
		<title><img class="monsterid" src="http://demura.net/wordpress/wp-content/plugins/wp-monsterid/monsterid/f1aa84a1d49b4bf.png" alt="mahi MonsterID Icon" height="48" width="48"/> mahi より</title>
		<link>http://demura.net/robotsimu/step8/comment-page-1#comment-1025</link>
		<dc:creator><img class="monsterid" src="http://demura.net/wordpress/wp-content/plugins/wp-monsterid/monsterid/f1aa84a1d49b4bf.png" alt="mahi MonsterID Icon" height="48" width="48"/> mahi</dc:creator>
		<pubDate>Thu, 09 Jul 2009 13:53:31 +0000</pubDate>
		<guid isPermaLink="false">http://demura.net/wordpress/?page_id=1351#comment-1025</guid>
		<description>お忙しい中,お返事ありがとうございました.

時間が空いている時,見て頂きたいのですが,

１を試そうと思ったのですが、膝しか曲がらず,できませんでした.

股関節と足首にはそれぞれヒンジジョイントで,x y z方向,x y方向に設定していたのですが,ヒンジジョイントは同じ位置では２方向以上に設定することはできないのでしょうか?</description>
		<content:encoded><![CDATA[<p>お忙しい中,お返事ありがとうございました.</p>
<p>時間が空いている時,見て頂きたいのですが,</p>
<p>１を試そうと思ったのですが、膝しか曲がらず,できませんでした.</p>
<p>股関節と足首にはそれぞれヒンジジョイントで,x y z方向,x y方向に設定していたのですが,ヒンジジョイントは同じ位置では２方向以上に設定することはできないのでしょうか?</p>
]]></content:encoded>
	</item>
	<item>
		<title><img class="monsterid" src="http://demura.net/wordpress/wp-content/plugins/wp-monsterid/monsterid/843080b3ff15706.png" alt="demu MonsterID Icon" height="48" width="48"/> demu より</title>
		<link>http://demura.net/robotsimu/step8/comment-page-1#comment-1024</link>
		<dc:creator><img class="monsterid" src="http://demura.net/wordpress/wp-content/plugins/wp-monsterid/monsterid/843080b3ff15706.png" alt="demu MonsterID Icon" height="48" width="48"/> demu</dc:creator>
		<pubDate>Wed, 08 Jul 2009 23:34:02 +0000</pubDate>
		<guid isPermaLink="false">http://demura.net/wordpress/?page_id=1351#comment-1024</guid>
		<description>mahiさん，

ロボカップ世界大会でオーストリア出張したいたので仕事が溜まっていて詳しくアドバイスできませんが，以下のことを試してください．

１．逆運動学が正しいかは，運動学を使って確かめる．
２．１が正しい場合は，CFM, ERPの値を調整する．
３．それでもおかしい場合は，ロボットのモデルが正しい（リンクや関節の位置）か確認する．

でむ</description>
		<content:encoded><![CDATA[<p>mahiさん，</p>
<p>ロボカップ世界大会でオーストリア出張したいたので仕事が溜まっていて詳しくアドバイスできませんが，以下のことを試してください．</p>
<p>１．逆運動学が正しいかは，運動学を使って確かめる．<br />
２．１が正しい場合は，CFM, ERPの値を調整する．<br />
３．それでもおかしい場合は，ロボットのモデルが正しい（リンクや関節の位置）か確認する．</p>
<p>でむ</p>
]]></content:encoded>
	</item>
	<item>
		<title><img class="monsterid" src="http://demura.net/wordpress/wp-content/plugins/wp-monsterid/monsterid/f1aa84a1d49b4bf.png" alt="mahi MonsterID Icon" height="48" width="48"/> mahi より</title>
		<link>http://demura.net/robotsimu/step8/comment-page-1#comment-1026</link>
		<dc:creator><img class="monsterid" src="http://demura.net/wordpress/wp-content/plugins/wp-monsterid/monsterid/f1aa84a1d49b4bf.png" alt="mahi MonsterID Icon" height="48" width="48"/> mahi</dc:creator>
		<pubDate>Wed, 08 Jul 2009 03:30:53 +0000</pubDate>
		<guid isPermaLink="false">http://demura.net/wordpress/?page_id=1351#comment-1026</guid>
		<description>demuさん,こんにちは.

４脚ロボットを参考に２足歩行ロボット（脚だけ）を作ったのですが,思うようにできませんでした.

地面までの高さ,最高到達点,左右の変位,歩幅,を少しずつ変えてみたのですが,振動しながら不規則に移動したり,片方の膝が曲がったまま停止したり,倒れたあと振動し移動したり,と全く歩行になりませんでした.

どういう原因が考えられるでしょうか?

因みにインバースキネマティクスの部分はこういう感じでいいのでしょうか?
void  inverseKinematics(dReal x, dReal y, dReal z,dReal *ang1,dReal *ang2, dReal *ang3, dReal *ang4, dReal *ang5,dReal *ang6)
{
	dReal l3=0.7,l4=0.7,l6=0.1;
	dReal Px,Py,Pz;
	dReal a[3],b[3];

　　　　a[0]=-cos(*ang1)*sin(*ang3+*ang4+*ang5)*cos(*ang6)-sin(*ang1)*(cos(*ang2)*sin(*ang6)+sin(*ang2)*cos(*ang3+*ang4+*ang5)*cos(*ang6));
	a[1]=-sin(*ang1)*cos(*ang3+*ang4+*ang5)*cos(*ang6)+cos(*ang1)*(cos(*ang2)*sin(*ang6)+sin(*ang2)*cos(*ang3+*ang4+*ang5)*cos(*ang6));
	　　　　　　　　　a[2]=sin(*ang2)*sin(*ang6)-cos(*ang2)*cos(*ang3+*ang4+*ang5)*cos(*ang6);
	b[0]=cos(*ang1)*cos(*ang3+*ang4+*ang5)-sin(*ang1)*sin(*ang2)*sin(*ang3+*ang4+*ang5);
	b[1]=sin(*ang1)*cos(*ang3+*ang4+*ang5)+cos(*ang1)*sin(*ang2)*sin(*ang3+*ang4+*ang5);
b[2]=-cos(*ang2)*sin(*ang3+*ang4+*ang5);

	Px=x-l6*a[0];
	Py=y-l6*a[1];
	Pz=z-l6*a[2];

	dReal Ca=(l3*l3+Px*Px+Py*Py+Pz*Pz-l4*l4)/2*l3*sqrt(Px*Px+Py*Py+Pz*Pz);
	dReal Cb=(l3*l3+l4*l4-Px*Px+Py*Py+Pz*Pz)/2*l3*l4;
	dReal phi=atan2(Px,sqrt(Px*Px+Py*Py));
	dReal alpha =-atan2(sqrt(1-Ca*Ca),Ca);

	*ang1=atan2(b[1],b[0]);
	*ang2=M_PI/2-atan2(sqrt(Px*Px+Py*Py),Pz);
	*ang3=M_PI/2-atan2(sqrt(Px*Px+Py*Py),Pz)-atan2(sqrt(1-Ca*Ca),Ca);
	*ang4=M_PI-atan2(sqrt(1-Cb*Cb),Cb);
	*ang5=atan2(sqrt((x-Px)*(x-Px)+(y-Py)*(y-Py)),z-Pz)+*ang4-phi-alpha;
	*ang6=atan2(sqrt(Px*Px+Py*Py),Pz)+atan2(sqrt((x-Px)*(x-Px)+(y-Py)*(y-Py)),z-Pz);

}

長々と申し訳ありません.
宜しくお願いいたします.</description>
		<content:encoded><![CDATA[<p>demuさん,こんにちは.</p>
<p>４脚ロボットを参考に２足歩行ロボット（脚だけ）を作ったのですが,思うようにできませんでした.</p>
<p>地面までの高さ,最高到達点,左右の変位,歩幅,を少しずつ変えてみたのですが,振動しながら不規則に移動したり,片方の膝が曲がったまま停止したり,倒れたあと振動し移動したり,と全く歩行になりませんでした.</p>
<p>どういう原因が考えられるでしょうか?</p>
<p>因みにインバースキネマティクスの部分はこういう感じでいいのでしょうか?<br />
void  inverseKinematics(dReal x, dReal y, dReal z,dReal *ang1,dReal *ang2, dReal *ang3, dReal *ang4, dReal *ang5,dReal *ang6)<br />
{<br />
	dReal l3=0.7,l4=0.7,l6=0.1;<br />
	dReal Px,Py,Pz;<br />
	dReal a[3],b[3];</p>
<p>　　　　a[0]=-cos(*ang1)*sin(*ang3+*ang4+*ang5)*cos(*ang6)-sin(*ang1)*(cos(*ang2)*sin(*ang6)+sin(*ang2)*cos(*ang3+*ang4+*ang5)*cos(*ang6));<br />
	a[1]=-sin(*ang1)*cos(*ang3+*ang4+*ang5)*cos(*ang6)+cos(*ang1)*(cos(*ang2)*sin(*ang6)+sin(*ang2)*cos(*ang3+*ang4+*ang5)*cos(*ang6));<br />
	　　　　　　　　　a[2]=sin(*ang2)*sin(*ang6)-cos(*ang2)*cos(*ang3+*ang4+*ang5)*cos(*ang6);<br />
	b[0]=cos(*ang1)*cos(*ang3+*ang4+*ang5)-sin(*ang1)*sin(*ang2)*sin(*ang3+*ang4+*ang5);<br />
	b[1]=sin(*ang1)*cos(*ang3+*ang4+*ang5)+cos(*ang1)*sin(*ang2)*sin(*ang3+*ang4+*ang5);<br />
b[2]=-cos(*ang2)*sin(*ang3+*ang4+*ang5);</p>
<p>	Px=x-l6*a[0];<br />
	Py=y-l6*a[1];<br />
	Pz=z-l6*a[2];</p>
<p>	dReal Ca=(l3*l3+Px*Px+Py*Py+Pz*Pz-l4*l4)/2*l3*sqrt(Px*Px+Py*Py+Pz*Pz);<br />
	dReal Cb=(l3*l3+l4*l4-Px*Px+Py*Py+Pz*Pz)/2*l3*l4;<br />
	dReal phi=atan2(Px,sqrt(Px*Px+Py*Py));<br />
	dReal alpha =-atan2(sqrt(1-Ca*Ca),Ca);</p>
<p>	*ang1=atan2(b[1],b[0]);<br />
	*ang2=M_PI/2-atan2(sqrt(Px*Px+Py*Py),Pz);<br />
	*ang3=M_PI/2-atan2(sqrt(Px*Px+Py*Py),Pz)-atan2(sqrt(1-Ca*Ca),Ca);<br />
	*ang4=M_PI-atan2(sqrt(1-Cb*Cb),Cb);<br />
	*ang5=atan2(sqrt((x-Px)*(x-Px)+(y-Py)*(y-Py)),z-Pz)+*ang4-phi-alpha;<br />
	*ang6=atan2(sqrt(Px*Px+Py*Py),Pz)+atan2(sqrt((x-Px)*(x-Px)+(y-Py)*(y-Py)),z-Pz);</p>
<p>}</p>
<p>長々と申し訳ありません.<br />
宜しくお願いいたします.</p>
]]></content:encoded>
	</item>
</channel>
</rss>

