Skip to content

Instantly share code, notes, and snippets.

@dortmans
dortmans / set_opencv_webcam.py
Created October 31, 2019 16:45 — forked from jwhendy/set_opencv_webcam.py
An example of setting webcam settings via v4l2-ctl in a python script. Some of the CAP_* settings in opencv didn't seem to work.
import cv2
import subprocess
### for reference, the output of v4l2-ctl -d /dev/video1 -l (helpful for min/max/defaults)
# brightness (int) : min=0 max=255 step=1 default=128 value=128
# contrast (int) : min=0 max=255 step=1 default=128 value=128
# saturation (int) : min=0 max=255 step=1 default=128 value=128
# white_balance_temperature_auto (bool) : default=1 value=1
# gain (int) : min=0 max=255 step=1 default=0 value=0
# power_line_frequency (menu) : min=0 max=2 default=2 value=2
@dortmans
dortmans / conversion_node.cpp
Created November 26, 2018 12:41 — forked from marcoarruda/conversion_node.cpp
ROS Quaternion to RPY
#include <tf/tf.h>
#include <nav_msgs/Odometry.h>
#include <geometry_msgs/Pose2D.h>
ros::Publisher pub_pose_;
void odometryCallback_(const nav_msgs::Odometry::ConstPtr msg) {
geometry_msgs::Pose2D pose2d;
pose2d.x = msg->pose.pose.position.x;
pose2d.y = msg->pose.pose.position.y;
@dortmans
dortmans / publish_video.py
Created April 12, 2018 15:09 — forked from wngreene/publish_video.py
Publish a video as ROS messages.
#!/usr/bin/env python
# -*- coding: utf-8 -*-
# Copyright 2016 Massachusetts Institute of Technology
"""Publish a video as ROS messages.
"""
import argparse
@dortmans
dortmans / object_detect_with_dlib.py
Created March 20, 2017 13:16 — forked from atotto/object_detect_with_dlib.py
object detector with dlib
import dlib
import cv2
detector = dlib.simple_object_detector("detector.svm")
cap = cv2.VideoCapture(0)
while(True):
# Capture frame-by-frame
ret, frame = cap.read()
#!/usr/bin/env python
import rospy
from geometry_msgs.msg import Twist
def callback(message):
rospy.loginfo("message: (%2.2f %2.2f)", message.linear.x, message.angular.z)
def listener():
rospy.init_node('twist_example')
@dortmans
dortmans / ros_odometry_publisher_example.py
Created March 20, 2017 13:05 — forked from atotto/ros_odometry_publisher_example.py
Publishing Odometry Information over ROS (python)
#!/usr/bin/env python
import math
from math import sin, cos, pi
import rospy
import tf
from nav_msgs.msg import Odometry
from geometry_msgs.msg import Point, Pose, Quaternion, Twist, Vector3
@dortmans
dortmans / ros_laser_scanner_example.py
Created March 20, 2017 13:04 — forked from atotto/ros_laser_scanner_example.py
Publishing Sensor Streams Over ROS (python)
#!/usr/bin/env python
import rospy
from sensor_msgs.msg import LaserScan
rospy.init_node('laser_scan_publisher')
scan_pub = rospy.Publisher('scan', LaserScan, queue_size=50)
num_readings = 100