<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.cpr-robots.com/index.php?action=history&amp;feed=atom&amp;title=Camera</id>
	<title>Camera - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.cpr-robots.com/index.php?action=history&amp;feed=atom&amp;title=Camera"/>
	<link rel="alternate" type="text/html" href="https://wiki.cpr-robots.com/index.php?title=Camera&amp;action=history"/>
	<updated>2026-08-08T01:39:03Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.44.0</generator>
	<entry>
		<id>https://wiki.cpr-robots.com/index.php?title=Camera&amp;diff=1069&amp;oldid=prev</id>
		<title>OLT: /* Modbus */</title>
		<link rel="alternate" type="text/html" href="https://wiki.cpr-robots.com/index.php?title=Camera&amp;diff=1069&amp;oldid=prev"/>
		<updated>2026-06-30T08:37:24Z</updated>

		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;Modbus&lt;/span&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 08:37, 30 June 2026&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l21&quot;&gt;Line 21:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 21:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* Connect a camera that serves as client&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* Connect a camera that serves as client&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* Connect a plc that serves as client for both, the iRC and the camera&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* Connect a plc that serves as client for both, the iRC and the camera&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Details on the Modbus interface are found here: [[&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Modbus_Server&lt;/del&gt;]]&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Details on the Modbus interface are found here: [[&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Modbus Server&lt;/ins&gt;]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== CRI Ethernet Interface ==&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== CRI Ethernet Interface ==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>OLT</name></author>
	</entry>
	<entry>
		<id>https://wiki.cpr-robots.com/index.php?title=Camera&amp;diff=1068&amp;oldid=prev</id>
		<title>OLT: /* Object recognition via USB cameras */</title>
		<link rel="alternate" type="text/html" href="https://wiki.cpr-robots.com/index.php?title=Camera&amp;diff=1068&amp;oldid=prev"/>
		<updated>2026-06-30T08:32:13Z</updated>

		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;Object recognition via USB cameras&lt;/span&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 08:32, 30 June 2026&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l12&quot;&gt;Line 12:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 12:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Object recognition via USB cameras ==&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Object recognition via USB cameras ==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;With the [[&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Apps_for_the_Robot_Control|Camera app&lt;/del&gt;]] USB cameras can be used for object recognition. This supports most cameras that work like webcams, however we recommend using industrial fixed-focus cameras. Web cams for video calls will not work well mainly due to autofocusing.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;With the [[&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Vision App&lt;/ins&gt;]] USB cameras can be used for object recognition. This supports most cameras that work like webcams, however we recommend using industrial fixed-focus cameras. Web cams for video calls will not work well mainly due to autofocusing.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;= Integrating other cameras =&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;= Integrating other cameras =&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>OLT</name></author>
	</entry>
	<entry>
		<id>https://wiki.cpr-robots.com/index.php?title=Camera&amp;diff=277&amp;oldid=prev</id>
		<title>OLT: Created page with &quot;Cameras are an important part of a robot cell, e.g. for picking parts. This article shows the different options how to integrate a camera.  = Object recognition cameras = The following interfaces are available for integrating cameras.  == Interface for ifm O2D == The ifm O2D is a smart camera that can be connected directly to the iRC.   Configuration information and a introduction video are found here: Konfiguration  Detailed information and a set up video can be fou...&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.cpr-robots.com/index.php?title=Camera&amp;diff=277&amp;oldid=prev"/>
		<updated>2025-08-11T12:10:24Z</updated>

		<summary type="html">&lt;p&gt;Created page with &amp;quot;Cameras are an important part of a robot cell, e.g. for picking parts. This article shows the different options how to integrate a camera.  = Object recognition cameras = The following interfaces are available for integrating cameras.  == Interface for ifm O2D == The ifm O2D is a smart camera that can be connected directly to the iRC.   Configuration information and a introduction video are found here: &lt;a href=&quot;/index.php/Konfiguration&quot; title=&quot;Konfiguration&quot;&gt;Konfiguration&lt;/a&gt;  Detailed information and a set up video can be fou...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;Cameras are an important part of a robot cell, e.g. for picking parts. This article shows the different options how to integrate a camera.&lt;br /&gt;
&lt;br /&gt;
= Object recognition cameras =&lt;br /&gt;
The following interfaces are available for integrating cameras.&lt;br /&gt;
&lt;br /&gt;
== Interface for ifm O2D ==&lt;br /&gt;
The ifm O2D is a smart camera that can be connected directly to the iRC. &lt;br /&gt;
&lt;br /&gt;
Configuration information and a introduction video are found here: [[Konfiguration]]&lt;br /&gt;
&lt;br /&gt;
Detailed information and a set up video can be found here: [[2D Camera Integration|Camera Interface]]&lt;br /&gt;
&lt;br /&gt;
== Object recognition via USB cameras ==&lt;br /&gt;
With the [[Apps_for_the_Robot_Control|Camera app]] USB cameras can be used for object recognition. This supports most cameras that work like webcams, however we recommend using industrial fixed-focus cameras. Web cams for video calls will not work well mainly due to autofocusing.&lt;br /&gt;
&lt;br /&gt;
= Integrating other cameras =&lt;br /&gt;
If your camera is not supported by the robot control&amp;#039;s interfaces you can use a higher-level control (e.g. PLC or PC) to translate and communicate between camera and robot control. In this case you will need to create the software yourself. The following interfaces are available for receiving position and other data.&lt;br /&gt;
&lt;br /&gt;
== Modbus ==&lt;br /&gt;
The iRC provides a Modbus interface to connect to a plc. Using this interface a camera can be connected. The iRC is a Modbus server, so it is possible to:&lt;br /&gt;
* Connect a camera that serves as client&lt;br /&gt;
* Connect a plc that serves as client for both, the iRC and the camera&lt;br /&gt;
Details on the Modbus interface are found here: [[Modbus_Server]]&lt;br /&gt;
&lt;br /&gt;
== CRI Ethernet Interface ==&lt;br /&gt;
The CRI ethernet interface is an open interface to the iRC, amongst other things it can be used to connect to a camera.&lt;br /&gt;
This interface requires setting up an application in a high level language like C#. &lt;br /&gt;
&lt;br /&gt;
Information and example code can be found here: [[CRI Ethernet Interface]]&lt;br /&gt;
&lt;br /&gt;
== App interface ==&lt;br /&gt;
The [[Apps_for_the_Robot_Control|app interface]] provides closer integration into the robot control with a C++ and Python API. This interface is for example used by the USB camera app.&lt;/div&gt;</summary>
		<author><name>OLT</name></author>
	</entry>
</feed>