Skip to content

Instantly share code, notes, and snippets.

View TonyMooori's full-sized avatar

TonyMooori TonyMooori

  • Japan
View GitHub Profile
@TonyMooori
TonyMooori / TopDetector.h
Created January 19, 2017 15:39
WaterRocket_AutoParachute
#ifndef TOP_DETECTOR_HEADER_FILE
#define TOP_DETECTOR_HEADER_FILE
class TopDetector {
public:
// コンストラクタ
TopDetector() {
reset();
}
@TonyMooori
TonyMooori / StrToPng.cs
Last active October 11, 2016 05:53
文字列をpngに入れ込むプログラム
using System;
using System.IO;
using System.Drawing;
using System.Text;
class Program
{
static void Main()
{
Console.WriteLine("1:\t文字列を変換");
@TonyMooori
TonyMooori / exec_brainfuck.cpp
Last active October 3, 2016 13:59
Brainfuckを実行するプログラム.コマンドライン引数でソースコードの入ったファイルを指定する.
#include <iostream>
#include <stack>
#include <cstdio>
#include <cstdlib>
// メモリー(配列)の数
#define N_BYTE 8192
using namespace std;
@TonyMooori
TonyMooori / DoublePendulumOnTorus_byProcessing.pde
Created September 4, 2016 14:03
二重振り子の角度をトーラス上で
/* 二重振り子のシミュレーションプログラム(トーラス上)
* 式の導出は諦めたので以下のサイトを参考にしました
*
* 2重振り子 http://www.aihara.co.jp/~taiji/pendula-equations/present-node2.html
*/
int FRAME_RATE = 60;
int SPEED = 10;
float t;
@TonyMooori
TonyMooori / DoublePendulum_byProcessing.pde
Created September 4, 2016 13:34
Processingで二重振り子のシミュレーション
/* 二重振り子のシミュレーションプログラム
* 式の導出は諦めたので以下のサイトを参考にしました
*
* 2重振り子 http://www.aihara.co.jp/~taiji/pendula-equations/present-node2.html
*/
int FRAME_RATE = 60;
int SPEED = 10;
float t;
@TonyMooori
TonyMooori / heat_eq_1dim.cpp
Created July 29, 2016 11:31
一次元熱伝導方程式のシミュレーション
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
#include <string.h>
/* 1次元熱伝導方程式
* u_t = ALPHA * u_xx
* ただし MIN_X <= x <= MAX_X
* 境界条件
* u(MIN_X,t) = U_LEFT
@TonyMooori
TonyMooori / mag_offset.ino
Last active January 19, 2017 14:53
最小二乗法による球面フィッティングによる磁気センサのオフセットの計算
#include "Wire.h"
#include "I2Cdev.h"
#include "MPU9150.h"
#define N_SAMPLE 256
#define WAIT_TIME 50
#define N_DIM 4
#define EPS 1e-8
// ライブラリ内で定義されたセンサーの値を取得するクラスのインスタンス
@TonyMooori
TonyMooori / sphere_fitting_test.c
Created May 28, 2016 09:56
最小二乗法による球面フィッティングのテスト
#include <stdio.h>
#include <math.h>
#include <time.h>
#include <stdlib.h>
#define N_DIM 4
#define EPS 1e-8
#define N_SAMPLE 256
@TonyMooori
TonyMooori / sympy_lagranges.py
Created May 9, 2016 15:59
SymPyのLagrangesMethodで運動方程式の導出とコードの出力
#coding:utf-8
from sympy import *
from sympy.physics.mechanics import LagrangesMethod, Lagrangian
from sympy.physics.mechanics import ReferenceFrame, Particle, Point
from sympy.physics.mechanics import dynamicsymbols, kinetic_energy
from sympy.utilities.codegen import *
if __name__ == "__main__":
@TonyMooori
TonyMooori / Hypocycloid.pde
Created May 4, 2016 13:27
Draw hypocycloid by Processing.
float r = 80; // 大きさ
int N = 8; // 点の個数
int p = 5; // 分母
int q = 2; // 分子
float theta = 0.0;
float d_theta = PI / 60;
float k = float(p)/float(q);
void setup() {