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.
""" 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. |
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 |
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 |
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). |
from collections import OrderedDict | |
import os | |
import json | |
import genmsg | |
import rosmsg | |
import rospkg | |
def load_specs(context, search_path, msg): |
#!/bin/bash | |
# Args: source destination | |
# Needs rsync and inotify-tools | |
# Hidden files and folders are excluded via regex (inotifywait) and patterns (rsync) | |
while true; do | |
rsync -avz --exclude ".*" --exclude ".*/" $1 $2 | |
inotifywait -r -e modify,attrib,close_write,move,create,delete --exclude="\/\." $1 | |
done |
import numpy as np | |
import geometry_msgs.msg as geo_msgs | |
import rospy | |
import mesh_msgs.msg as mesh_msgs | |
def publish_mesh(pub): | |
mesh = mesh_msgs.TriangleMeshStamped() |
import numpy as np | |
from matplotlib.cm import get_cmap | |
import rospy | |
import sensor_msgs.msg as sensor_msgs | |
import std_msgs.msg as std_msgs | |
def point_cloud(points, parent_frame): | |
""" Creates a point cloud message. |