
住友精密工業から新しいジャイロを買いました。
100mぐらい走ってユーターンして帰ってきたら
誤差が8度ぐらいでました。
まあ、こんなもんかな
ヒューマノイド工学―生物進化から学ぶ2関節筋ロボット機構 | |
![]() | 熊本 水頼 精密工学会生体機構制御応用技術専門委員会 東京電機大学出版局 2006-10 売り上げランキング : 269770 おすすめ平均 ![]() ![]() ![]() Amazonで詳しく見る by G-Tools |
7 このままビルドしてもうまくいかないので、GLcontorolをクリックしてプロパティにいって「電撃マーク」をクリックし、paintイベントやLoadイベントにソースコードのイベントハンドラメソッドを結びつけます。(これがわからんで最初悩みました)
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using OpenTK.Graphics; //追加
using OpenTK.Graphics.OpenGL; //追加
namespace OpenTK_test100619 //名前空間名は適宜変えてください
{
public partial class Form1 : Form
{
bool loaded = false;//追加したメンバー
public Form1()
{
InitializeComponent();
}
//以下はOpenGLコントロールを使用できるようにするために追加したコードです
private void glControl1_Load(object sender, EventArgs e)
{
loaded = true;
glControl1.MakeCurrent(); //GLコントロールを複数使うときはこれでカレントを指定します
GL.ClearColor(Color.AliceBlue); // Yey! .NET Colors can be used directly!
SetupViewport();
}
private void glControl1_Paint(object sender, PaintEventArgs e)
{
if (!loaded) // Play nice
return;
glControl1.MakeCurrent(); ////GLコントロールを複数使うときはこれでカレントを指定します
GL.Clear(ClearBufferMask.ColorBufferBit | ClearBufferMask.DepthBufferBit);
GL.MatrixMode(MatrixMode.Modelview);
GL.LoadIdentity();
GL.Color3(Color.Yellow);
GL.Begin(BeginMode.Triangles);
GL.Vertex2(10, 20);
GL.Vertex2(100, 20);
GL.Vertex2(100, 50);
GL.End();
glControl1.SwapBuffers();
}
private void SetupViewport()
{
int w = glControl1.Width;
int h = glControl1.Height;
GL.MatrixMode(MatrixMode.Projection);
GL.LoadIdentity();
GL.Ortho(0, 200, 0, 200, -1, 1); // Bottom-left corner pixel has coordinate (0, 0)
GL.Viewport(0, 0, w, h); // Use all of the glControl painting area
}
}
}