Skip to content

Instantly share code, notes, and snippets.

View kazuki0824's full-sized avatar
👋
I may be slow to respond.

maleicacid kazuki0824

👋
I may be slow to respond.
View GitHub Profile
@kazuki0824
kazuki0824 / union_find.cpp
Created March 20, 2019 05:43
Generic Union-Find implementation
/*
* union_find.cpp
*
* Created on: 2019/03/19
* Author: maleicacid
*/
#include <algorithm>
#include <ext/pb_ds/assoc_container.hpp>
repositories:
moveit2:
type: git
url: https://github.com/kazuki0824/moveit2.git
version: master
eigen_stl_containers:
type: git
url: https://github.com/AcutronicRobotics/eigen_stl_containers
version: ros2
geometric_shapes:
@kazuki0824
kazuki0824 / memo
Created September 21, 2019 05:26
memo
--prefix=/usr --extra-version=0ubuntu0.18.04.1 --toolchain=hardened --libdir=/usr/lib/x86_64-linux-gnu --incdir=/usr/include/x86_64-linux-gnu --enable-gpl --disable-stripping --enable-avresample --enable-avisynth --enable-gnutls --enable-ladspa --enable-libass --enable-libbluray --enable-libbs2b --enable-libcaca --enable-libcdio --enable-libflite --enable-libfontconfig --enable-libfreetype --enable-libfribidi --enable-libgme --enable-libgsm --enable-libmp3lame --enable-libmysofa --enable-libopenjpeg --enable-libopenmpt --enable-libopus --enable-libpulse --enable-librubberband --enable-librsvg --enable-libshine --enable-libsnappy --enable-libsoxr --enable-libspeex --enable-libssh --enable-libtheora --enable-libtwolame --enable-libvorbis --enable-libvpx --enable-libwavpack --enable-libwebp --enable-libx265 --enable-libxml2 --enable-libxvid --enable-libzmq --enable-libzvbi --enable-omx --enable-openal --enable-opengl --enable-sdl2 --enable-libdc1394 --enable-libdrm --enable-libiec61883 --enable-chromaprint --ena
@kazuki0824
kazuki0824 / coord_conversion.md
Created December 16, 2021 08:09
座標系の変換をblenderで解決する方法
  1. 鏡像対称性がない場合はモデルを鏡像変換する
  2. 座標系の前と上を調べる(ROSは右手系X forward, Z up)(UnityはZ forward, Y up)(BlenderはY froward, Z up)
  3. 基準にしたいソフトウェアの座標系を入力しblenderにインポートする
  4. Press A
  5. Press Ctrl + A -> Click Rotation
  6. ファイル->エクスポート
  7. エクスポート先のソフトウェアの座標系を入力
  8. 「スケールを適用」を「すべてFBX」
  9. 「空間トランスフォームを適用」「トランスフォームを適用」にチェック
@kazuki0824
kazuki0824 / initPos.patch
Created January 19, 2022 07:31
Nextage initial position patch(hlab)
diff --git a/hironx_ros_bridge/src/hironx_ros_bridge/hironx_client.py b/hironx_ros_bridge/src/hironx_ros_bridge/hironx_client.py
index b34b6b2..304a950 100644
--- a/hironx_ros_bridge/src/hironx_ros_bridge/hironx_client.py
+++ b/hironx_ros_bridge/src/hironx_ros_bridge/hironx_client.py
@@ -300,9 +300,14 @@ class HIRONX(HrpsysConfigurator2):
[0, 0, 0, 0],
[0, 0, 0, 0]]
# With this pose the EEFs level up the tabletop surface.
+ #_InitialPose = [[0], [0, 0],
+ # [-0.6, 0, -100, 15.2, 9.4, 3.2],
@kazuki0824
kazuki0824 / Dockerfile
Created February 27, 2022 08:46
ROS Galactic + Ubuntu 20.04 +L4T 32.6
FROM arm64v8/ros:galactic
ARG CUDA=10.2
ARG RELEASE="r32.6"
ARG DEBIAN_FRONTEND=noninteractive
RUN apt update && apt-get install -qq -y --no-install-recommends gnupg wget ca-certificates
RUN apt-key adv --fetch-key http://repo.download.nvidia.com/jetson/jetson-ota-public.asc && \
echo "deb https://repo.download.nvidia.com/jetson/common $RELEASE main\ndeb https://repo.download.nvidia.com/jetson/t210 r32.6 main" >> \
/etc/apt/sources.list.d/nvidia-l4t-apt-source.list && apt update
@kazuki0824
kazuki0824 / OpenRTP.md
Last active April 9, 2022 17:22
Example launcher

Eclipse Workspace

image

image

@kazuki0824
kazuki0824 / eit_handler.md
Last active November 3, 2022 15:30
Mirakurunを活用した番組追従の仕様(かり)

最近のMirakurunの仕様(たぶん)

  1. Mirakurunは各チャンネルを定期的に巡回しEIT[schedule]を収集している
  2. MirakurunがチャンネルAを開いている(≒ユーザの指令でチャンネルAに選局されている)ときは、常にそのチャンネルのTSに含まれるEIT[schedule]とEIT[p/f]を収集している。EIT[p/f]を発見したときクライアントに通知を送ることもできる
  3. 逆に、それ以外のときはEITを捉えられない
  4. Mirakurun の Program Stream APIは少し高度な機能を持っていて、 「引数に与えられた番組が始まるまでは何もデータを返さず、始まったらデータを返し、終わったらコネクションを終了」するという挙動をする。区間を見定めるとき、EIT[p/f]も読んでいる。 ただ、イベントリレーみたいな高等処理まではしてくれない
  5. つまりPrograms Stream APIを使えば(番組がその時ちゃんと始まっていさえすれば)勝手に番組の終端まで録画してくれます。 ※ただし、放送前に時間が変更していて、かつその事実をMirakurunが捉えられていなかった場合、しばらくデータを待ったあとコネクションがタイムアウトしてしまう!
sudo ./build-vyos-image iso --architecture amd64 --build-by '[email protected]' --custom-package bluez --custom-package bluez-alsa-utils --custom-package alsa-utils --custom-package zstd --custom-package python3-dbus

詳細仕様

S側

対象指定

  • NIDSID
  • 開始時刻
  • 長さ

録画条件

  • EID(手動追加とEPG検索予約のときには必ずある)