All Projects → ros-industrial → industrial_calibration

ros-industrial / industrial_calibration

Licence: Apache-2.0 license
Contains libraries/algorithms for calibration industrial systems

Programming Languages

C++
36643 projects - #6 most used programming language
CMake
9771 projects

Projects that are alternatives of or similar to industrial calibration

RGBDCameraExtrinsicCalibration
RGB-D extrinsic parameter automatic calibration based on plane detection
Stars: ✭ 32 (-64.84%)
Mutual labels:  calibration, extrinsic
Vision
Computer Vision And Neural Network with Xamarin
Stars: ✭ 54 (-40.66%)
Mutual labels:  calibration
proposal-get-intrinsic
EcmaScript language proposal for a way to get intrinsics.
Stars: ✭ 19 (-79.12%)
Mutual labels:  intrinsic
pygac
A python package to read and calibrate NOAA and Metop AVHRR GAC and LAC data
Stars: ✭ 14 (-84.62%)
Mutual labels:  calibration
vignetting calib
No description or website provided.
Stars: ✭ 41 (-54.95%)
Mutual labels:  calibration
motoman project
Repository for Motoman ROS applications
Stars: ✭ 50 (-45.05%)
Mutual labels:  ros-industrial
docker
ROS-Industrial docker and cloud tools
Stars: ✭ 23 (-74.73%)
Mutual labels:  ros-industrial
abb librws
A C++ library for interfacing with ABB robot controllers supporting Robot Web Services
Stars: ✭ 54 (-40.66%)
Mutual labels:  ros-industrial
Robotlib.jl
Robotics library written in the Julia programming language
Stars: ✭ 32 (-64.84%)
Mutual labels:  calibration
mimic
mimic calibration
Stars: ✭ 18 (-80.22%)
Mutual labels:  calibration
verified calibration
Calibration library and code for the paper: Verified Uncertainty Calibration. Ananya Kumar, Percy Liang, Tengyu Ma. NeurIPS 2019 (Spotlight).
Stars: ✭ 93 (+2.2%)
Mutual labels:  calibration
bsec bme680 linux
Read the BME680 sensor with the BSEC library on Linux (e.g. Raspberry Pi)
Stars: ✭ 78 (-14.29%)
Mutual labels:  calibration
Topics-In-Modern-Statistical-Learning
Materials for STAT 991: Topics In Modern Statistical Learning (UPenn, 2022 Spring) - uncertainty quantification, conformal prediction, calibration, etc
Stars: ✭ 74 (-18.68%)
Mutual labels:  calibration
Universal Robots ExternalControl URCap
Example implementation of how to use ROS driver on-demand in a URCap.
Stars: ✭ 32 (-64.84%)
Mutual labels:  ros-industrial
staubli
ROS-Industrial Staubli support (http://wiki.ros.org/staubli)
Stars: ✭ 15 (-83.52%)
Mutual labels:  ros-industrial
SCNeRF
[ICCV21] Self-Calibrating Neural Radiance Fields
Stars: ✭ 383 (+320.88%)
Mutual labels:  calibration
LFToolbox
Light Field Toolbox for MATLAB
Stars: ✭ 74 (-18.68%)
Mutual labels:  calibration
StructureNet
Markerless volumetric alignment for depth sensors. Contains the code of the work "Deep Soft Procrustes for Markerless Volumetric Sensor Alignment" (IEEE VR 2020).
Stars: ✭ 38 (-58.24%)
Mutual labels:  calibration
KinectUtil
This project solves the problem of mismatching between rgb camera and depth camera of Kinect camera. And we can get higher quality point cloud model than Kinect itself. We solve the problem by first using both DLT and Zhangzhengyou‘s checkerboard to calibrate the camera, and then applying the calibrated parameters to project and re-project from…
Stars: ✭ 28 (-69.23%)
Mutual labels:  calibration
yak
yak (yet another kinfu) is a library and ROS wrapper for Truncated Signed Distance Fields (TSDFs).
Stars: ✭ 25 (-72.53%)
Mutual labels:  ros-industrial

industrial_calibration

⚠️ EXPERIMENTAL KINETIC-DEVEL branch ⚠️

Contains libraries/algorithms for calibration industrial systems.

extrinsic_cal calibration nodes: service_node -- peforms quiet a number of calbirations using very complex yaml files range_excal -- performs extrinsic calibration of a 3D camera by finding the target points in the image and the xyz values from the depth image. wrist_cal_srv -- performs extrinsic calibration when either the target or the camera is mounted on the end of arm tooling stereo_cal_srv -- performs stereo extrinsic cal using a robot (target or pair mounted on end of arm tooling)

extrinsic_cal helper nodes: camera_observer_scene_trigger -- provides a trigger for a scene when the camera can locate a target manual_calt_adjust -- Allows using the keyboard to adjust a mutable transform. typing x or X increases or decreases translation in x etc mutable_joint_state_publisher -- Publishes the joint states for all joints defined in the input yaml file, allows update and save. ros_robot_trigger_action_service -- Service which triggers a scene by moving a robot (using Moveit!) to a new pose trigger_serice -- A very simple example of a scene trigger. Set a parameter to trigger a scene target_display_node -- publishes a marker array that looks like a modified circle grid target (no stl required)

intrinsic_cal calibration nodes: ical_srv -- intrinsic calibration using basic services rail_cal -- dedicated rail calibration robocyl_ical -- intrinsic calibraton on the robocylinder robocyl_vcal -- verifies the intrinsic calibration results using robocylinder robocyl_scal -- uses robocylinder to perform stereo calibration robocyl_ical_8d -- an improved version of ical_srv and robocyl_ical included determination of axis of motion for rail. Target on rail only!! robot_ical -- intrinsic calibration on a robot. This is very useful if you don't want to take the camera off the robot, but not as accurate.

caljob_creator nodes: caljob_creator -- writes a yaml file using the current joint values to create a scene ( only use if you are trying to use extrinsic_cal/service_node joint_traj_node -- A node that maintains a list of robot poses that works in conjuction with the basic calibration service interface to orchestrate calibrations

rgbd_depth_correction nodes: depth_calibration -- calibrates a 3D camera using a rail (usually a manual rail because it has to be fairly long) depth_correctonNodelet -- a nodelet that subscribes to a cloud and corrects the depth using the calibration found by the depth_calibration node

stand_alone_gui nodes: ical_gui -- as stand alone gui that makes using the basic calibration service easy

target_finder nodes: target_locator_srv -- finds the target in a camera image and computes the target to camera transform stereo_locator_srv -- finds the target in a stereo pair and computes the target to left camera transform target_gen -- generates a target yaml file (NO LONGER NEEDED) call_service -- continuously calls the target locator service and publishes the transform results dual_call_service -- continuously calls the target locator service for two different cameras and publishes the transform results for each stereo_pose_stats -- calls the stereo_locator_srv 30 times and computes statistics on the results

calibration_guis: what is it? This package creates two plugin panels for rviz. The first is an interface to the joint_traj node in caljob creator. The second is an interface to the standard calibration call service.

The best place to start in using this set of packages is with one of the basic call service calibration routines. Each of these routines advertises the following services:

  1. Start -- resets all data
  2. Obs -- collects an observation
  3. Run -- runs the optimization
  4. Save -- save the results, For intrinsic calibration it pushes to camera_info_manager. For extrinsic, it pushes to the mutable joint state publisher.
  5. Import -- imports the data saved from a previous calibration.
  6. Cov -- computes and prints the covariance matrix

The following are basic service call calibration nodes: wrist_cal_srv -- performs extrinsic calibration when either the target or the camera is mounted on the end of arm tooling stereo_cal_srv -- performs stereo extrinsic cal using a robot (target or pair mounted on end of arm tooling) ical_srv -- intrinsic calibration using basic services (depricated) robocyl_ical_8d -- an improved version of ical_srv and robocyl_ical included determination of axis of motion for rail. Target on rail only!! robot_ical -- intrinsic calibration on a robot. This is very useful if you don't want to take the camera off the robot, but not as accurate.

ROS Distro Support

Indigo Jade Kinetic
Branch indigo-devel indigo-devel kinetic-devel
Status supported supported supported
Version version version version

Travis - Continuous Integration

Status: Build Status

ROS Buildfarm

Indigo Source Indigo Debian Jade Source Jade Debian Kinetic Source Kinetic Debian
industrial_calibration not released not released not released not released not released not released

Contains libraries/algorithms for calibration industrial systems

Requires

Ceres Optimizer

  • With apt: sudo apt install libceres-dev
  • With rosdep: rosdep install industrial_extrinsic_cal or rosdep install --from-paths industrial_calibration/

Openni2

sudo apt-get install ros-kinetic-openni2-camera
sudo apt-get install ros-kinetic-openni2-launch

Moveit

sudo apt-get install ros-kinetic-moveit

Install other source dependencies

This requires using wstool and the .rosinstall file. From the workspace top level directory run the following

wstool init src src/industrial_calibration/.rosinstall
wstool update -t src

Examples

Single Basler on a rail

roslaunch robocyl_ical.launch
roslaunch robo_cylinder.launch
rosservice call /RobocylCalService "allowable_cost_per_observation: 0.25"

Build

mkdir -p cal_ws/src
cd cal_ws/src
git clone -b kinetic-devel https://github.com/ros-industrial/industrial_calibration.git
cd ..
catkin build
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].