Skip to content

Instantly share code, notes, and snippets.

@pgorczak
pgorczak / msg_types.py
Created November 22, 2018 10:41
How to resolve a ROS message down to a dictionary of base types—mostly extracted from https://github.com/ros/genmsg
from collections import OrderedDict
import os
import json
import genmsg
import rosmsg
import rospkg
def load_specs(context, search_path, msg):
@pgorczak
pgorczak / get_single_msg.py
Last active February 8, 2019 13:56
Utility function that gets a single message from a ROS topic
import threading
import rospy
def get_single_msg(topic, type_, timeout=None):
""" Utility function that gets a single message from a ROS topic.
Args:
topic: ROS topic (string).
@pgorczak
pgorczak / README.md
Last active March 7, 2019 14:20
Helper class for exporting video from openFrameworks.

Video export for openFrameworks

This is a small helper that uses ffmpeg to record h264 video from openFrameworks.

It starts ffmpeg in a subprocess, so ffmpeg should be available on your system. Tested on Linux but probably works on macOS too.

How to use

from pydrake.symbolic import Variable
from pydrake.systems.analysis import Simulator
from pydrake.systems.controllers import PidController
from pydrake.systems.framework import DiagramBuilder
from pydrake.systems.primitives import SymbolicVectorSystem
x, xd = Variable('x'), Variable('xdot')
f = Variable('f')
state = [x, xd]
k = 1
from pydrake.symbolic import Variable
from pydrake.systems.analysis import Simulator
from pydrake.systems.controllers import PidController
from pydrake.systems.framework import BasicVector, DiagramBuilder, LeafSystem
from pydrake.systems.primitives import SymbolicVectorSystem
k = 1
s = 1
m = 1
@pgorczak
pgorczak / gqrx_audio_stream.py
Created October 21, 2021 15:42
Simple solution for streaming audio from Gqrx to Firefox.
""" Simple solution for streaming audio from Gqrx to Firefox.
Requires the opusenc command line tool.
This program uses the fact that Opus files can be concatenated to form a valid
stream and that Firefox can play these streams natively. The drawback is the
overhead created by repeatedly inserting containers and metadata into the
stream.
- Check https://fastapi.tiangolo.com/tutorial/ to see how to run the server.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.