Skip to content

Instantly share code, notes, and snippets.

@robobe
robobe / Dockerfile
Created March 11, 2025 04:03
dockerfile to build python packages on ARM
FROM arm64v8/ubuntu:20.04
RUN apt-get update \
&& apt-get -y install --no-install-recommends \
python3 \
python3-pip \
python3-venv \
python-is-python3 \
&& apt-get autoremove -y \
&& apt-get clean -y \
&& rm -rf /var/lib/apt/lists/*
https://marketplace.visualstudio.com/items?itemName=ms-vscode-remote.remote-containers
The publisher is ms-vscode-remote.
The extension name is remote-containers.
The version number is 0.395.0.
```
https://ms-vscode-remote.gallery.vsassets.io/_apis/public/gallery/publisher/ms-vscode-remote/extension/remote-containers/0.395.0/assetbyname/Microsoft.VisualStudio.Services.VSIXPackage
```
@robobe
robobe / toggle_source.py
Created December 9, 2024 17:24
ros2 wrap gstreamer with selector element, expose service that set the request stream
#!/usr/bin/env python3
import rclpy
from rclpy.node import Node
import gi
gi.require_version('Gst', '1.0')
from gi.repository import Gst, GLib
import threading
from gst_demos.srv import StreamRequest
import traceback
@robobe
robobe / mavlink.lua
Created December 28, 2023 15:26
lua mavlink ardupilot
@robobe
robobe / dynamic_comp.py
Created December 24, 2023 17:17
python gst compositor dynamic
import gi
import logging
gi.require_version("Gst", "1.0")
from gi.repository import GObject, Gst
from threading import Thread, Event
from dataclasses import dataclass
from fastapi import FastAPI
log = logging.getLogger(__name__)
Gst.init(None)
@robobe
robobe / tmux.conf
Last active May 6, 2023 05:26
tmux conf file #settings
# unbind
unbind C-b
unbind '"'
unbind %
# base1 numbering
set -g base-index 1
setw -g pane-base-index 1
#bind ctrl-a as a prefix
@robobe
robobe / test_zmq_img_transport.py
Created October 19, 2021 17:35
test transport image using zmq and pickel #zmq
"""install
python -m pip install opencv-python
python -m pip install pyzmq
"""
import multiprocessing
import cv2
import numpy as np
import zmq
import time
import pickle
@robobe
robobe / gen_image.py
Created July 2, 2021 14:23
Generated image from numpy array
import cv2
import numpy as np
import time
from timeit import default_timer as timer
HEIGHT=480
WIDTH=640
FONT=cv2.FONT_HERSHEY_SIMPLEX
bottomLeftCornerOfText = (100,100)
@robobe
robobe / gst_clock.py
Created March 29, 2020 10:02
gstreamer clock #gst
import gi
gi.require_version('Gst', '1.0')
import traceback
import sys
from gi.repository import Gst, GObject
import multiprocessing
class base():
def __init__(self, name):
self.pipeline = None
@robobe
robobe / cv2gst_pipe
Created December 31, 2019 20:06
send opencv frame over gstreamer pipe using python # python #gst
#!/usr/bin/env python3
import sys
import os
import cv2
import gi
import signal
import threading
gi.require_version('Gst', '1.0')
from gi.repository import Gst, GObject