メッセージ

You have to learn to walk before you run.

2016年1月26日火曜日

ジオメトリ

ジオメトリ

日本語で言う幾何学

幾何学とは、図形について考察する図形の一分野

2016年1月24日日曜日

ODEでCAD

ここ

http://library.jsce.or.jp/jsce/open/00578/2011/4-128_Saomoto.pdf

FreeCAD

Gmsh

ODEでCAR

ODEのサンプルで車っぽい物を探すと、ありました「demo_buggy」



これを調べます


ラビリンス生成

ODE使ってマイクロマウスの走行制御をシミュレーションできるアプリケーションを作ろうと思っている
マイクロマウスは迷路を走る訳で、アプリケーションには迷路を自動的に生成する機能を作る
この機能により、色々なコース(迷路)をマイクロマウスが走ることができ、その走りを評価できる。

ってなことで、迷路です
迷路自動生成です。

googleで、”迷路”、”アルゴリズム”って生成すると、色々あるようだ

あと、迷路のルールを整理すると


  • 迷路の壁の側面は白
  • 壁の上面は赤
  • 床面は黒

  • 迷路の走行面は、木材に黒のつや消しの塗料が塗付されている
  • 始点の外壁(迷路の外側)及び終点領域の内壁は赤色に着色されている
  • 始点の区画及び終点領域の区画の壁の上面は白色とする



  • 迷路は9cm×9cmの単位区画から構成される
  • 全体の大きさは最大32×32区画とする
  • 区画の壁の高さは2.5cm、厚さは0.6cmとする



  • 迷路の始点は、四隅のいずれか
  • 時計回りに出発
  • 終点の位置や終点領域の大きさについて競技会ごとに定める
  • 終点の位置は終点領域入り口の座標で表現する



  • 各単位区画の四隅にある0.6cm×0.6cmの小正方形部分を格子点と呼ぶ
  • 終点領域内を除いたすべての格子点には少なくとも1つの壁が接している
  • 迷路全体の外周の壁は全て存在する 

こんな感じらしい

2016年1月23日土曜日

ODE 異常終了「could not open stdin」の対策

ここを参考に、いやそのまま入力しただけのODEプログラム作ってみた

でも、



って表示され動かない
どこで発生しているか調べると、drawstuff内のwindows.cppの

ここで発生 コメントアウトしてDLL作成


そーすっと動くんだよねぇ でも、何故?

2016年1月21日木曜日

ODE lessen1

さて、環境が整ってきたのでここを参考にプログラムしてみます
でも、エラーでるんですよね

1>c:\users\akira\documents\ode-0.13\include\ode\threading.h : warning C4819: ファイルは、現在のコード ページ (932) で表示できない文字を含んでいます。データの損失を防ぐために、ファイルを Unicode 形式で保存してください。
1>c:\users\akira\documents\visual studio 2015\projects\odetest2\odetest2\odetest2.cpp(30): error C2664: 'void dsDrawSphere(const float [],const float [],float)': 引数 1 を 'const dReal *' から 'const float []' へ変換できません。
1>  c:\users\akira\documents\visual studio 2015\projects\odetest2\odetest2\odetest2.cpp(30): note: 指示された型は関連がありません。変換には reinterpret_cast、C スタイル キャストまたは関数スタイルのキャストが必要です。
1>c:\users\akira\documents\visual studio 2015\projects\odetest2\odetest2\odetest2.cpp(54): error C2065: '&start': 定義されていない識別子です。
1>c:\users\akira\documents\visual studio 2015\projects\odetest2\odetest2\odetest2.cpp(55): error C2065: '&simLoop': 定義されていない識別子です。
1>c:\users\akira\documents\visual studio 2015\projects\odetest2\odetest2\odetest2.cpp(71): error C2065: '&m1': 定義されていない識別子です。
1>c:\users\akira\documents\visual studio 2015\projects\odetest2\odetest2\odetest2.cpp(72): error C2065: '&m1': 定義されていない識別子です。
1>c:\users\akira\documents\visual studio 2015\projects\odetest2\odetest2\odetest2.cpp(74): error C2065: '&m1': 定義されていない識別子です。
1>c:\users\akira\documents\visual studio 2015\projects\odetest2\odetest2\odetest2.cpp(80): error C2065: 'argc': 定義されていない識別子です。
1>c:\users\akira\documents\visual studio 2015\projects\odetest2\odetest2\odetest2.cpp(80): error C2065: 'argv': 定義されていない識別子です。
1>c:\users\akira\documents\visual studio 2015\projects\odetest2\odetest2\odetest2.cpp(80): error C2065: '&fn': 定義されていない識別子です。

色々間違いがあって

dllがないとエラーがでる

どーする?



2016年1月18日月曜日

drawstuff &ODE

ODE付属の3D描画ライブラリ
手始めにいっちょサンプル作ってみる

まず、
プロジェクトは、Win32コンソールアプリケーションを選択
で、ソリューション開いてインクルードディレクトリに下記を追加

C:\***\ode-0.13\include

とりあえずビルドすると、

You must #define dSINGLE or dDOUBLE

ってエラー出るので、

#define dDOUBLE

#include <ode/ode.h>
#include <drawstuff/drawstuff.h>

と、これでエラーなしと