Skip to content

Instantly share code, notes, and snippets.

@yubeneko
yubeneko / GeoCoordinateConverter.cs
Last active March 22, 2023 01:15
平面直角座標と緯度経度の相互変換をするライブラリ。
using System;
namespace GeoCoordinateUtility
{
public static class GeoCoordinateConverter
{
/// <summary>
/// 楕円体の長半径(ITRF座標系GRS80楕円体)
/// </summary>
const double _a = 6378137d;
@yubeneko
yubeneko / JsonDeserializeTest2.cs
Last active November 2, 2019 07:35
UnityでのJsonのデシリアライズその2
using System;
using System.Collections.Generic;
using System.Linq;
using Newtonsoft.Json.Linq;
using UnityEngine;
public class JsonDeserializeTest2 : MonoBehaviour
{
string jsonFileName = "TestJsonData2";
string jsonText;
@yubeneko
yubeneko / JsonDeserializeTest1.cs
Last active November 2, 2019 08:02
UnityでのJsonのデシリアライズその1
using System;
using System.Collections.Generic;
using System.Globalization;
using System.Linq;
using Newtonsoft.Json.Linq;
using UnityEngine;
public class JsonDeserializeTest1 : MonoBehaviour
{
string jsonText = "";
@yubeneko
yubeneko / TelexistenceApp.ino
Created October 31, 2019 04:11
ラズパイから送られてきたサーボ角度のデータを処理してサーボを制御するコード
#include <Servo.h>
// 受信文字列
String received_data;
// 受信した文字列を変換する
String angles[2];
// ピッチ, ヨー
int angle_pitch;
@yubeneko
yubeneko / telexistenceApp.py
Created October 31, 2019 03:46
Unityから送られてくる角度データ受信し、Arduinoに送信するスクリプト。
#coding:utf-8
import threading
import time
import signal
import sys
import serial
from socket import socket, AF_INET, SOCK_DGRAM
HOST = ''
@yubeneko
yubeneko / UdpSender.cs
Created October 30, 2019 17:29
Udp通信をするためのスクリプト。
using UnityEngine;
using System.Net.Sockets;
public class UdpSender
{
string _remoteHost = "";
int _remotePort = 60000;
UdpClient _udpClient;
@yubeneko
yubeneko / HeadRotation.cs
Created October 30, 2019 16:47
Unityの角度 -> サーボの角度の変換コード。
using UnityEngine;
public class HeadRotation : MonoBehaviour
{
public string GetServoAngle ()
{
return $"{ConvertPitch(transform.localEulerAngles.x)},{ConvertYaw(transform.localEulerAngles.y)}";
}
int ConvertPitch (float unityAngleX)
@yubeneko
yubeneko / Clova.cs
Created February 25, 2019 07:09
会津若松市のゴミの捨て方情報をClovaとLINEに出力するためのスクリプト。
using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Net;
using System.Net.Http;
using System.Threading.Tasks;
using CEK.CSharp;
using CEK.CSharp.Models;
using Line.Messaging;
@yubeneko
yubeneko / MessageController.cs
Last active February 9, 2019 15:24
MQTTブローカからメッセージを受け取って何かする例。
using System;
using TMPro;
using UniRx;
using UnityEngine;
/// <summary>
/// MQTTブローカから受信したメッセージをTextMeshProで表示。
/// メッセージを受信するたびにテキストを生成する。
/// </summary>
@yubeneko
yubeneko / MQTTController.cs
Last active February 9, 2019 15:29
MQTTブローカに接続して指定したトピックをSubscribeする。
using System;
using System.Threading;
using System.Threading.Tasks;
using MQTTnet;
using MQTTnet.Client;
using UniRx;
using UnityEngine;
/// <summary>
/// MQTTブローカに接続し、指定したトピックをSubscribeする。