Skip to content

Instantly share code, notes, and snippets.

View kazuki0824's full-sized avatar
🐈

maleicacid kazuki0824

🐈
View GitHub Profile
from flowtest_graphtools.pathplan.planner2 import SingleGraph
data = {
"ab": ("a", "b"),
"bc": ("b", "c"),
"bd": ("b", "d"),
"be": ("b", "e"),
"cf": ("c", "f"),
"fd": ("f", "d"),
"de": ("d", "e"),
from flowtest_graphtools.tcloader.utils import Transition, generate_expr
from flowtest_graphtools.pathplan.planner2 import LayeredGraph
edges = {
'i': Transition(fro='ア', to='イ', condition=generate_expr("!Flow_003&Flow_001"), tc_on=True, manual=False),
'ii': Transition(fro='イ', to='ウ', condition=generate_expr("Flow_002"), tc_on=True, manual=False),
'iii': Transition(fro='ア', to='ウ', condition=generate_expr("Flow_001"), tc_on=True, manual=False),
'iv': Transition(fro='イ', to='ウ', condition=generate_expr("!Flow_003"), tc_on=True, manual=False),
'v': Transition(fro='イ', to='ウ', condition=generate_expr("!Flow_003&Flow_001"), tc_on=True, manual=False)
}
@kazuki0824
kazuki0824 / example_parser.py
Created September 20, 2023 15:00
PyParsingとChatGPTを用いたパーサーコンビネータ入門
"""
与えたプロンプト
論理式のパーサーをpyparsingで作りたい。要件は以下の通り。
1. 各項目名はダブルクォーテーションで囲まれる。例 "anthurium"
2. ダブルクォーテーション自体を含む場合、それは2つのダブルクォーテーションとして表現される。例 "forget""me ""not"
3. 各項目の手前に!を置くことで「否定」を表現できる。例 !"rose"
4. 各項目を&演算子で繋げることができる。つまり"anthurium"&!"dandelion"|"rose"
5. 丸いカッコ()を用いて演算順序の表現ができるようにする。例 !"anthurium" & ((!"dandelion"| "rose") & "sunflower")
@kazuki0824
kazuki0824 / Windows.dockerfile
Last active August 19, 2023 18:27
WindowsでRustのビルドを行う(msvc, gnu両対応?)
ARG IMAGE=mcr.microsoft.com/dotnet/framework/runtime:4.8.1
FROM ${IMAGE}
SHELL ["powershell", "-command"]
RUN Set-ExecutionPolicy Bypass -Scope Process -Force; [System.Net.ServicePointsManager]::ServerCertificationCallback = {$true}; [System.Net.ServicePointManager]::SecurityProtocol = [System.Net.ServicePointManager]::SecurityProtocol -bor 3072; iex ((New-Object System.Net.WebClient).DownloadString('https://community.chocolatey.org/install.ps1'))
RUN choco install cmake -y --installargs 'ADD_CMAKE_TO_PATH=System'
RUN choco install mingw visualstudio2022buildtools -y
RUN choco install rustup.install llvm -y
RUN rustup default stable-gnu

詳細仕様

S側

対象指定

  • NIDSID
  • 開始時刻
  • 長さ

録画条件

  • EID(手動追加とEPG検索予約のときには必ずある)
sudo ./build-vyos-image iso --architecture amd64 --build-by 'maleicacid824+dev@gmail.com' --custom-package bluez --custom-package bluez-alsa-utils --custom-package alsa-utils --custom-package zstd --custom-package python3-dbus
@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が捉えられていなかった場合、しばらくデータを待ったあとコネクションがタイムアウトしてしまう!
@kazuki0824
kazuki0824 / OpenRTP.md
Last active April 9, 2022 17:22
Example launcher

Eclipse Workspace

image

image

@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 / 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],