<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:blogger='http://schemas.google.com/blogger/2008' xmlns:georss='http://www.georss.org/georss' xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-1132695196533189841</id><updated>2026-06-06T19:36:30.802-07:00</updated><category term="Basic of ROS rviz"/><category term="Hello World ROS"/><category term="LMS 200 Arduino"/><category term="Mobile Robotics Philippines. Arduino Robotics Platforms"/><category term="Nikon D40X"/><category term="Pinoy Advance Robotics"/><category term="ROS ( Robotic Operating System)"/><category term="ROS basic tutorials"/><category term="ROS beginner"/><category term="Robotics LIDAR"/><category term="Ultrasonic sensor  ROS"/><category term="gphoto2"/><category term="remote capture"/><category term="rviz"/><category term="scanner"/><title type='text'>Mechatronics &amp;amp; Robotics</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://cobecoballes-robotics.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1132695196533189841/posts/default?redirect=false'/><link rel='alternate' type='text/html' href='http://cobecoballes-robotics.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>E^3</name><uri>http://www.blogger.com/profile/05952379906468956430</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiiD_YaQdT3zQasZH0bY7E1AAXNkzWK-NqkrN5aGiDKzatQICntkUnAPO2awC4-mpn4WOVrtK8nqF1RQvR9ds_EGJGW4BsXC2HWNGWFCFPd84CdSR_EiyNp-oRZbO9Xg1I/s220/photo-profile.JPG'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>20</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-1132695196533189841.post-8816829740971463851</id><published>2018-09-30T23:07:00.001-07:00</published><updated>2018-10-11T18:49:30.023-07:00</updated><title type='text'>Installing ROS 2  (Melodic) in Windows 10</title><content type='html'>&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Introduction:&lt;br /&gt;
&lt;br /&gt;
Requirements:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Objectives:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Methodology:&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhk6pcKPYYFhF8qEzSiIUU4ZAynuVKDN1M62dkx3TGw7jPKVt7F1UtcZeBQEDQ6EGXbMOKcwqVN5jdLdX67pIY4rcyH8w7W-VpOD6CeB8xx7NbYVELHRZ4T_drBM494fm_GIlGQRZEwW6iQ/s1600/ROS-Win2.png&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;768&quot; data-original-width=&quot;1366&quot; height=&quot;179&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhk6pcKPYYFhF8qEzSiIUU4ZAynuVKDN1M62dkx3TGw7jPKVt7F1UtcZeBQEDQ6EGXbMOKcwqVN5jdLdX67pIY4rcyH8w7W-VpOD6CeB8xx7NbYVELHRZ4T_drBM494fm_GIlGQRZEwW6iQ/s320/ROS-Win2.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhfP3pBViHRhqW7YyM8ZDWnOpi831GG2f_Xs433SC-YbXyyWC5cfxBzj83Sc4XU2N8rWFAgLQxr7pzRap535-PpfDg4boFXT_0uvq6HVjkUtTgYyLSVprTAfAPmm89D0HQUtiQixfN0-kWV/s1600/ROS-Win3.png&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;768&quot; data-original-width=&quot;1366&quot; height=&quot;179&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhfP3pBViHRhqW7YyM8ZDWnOpi831GG2f_Xs433SC-YbXyyWC5cfxBzj83Sc4XU2N8rWFAgLQxr7pzRap535-PpfDg4boFXT_0uvq6HVjkUtTgYyLSVprTAfAPmm89D0HQUtiQixfN0-kWV/s320/ROS-Win3.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj-KDtgInX4Km_U1JEOjeVa_c81KZ0muqJmf1kNh0qqq1ux6f9Bd41Mob8E0LqmpFmVWTY3aSSwKaHPyrNJBggJqNCdJYCx98TjB6ovTDfjxghLdgc-Tz3bnAhoq5O-O7cByO7rjCoAxsCU/s1600/ROS-Win-0-1.png&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;768&quot; data-original-width=&quot;1366&quot; height=&quot;179&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj-KDtgInX4Km_U1JEOjeVa_c81KZ0muqJmf1kNh0qqq1ux6f9Bd41Mob8E0LqmpFmVWTY3aSSwKaHPyrNJBggJqNCdJYCx98TjB6ovTDfjxghLdgc-Tz3bnAhoq5O-O7cByO7rjCoAxsCU/s320/ROS-Win-0-1.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgZa_t8cy93pc991cCtAmag3hAsfS8EIG-prwyCsfVHo5bJ7hYEYeuv3utw7DmAbwkSygA0M6DhD4c0ih5uYDuROh9rWSVzKNcsBiYxX8HqGWB00qVOrLYSE3wdwM71_8PdJbD6isg6PsnQ/s1600/ROS-Win-0-2.png&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;768&quot; data-original-width=&quot;1366&quot; height=&quot;179&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgZa_t8cy93pc991cCtAmag3hAsfS8EIG-prwyCsfVHo5bJ7hYEYeuv3utw7DmAbwkSygA0M6DhD4c0ih5uYDuROh9rWSVzKNcsBiYxX8HqGWB00qVOrLYSE3wdwM71_8PdJbD6isg6PsnQ/s320/ROS-Win-0-2.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjYllCdOVFqVd98BH0vJBhI1jZhZ9kGQu0UPOGX3mzNQqKlEMkHq8G2g2D-doGuzDB7hVas-dRR0iKXLlqBWzuyLhY7zmWxrEwewSi9OnTwgtZri6FqbuaMxRaUJRWQIlnPGITQu_K4cSfA/s1600/ROS-Win-0-3.png&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;768&quot; data-original-width=&quot;1366&quot; height=&quot;179&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjYllCdOVFqVd98BH0vJBhI1jZhZ9kGQu0UPOGX3mzNQqKlEMkHq8G2g2D-doGuzDB7hVas-dRR0iKXLlqBWzuyLhY7zmWxrEwewSi9OnTwgtZri6FqbuaMxRaUJRWQIlnPGITQu_K4cSfA/s320/ROS-Win-0-3.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh2TUlDlSAXy2LMjSj7kA8yADY3kVZ6_xhSERg82-a0VkjmVSM-_bxsD7kZ_qocdoxCAlJEoiLUKMT_bOupWvbyXAhXUWoqJWclsUUbX7FmW8QOHuE_5puGVBYODSarfr58X5c9vCSA21wN/s1600/ROS-Win-0-chocolate2.png&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;768&quot; data-original-width=&quot;1366&quot; height=&quot;179&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh2TUlDlSAXy2LMjSj7kA8yADY3kVZ6_xhSERg82-a0VkjmVSM-_bxsD7kZ_qocdoxCAlJEoiLUKMT_bOupWvbyXAhXUWoqJWclsUUbX7FmW8QOHuE_5puGVBYODSarfr58X5c9vCSA21wN/s320/ROS-Win-0-chocolate2.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiF5uE4iJXYiwRmkgxSQrM31aKivIN7wyfp3JJoJ9gaI00hgIgOr_yLbyJ6fUvcZuuCTEBFLE-5jjuMAlSZj_0k-AFqoQQjCUwbSZ3dzfJpweuxNc6f-bdRrQqrOqO0KEfhYYJuyGpyq35i/s1600/ROS-Win-0-chocolate3.png&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;768&quot; data-original-width=&quot;1366&quot; height=&quot;179&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiF5uE4iJXYiwRmkgxSQrM31aKivIN7wyfp3JJoJ9gaI00hgIgOr_yLbyJ6fUvcZuuCTEBFLE-5jjuMAlSZj_0k-AFqoQQjCUwbSZ3dzfJpweuxNc6f-bdRrQqrOqO0KEfhYYJuyGpyq35i/s320/ROS-Win-0-chocolate3.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjrGEjIJgOiRiUM6_52pr4_8j37Os2v2e-UdALfBtkb8rZEbH9qNO4NXdzniw9JQP2F9WMzgpCeoajQ1cjqiLGajTvqhGo2RHXs3mXl6NC1kR4gRglt5pbVgOmr1kyTR0W4ZddDYwM4olhX/s1600/ROS-Win-0-chocolate-0.png&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;768&quot; data-original-width=&quot;1366&quot; height=&quot;179&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjrGEjIJgOiRiUM6_52pr4_8j37Os2v2e-UdALfBtkb8rZEbH9qNO4NXdzniw9JQP2F9WMzgpCeoajQ1cjqiLGajTvqhGo2RHXs3mXl6NC1kR4gRglt5pbVgOmr1kyTR0W4ZddDYwM4olhX/s320/ROS-Win-0-chocolate-0.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh56Bb2kxaujeOmlbvlNnki0PILTP2xSM94KofduM7HZrcrGMagM-ED0zykwGu7DToUDu53F08Mh9mgpgjGNwkynCjqih3GQeFxJCYI80SmTBNouM-C9sExvOl2lH4qYqKK_bzB4uIhRW8T/s1600/ROS-Win-0-chocolate-5.png&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;768&quot; data-original-width=&quot;1366&quot; height=&quot;179&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh56Bb2kxaujeOmlbvlNnki0PILTP2xSM94KofduM7HZrcrGMagM-ED0zykwGu7DToUDu53F08Mh9mgpgjGNwkynCjqih3GQeFxJCYI80SmTBNouM-C9sExvOl2lH4qYqKK_bzB4uIhRW8T/s320/ROS-Win-0-chocolate-5.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiOXpPkUnXWUEUcxX51z2hCBTWJBNA6u7i9XgmFCHzJLZRa070bZIMULHHBwa47GZXBtKsYS0FksJw_uqAIai6WuwNfeuvFNxXc8cPtYeOXNChUd1O_e9NaQZ4QiLyYTDuaOGfHmDiGkL60/s1600/ROS-Win-0-chocolate-6.png&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;768&quot; data-original-width=&quot;1366&quot; height=&quot;179&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiOXpPkUnXWUEUcxX51z2hCBTWJBNA6u7i9XgmFCHzJLZRa070bZIMULHHBwa47GZXBtKsYS0FksJw_uqAIai6WuwNfeuvFNxXc8cPtYeOXNChUd1O_e9NaQZ4QiLyYTDuaOGfHmDiGkL60/s320/ROS-Win-0-chocolate-6.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhHPFiiP-0ZuxRsxyCbx6uC1DGFa6RAUEY-dgzZZ_uUtqGnW-WVWWPC5JMp7wSsxeBjVqnrm1D4BzgKusYDyd8gJZ3bxkvloiZjLZGfSRj7Jx4qSrP67iTquUk-Y6UhyphenhyphenQ7GLYjR3B_7KmTb/s1600/ROS-Win-0-chocolate-7.png&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;573&quot; data-original-width=&quot;691&quot; height=&quot;265&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhHPFiiP-0ZuxRsxyCbx6uC1DGFa6RAUEY-dgzZZ_uUtqGnW-WVWWPC5JMp7wSsxeBjVqnrm1D4BzgKusYDyd8gJZ3bxkvloiZjLZGfSRj7Jx4qSrP67iTquUk-Y6UhyphenhyphenQ7GLYjR3B_7KmTb/s320/ROS-Win-0-chocolate-7.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiX0pnje4THrNWUB2JQvDKN1qvCUIDyJ10_gX54hoJCfrpy92pScxvDgRFL-SwQrB23lIwo3oqXwJ1PeJRDiAtooYlmqc8BMFpNwG-EDtx0l9n8QBBPsSRkXvt78_-imzDpgUOew4VPGXGn/s1600/ROS-Win-0-chocolate-9.png&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;641&quot; data-original-width=&quot;509&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiX0pnje4THrNWUB2JQvDKN1qvCUIDyJ10_gX54hoJCfrpy92pScxvDgRFL-SwQrB23lIwo3oqXwJ1PeJRDiAtooYlmqc8BMFpNwG-EDtx0l9n8QBBPsSRkXvt78_-imzDpgUOew4VPGXGn/s320/ROS-Win-0-chocolate-9.png&quot; width=&quot;254&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh5FI4SvAfhu5RugBINogV8L-e8nPTGGfZifT8P5b1O2kWG9K_vwcNkGQk39ztK5_tpJvyGmGEK4tU63OZiS1Z-KMjGzyU_M6mV_h-9abOx3koRwG95R0zQhs8rDPH6bfgITsWWaAoeo2L8/s1600/ROS-Win-0-chocolate-10.png&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;768&quot; data-original-width=&quot;1366&quot; height=&quot;179&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh5FI4SvAfhu5RugBINogV8L-e8nPTGGfZifT8P5b1O2kWG9K_vwcNkGQk39ztK5_tpJvyGmGEK4tU63OZiS1Z-KMjGzyU_M6mV_h-9abOx3koRwG95R0zQhs8rDPH6bfgITsWWaAoeo2L8/s320/ROS-Win-0-chocolate-10.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhLOSabB7svQ4o0zjaAGizbfcSNAI9FCiygoxqW3PteRDVCrYNCyBixTGtlthASAUlTdGushB8vAhHKm7bf0_mdUV6wjjNfu9xG-2Q-exXBCoJUJP3IzAANppj1HwajloB-hEJ6HIVNnxfN/s1600/ROS-Win-0-chocolate-11.png&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;768&quot; data-original-width=&quot;1366&quot; height=&quot;179&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhLOSabB7svQ4o0zjaAGizbfcSNAI9FCiygoxqW3PteRDVCrYNCyBixTGtlthASAUlTdGushB8vAhHKm7bf0_mdUV6wjjNfu9xG-2Q-exXBCoJUJP3IzAANppj1HwajloB-hEJ6HIVNnxfN/s320/ROS-Win-0-chocolate-11.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg6GslaIO7N0gdEmntlXE-P92Lre9a0tfIvi_85S9yiJeuM9IOP6ZA-q-uWrIZOrB_l3SbNodnQtrpBAwPfGH5mjMp2GmSoUiT3WNlap2vrPMGn0GGtE9z3oNda_wA54t7xQvJ7dyvYz09f/s1600/ROS-Win-0-chocolate-12.png&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;768&quot; data-original-width=&quot;1366&quot; height=&quot;179&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg6GslaIO7N0gdEmntlXE-P92Lre9a0tfIvi_85S9yiJeuM9IOP6ZA-q-uWrIZOrB_l3SbNodnQtrpBAwPfGH5mjMp2GmSoUiT3WNlap2vrPMGn0GGtE9z3oNda_wA54t7xQvJ7dyvYz09f/s320/ROS-Win-0-chocolate-12.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgiA9HSLYoWc1X2uff8Uo4mWrwWZTvxKlsp_HZbWwFCz3P9v3IM_BnMfyM0XUVosor43yUFyOb5EtjKNsbJ1_gQoBz-zw5IiNXfZYB6oPWq0eKYQGMsu52kzAOF0rF-iqryo8kp5QXBQZzu/s1600/ROS-Win-0-chocolate-13.png&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;768&quot; data-original-width=&quot;1366&quot; height=&quot;179&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgiA9HSLYoWc1X2uff8Uo4mWrwWZTvxKlsp_HZbWwFCz3P9v3IM_BnMfyM0XUVosor43yUFyOb5EtjKNsbJ1_gQoBz-zw5IiNXfZYB6oPWq0eKYQGMsu52kzAOF0rF-iqryo8kp5QXBQZzu/s320/ROS-Win-0-chocolate-13.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhah4MKIS9j4_YaPa0rxclMS0wDZXg1jlzj5Mim-359Pr_TXQzfhJBLmqmkx3Z-XVOk5knrC_0T32AVXg9AGDwxPlNFq3XcBdmHgSwKg213ku4EywlLYgJ51YwO-qD_BnLg1Iyi3ZPgbvlF/s1600/ROS-Win-0-chocolate-14.png&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;768&quot; data-original-width=&quot;1366&quot; height=&quot;179&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhah4MKIS9j4_YaPa0rxclMS0wDZXg1jlzj5Mim-359Pr_TXQzfhJBLmqmkx3Z-XVOk5knrC_0T32AVXg9AGDwxPlNFq3XcBdmHgSwKg213ku4EywlLYgJ51YwO-qD_BnLg1Iyi3ZPgbvlF/s320/ROS-Win-0-chocolate-14.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiRE_-SuZ-B2pjsHCMJvnFTQXnQULqZvFnfF9DeNJi54a0oUsimIkHZHB5VGLJbfqTY4ioukIFYTB6n1hPdNuz6oGlh88i1lbfci9wFclVgjBEZrlbxUf577t9y-GRhy6rRZkYopqJjEtsN/s1600/ROS-Win-0-chocolate-15.png&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;768&quot; data-original-width=&quot;1366&quot; height=&quot;179&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiRE_-SuZ-B2pjsHCMJvnFTQXnQULqZvFnfF9DeNJi54a0oUsimIkHZHB5VGLJbfqTY4ioukIFYTB6n1hPdNuz6oGlh88i1lbfci9wFclVgjBEZrlbxUf577t9y-GRhy6rRZkYopqJjEtsN/s320/ROS-Win-0-chocolate-15.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEic-gCBGQqG4CHZl_mH3Dvg2ym5oPTXXmdMOhd7RmN1MaCtIykyU0ZtExshSJeYHGaDW0SREBsnthAzKBpS37jj4_hNJD2ZniY9jpvHTptijtKLVm7fKT5ojY4BLaPLu17TG6u9BD4ApWUe/s1600/ROS-Win-0-chocolate-16.png&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;714&quot; data-original-width=&quot;1364&quot; height=&quot;167&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEic-gCBGQqG4CHZl_mH3Dvg2ym5oPTXXmdMOhd7RmN1MaCtIykyU0ZtExshSJeYHGaDW0SREBsnthAzKBpS37jj4_hNJD2ZniY9jpvHTptijtKLVm7fKT5ojY4BLaPLu17TG6u9BD4ApWUe/s320/ROS-Win-0-chocolate-16.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiQNis2wTpa9BlzTTUpy3BxwA1761yegEGjnJx3KUy8UPNhpK52LWykl_INjTmj4EcqkYSd3a9I8V5MvOyZe3XlY3Ott8xS9L38lKztOBRGjY6ZAqUgKIxPeUzQQDjXNK5lEANno6KNynMo/s1600/ROS-Win-0-chocolate-17.png&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;768&quot; data-original-width=&quot;1366&quot; height=&quot;179&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiQNis2wTpa9BlzTTUpy3BxwA1761yegEGjnJx3KUy8UPNhpK52LWykl_INjTmj4EcqkYSd3a9I8V5MvOyZe3XlY3Ott8xS9L38lKztOBRGjY6ZAqUgKIxPeUzQQDjXNK5lEANno6KNynMo/s320/ROS-Win-0-chocolate-17.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgzJmWYxieAxIS8UBgVy7L2WQGrZ4Xq0awjbouNIyqMLAFn3ePxEZ6vHHRzff2T_af52xe0TuXvGMF-Jz-b9uXFwyuMKPPcBEXpP02-okvYChJlGIeajiYIExoAJsFs9hY03MxAWuBsQTld/s1600/ROS-Win-0-chocolate-18.png&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;714&quot; data-original-width=&quot;1366&quot; height=&quot;167&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgzJmWYxieAxIS8UBgVy7L2WQGrZ4Xq0awjbouNIyqMLAFn3ePxEZ6vHHRzff2T_af52xe0TuXvGMF-Jz-b9uXFwyuMKPPcBEXpP02-okvYChJlGIeajiYIExoAJsFs9hY03MxAWuBsQTld/s320/ROS-Win-0-chocolate-18.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjtU1xuSedOenGWsCtr09OTWiWnNH_5Qb8XhvVkkfN-ehpcK_Po4M7WXPG0UzFriUnj2SbnaSXxm9clfAVqpqEVP6SLSS7NwhUOcxUOJzGkgaB9xdTbLbktCgmiL8KSjg3QmtGBInenvhOe/s1600/ROS-Win-0-chocolate-19.png&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;714&quot; data-original-width=&quot;1364&quot; height=&quot;167&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjtU1xuSedOenGWsCtr09OTWiWnNH_5Qb8XhvVkkfN-ehpcK_Po4M7WXPG0UzFriUnj2SbnaSXxm9clfAVqpqEVP6SLSS7NwhUOcxUOJzGkgaB9xdTbLbktCgmiL8KSjg3QmtGBInenvhOe/s320/ROS-Win-0-chocolate-19.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiJCjgo52mMq33qzNHD0Vgo1F4uBu74ogUTvoYTPc1X5q87Tpef0dGKSrw3F2dr2caAHAsVyP7vMJ6kx51bNeo3bmvqevdTsMremmUcAzfQQ40JGVlpDBiGncxvRH853ywFRNlX4z9Oh0aa/s1600/ROS-Win-0-chocolate.png&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;768&quot; data-original-width=&quot;1366&quot; height=&quot;179&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiJCjgo52mMq33qzNHD0Vgo1F4uBu74ogUTvoYTPc1X5q87Tpef0dGKSrw3F2dr2caAHAsVyP7vMJ6kx51bNeo3bmvqevdTsMremmUcAzfQQ40JGVlpDBiGncxvRH853ywFRNlX4z9Oh0aa/s320/ROS-Win-0-chocolate.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjV-SgybESNQq-GIh82jBRnjWbnGnL4kqVbN_34x7Z6zNi-gpI2wSrjvaUhpgeJTuJXnh_2SvlkOc86Yx_jIBA5WG8WyNLmtM7vcuXcUI8GdGMbUUVtNhYWOAAtR20VU0hdko_MxyNcjI8E/s1600/ROS-Win-0.png&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;768&quot; data-original-width=&quot;1366&quot; height=&quot;179&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjV-SgybESNQq-GIh82jBRnjWbnGnL4kqVbN_34x7Z6zNi-gpI2wSrjvaUhpgeJTuJXnh_2SvlkOc86Yx_jIBA5WG8WyNLmtM7vcuXcUI8GdGMbUUVtNhYWOAAtR20VU0hdko_MxyNcjI8E/s320/ROS-Win-0.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg7AMTKma_XR075ALQBSy2XenH7nwDvJE3aIq17xHLyQEQ8q_cH_baalrsUFrUJ6wxXvKGaxsgbU3L-YJXy6qF1rButYPrwU7qwx45Be3ayaGgPZSteKf1yiil-ln8ksNhxpUNpZxqLpuy7/s1600/ROS-Win.png&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;768&quot; data-original-width=&quot;1366&quot; height=&quot;179&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg7AMTKma_XR075ALQBSy2XenH7nwDvJE3aIq17xHLyQEQ8q_cH_baalrsUFrUJ6wxXvKGaxsgbU3L-YJXy6qF1rButYPrwU7qwx45Be3ayaGgPZSteKf1yiil-ln8ksNhxpUNpZxqLpuy7/s320/ROS-Win.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Summary:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Remarks:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Conclusion:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;</content><link rel='replies' type='application/atom+xml' href='http://cobecoballes-robotics.blogspot.com/feeds/8816829740971463851/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://cobecoballes-robotics.blogspot.com/2018/09/windows-10-ros-2-melodic.html#comment-form' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1132695196533189841/posts/default/8816829740971463851'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1132695196533189841/posts/default/8816829740971463851'/><link rel='alternate' type='text/html' href='http://cobecoballes-robotics.blogspot.com/2018/09/windows-10-ros-2-melodic.html' title='Installing ROS 2  (Melodic) in Windows 10'/><author><name>E^3</name><uri>http://www.blogger.com/profile/05952379906468956430</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiiD_YaQdT3zQasZH0bY7E1AAXNkzWK-NqkrN5aGiDKzatQICntkUnAPO2awC4-mpn4WOVrtK8nqF1RQvR9ds_EGJGW4BsXC2HWNGWFCFPd84CdSR_EiyNp-oRZbO9Xg1I/s220/photo-profile.JPG'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhk6pcKPYYFhF8qEzSiIUU4ZAynuVKDN1M62dkx3TGw7jPKVt7F1UtcZeBQEDQ6EGXbMOKcwqVN5jdLdX67pIY4rcyH8w7W-VpOD6CeB8xx7NbYVELHRZ4T_drBM494fm_GIlGQRZEwW6iQ/s72-c/ROS-Win2.png" height="72" width="72"/><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1132695196533189841.post-6684635837262456819</id><published>2018-08-28T18:33:00.001-07:00</published><updated>2018-08-29T11:35:28.275-07:00</updated><title type='text'>Neato Lidar XV11 + ROS</title><content type='html'>&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj15FfuRF3SphyTyv1_h9wrCmvBm9RSUiU1doCZ_KQ4GNJBXGlach8bafeaBEYDCPhyphenhyphenyI46mcuueJZCWea5DrWjAYLaWsv9S5c21gU_2XFQiXlbIY9TixyuxnI2itVtwvZnaR9SV-EYbwcm/s1600/Neato+XV11+Lidar.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;640&quot; data-original-width=&quot;960&quot; height=&quot;266&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj15FfuRF3SphyTyv1_h9wrCmvBm9RSUiU1doCZ_KQ4GNJBXGlach8bafeaBEYDCPhyphenhyphenyI46mcuueJZCWea5DrWjAYLaWsv9S5c21gU_2XFQiXlbIY9TixyuxnI2itVtwvZnaR9SV-EYbwcm/s400/Neato+XV11+Lidar.jpg&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;
&lt;b&gt;Introduction:&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Hello once again, we are quite a bit focus on finishing&amp;nbsp; tutorials about&amp;nbsp; lidars. These&amp;nbsp; kinds of sensors are&amp;nbsp; important because SLAM in R.O.S rely much about the use of it. As much as possible we are trying to choose, reverse engineer , economize the build of&amp;nbsp; our rotating laser sensors. Our&amp;nbsp; purpose is to craft and replicate&amp;nbsp; lidars into a more affordable and efficient distant ranging sensors. Otherwise, though robotic is interesting, not everybody will be doing industrial robots&amp;nbsp; because of cost and that is not practical for a mass patronage.&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
For a few days we had already tackle introduction and hands on tutorial as motivational guide for a hobbyists to start using R.O.S. After familiarizing the usefulness , we will proceed to interfacing encoders and motors to relate the actuation ,speed,revolution of motors when running,this time all are test and first. Next step is to put wheels on the chassis and see for our selves how our code able to simulate movement of the robots from the visualized GUI to what we are able to observe it in a real world action.&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
One of the cheapest and known lidar was the Neato XV11 lidar, this was because a vacuum cleaner robot was deployed world wide so old machine produce stocks of 2nd hand lidars. We choose this surplus or second hand lidar because of course it is cheaper and its hacks had complete documentations on the internet , so not a bad choice for us Filipino.&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
I have just bought Neato XV11 lidar recently and saw a lot of tutorials on the internet and am glad about it. One I have observed was that it needs to power source 5V and 3.3V other hobbyist tried to isolate the source so they needed two modules (DC-DC step down and USB-to Serial), but its obvious that USB-t Serial module has 5V/3.3V so it is perfect for the Lidar power requirements.The rest are instruction to be discussed below. Hope we can get more units as stocks online :)&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Requirements:&lt;/b&gt;&lt;br /&gt;
Neato XVII Lidar&lt;br /&gt;
ROS Kinetic&lt;br /&gt;
Ubuntu 16.04&lt;br /&gt;
USB to Serial module with 5V and 3.3V&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Objectives:&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Methodology:&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;img alt=&quot;Image result for Neato Lidar&quot; height=&quot;288&quot; src=&quot;https://cdn-images-1.medium.com/max/800/1*PM8dL9waQ-hl7lgznwRUgQ.jpeg&quot; width=&quot;320&quot; /&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjybBxx5-DJtWxpONCWTxyc8VLpIRHjiEV3XVBjwVo75l1IWb6DTpIzXr5hslxtqJC08xFgeheq4SWKA2AS09gkkY5k2lowd6vCb6UNZq8wEZ0e6Nk-JLlP-qoG0fM6zI9yPZHHGxjsuXpk/s1600/Lidar-2.png&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;494&quot; data-original-width=&quot;706&quot; height=&quot;223&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjybBxx5-DJtWxpONCWTxyc8VLpIRHjiEV3XVBjwVo75l1IWb6DTpIzXr5hslxtqJC08xFgeheq4SWKA2AS09gkkY5k2lowd6vCb6UNZq8wEZ0e6Nk-JLlP-qoG0fM6zI9yPZHHGxjsuXpk/s320/Lidar-2.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgNDBpd2tqUS5N2uzor-nTMdhWJNq9g76Wh9SE6TkkLd19Ns9kDfaH0MDNbKUkcsFOqES90iFFU4Jp-kaa1yxHRXuk3XPiYpTHp1NCNic2mHQJXPy8tPBKIYkFFl8prlS9P98qNPxH0Xc-m/s1600/Lidar-3.png&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;518&quot; data-original-width=&quot;735&quot; height=&quot;225&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgNDBpd2tqUS5N2uzor-nTMdhWJNq9g76Wh9SE6TkkLd19Ns9kDfaH0MDNbKUkcsFOqES90iFFU4Jp-kaa1yxHRXuk3XPiYpTHp1NCNic2mHQJXPy8tPBKIYkFFl8prlS9P98qNPxH0Xc-m/s320/Lidar-3.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj1pIczJeVjZIzm_Xr-oLr8wxDVFqfh8cZ6iiuVK129Xo2AtRT4THqos-JuErPGyUfwSVZWhTrxGsI1dP-6HWAw9pbSqgpn9Tn5ShfkTCcrW3xJ_hNj6Mzg0PxMgbjklBuTurxO1_kCWdgi/s1600/Lidar-4.png&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;512&quot; data-original-width=&quot;737&quot; height=&quot;222&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj1pIczJeVjZIzm_Xr-oLr8wxDVFqfh8cZ6iiuVK129Xo2AtRT4THqos-JuErPGyUfwSVZWhTrxGsI1dP-6HWAw9pbSqgpn9Tn5ShfkTCcrW3xJ_hNj6Mzg0PxMgbjklBuTurxO1_kCWdgi/s320/Lidar-4.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhM-aRI3K9E0Ki1EJaZsDuZ1LKN8RdDdYGau9XFQ6Du7yGjoD546Jg_xj2r-33DkOKYXCMFgQinFfGo6aU4bM4FIqhXB_C1yiNoA0iT-llYGdpf9NzCAzcWki5rdUN4C4kcRZaw_86CMKQk/s1600/Lidar-5.png&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;519&quot; data-original-width=&quot;737&quot; height=&quot;225&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhM-aRI3K9E0Ki1EJaZsDuZ1LKN8RdDdYGau9XFQ6Du7yGjoD546Jg_xj2r-33DkOKYXCMFgQinFfGo6aU4bM4FIqhXB_C1yiNoA0iT-llYGdpf9NzCAzcWki5rdUN4C4kcRZaw_86CMKQk/s320/Lidar-5.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiHfZ7O05r3JbIBQZSRMFitKYsuSUd9O9pVKDKYEGCTrjqvhKfi7MeiWo-fij-UnaXWXJXrGIVBy6MZAZ4xgz7DJ8a0iuMb5U3qkVFRl8pkMvMfAkvMSA05dT12JfqyLV-QXe3-FxvbQuWo/s1600/Lidar-6.png&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;484&quot; data-original-width=&quot;735&quot; height=&quot;210&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiHfZ7O05r3JbIBQZSRMFitKYsuSUd9O9pVKDKYEGCTrjqvhKfi7MeiWo-fij-UnaXWXJXrGIVBy6MZAZ4xgz7DJ8a0iuMb5U3qkVFRl8pkMvMfAkvMSA05dT12JfqyLV-QXe3-FxvbQuWo/s320/Lidar-6.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgTJnvO1GFwGp65sQ_3f5YRxN26ZdVvqfIah1VdF5UoUf9KEy8A88If942rOlJWiPe6s8GTS2FbhWUCr4MuiQdF0YsAlrfe5485OVAX_Yo7mi6-KEAJgtHVbs8Qb-XEtQrCR3sWjPRTWA72/s1600/lidar-7.png&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;484&quot; data-original-width=&quot;682&quot; height=&quot;227&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgTJnvO1GFwGp65sQ_3f5YRxN26ZdVvqfIah1VdF5UoUf9KEy8A88If942rOlJWiPe6s8GTS2FbhWUCr4MuiQdF0YsAlrfe5485OVAX_Yo7mi6-KEAJgtHVbs8Qb-XEtQrCR3sWjPRTWA72/s320/lidar-7.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg_XKHQ0iCRC-xKbF8z1IFS0PvzY9_2o1DKEpcU0uvgUXI73N4fpTI9jOALuNXTiXBBSZp8bcnaVpwnx8lxDQqr74g9tkvCTF96pH9Aksw_5JmQi3doKN_NDrOVMB0ZYPcfZ2M6_ZZK9FC5/s1600/Lidar-8.png&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;752&quot; data-original-width=&quot;1277&quot; height=&quot;188&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg_XKHQ0iCRC-xKbF8z1IFS0PvzY9_2o1DKEpcU0uvgUXI73N4fpTI9jOALuNXTiXBBSZp8bcnaVpwnx8lxDQqr74g9tkvCTF96pH9Aksw_5JmQi3doKN_NDrOVMB0ZYPcfZ2M6_ZZK9FC5/s320/Lidar-8.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhfxJ9VI4dOWy5WOcW6ZqnBNihJnmvjnFAiwfuqcWLpedhnfsX3j09VobIIwiP__H-vadCPLdToKtyuoA9kauG3PhXCuMhLeokGhNXocC5H_hDYxLNpIO-kb6m4Qd_1jcoghKok7-k_FBL4/s1600/lidar-9.png&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;747&quot; data-original-width=&quot;1270&quot; height=&quot;188&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhfxJ9VI4dOWy5WOcW6ZqnBNihJnmvjnFAiwfuqcWLpedhnfsX3j09VobIIwiP__H-vadCPLdToKtyuoA9kauG3PhXCuMhLeokGhNXocC5H_hDYxLNpIO-kb6m4Qd_1jcoghKok7-k_FBL4/s320/lidar-9.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjTBiQTEz8tgDehE58Dt0XKaiJsRkQ-VysUGIegl-KdASEwgsJx2j15puoXpk4DBYT36vPNBpfF6ICpYbbSQ6vG6DvLVs83sKD8PlGcdblNAsBNyYoZiviv3L8RF9t4c_9QiYm8jyYO2_oM/s1600/lidar-11.JPG&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;1067&quot; data-original-width=&quot;1600&quot; height=&quot;213&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjTBiQTEz8tgDehE58Dt0XKaiJsRkQ-VysUGIegl-KdASEwgsJx2j15puoXpk4DBYT36vPNBpfF6ICpYbbSQ6vG6DvLVs83sKD8PlGcdblNAsBNyYoZiviv3L8RF9t4c_9QiYm8jyYO2_oM/s320/lidar-11.JPG&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;
&lt;b&gt;Summary:&lt;/b&gt;&lt;br /&gt;
Trouble:&lt;br /&gt;
Shooting:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Conclusions:&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
It is ideal cost effective LIDAR for hobbyist.&lt;br /&gt;
&lt;br /&gt;</content><link rel='replies' type='application/atom+xml' href='http://cobecoballes-robotics.blogspot.com/feeds/6684635837262456819/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://cobecoballes-robotics.blogspot.com/2018/08/neato-lidar-xv11-ros.html#comment-form' title='6 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1132695196533189841/posts/default/6684635837262456819'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1132695196533189841/posts/default/6684635837262456819'/><link rel='alternate' type='text/html' href='http://cobecoballes-robotics.blogspot.com/2018/08/neato-lidar-xv11-ros.html' title='Neato Lidar XV11 + ROS'/><author><name>E^3</name><uri>http://www.blogger.com/profile/05952379906468956430</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiiD_YaQdT3zQasZH0bY7E1AAXNkzWK-NqkrN5aGiDKzatQICntkUnAPO2awC4-mpn4WOVrtK8nqF1RQvR9ds_EGJGW4BsXC2HWNGWFCFPd84CdSR_EiyNp-oRZbO9Xg1I/s220/photo-profile.JPG'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj15FfuRF3SphyTyv1_h9wrCmvBm9RSUiU1doCZ_KQ4GNJBXGlach8bafeaBEYDCPhyphenhyphenyI46mcuueJZCWea5DrWjAYLaWsv9S5c21gU_2XFQiXlbIY9TixyuxnI2itVtwvZnaR9SV-EYbwcm/s72-c/Neato+XV11+Lidar.jpg" height="72" width="72"/><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1132695196533189841.post-8009548169453747645</id><published>2018-08-26T01:23:00.001-07:00</published><updated>2018-08-26T17:30:30.439-07:00</updated><title type='text'>LaserScan ROS + Arduino</title><content type='html'>&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj072I29DA7950iNjzhHi2i7WPsGieDoPh9h-UTd-gShYfeaSX6YflZmj_l4BTpxhFJnF2FoVE1txH5vU1fQDXy0oB89UjsV7ruIRl-Gyan7pIZuR2WXAHGS5VbTIL6l5UNsDgm8BQIW__m/s1600/30595254_122663781920139_5866185050067828736_n.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;566&quot; data-original-width=&quot;960&quot; height=&quot;235&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj072I29DA7950iNjzhHi2i7WPsGieDoPh9h-UTd-gShYfeaSX6YflZmj_l4BTpxhFJnF2FoVE1txH5vU1fQDXy0oB89UjsV7ruIRl-Gyan7pIZuR2WXAHGS5VbTIL6l5UNsDgm8BQIW__m/s400/30595254_122663781920139_5866185050067828736_n.jpg&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;b&gt;Introductions:&lt;/b&gt;&lt;br /&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Yes, a happy weekend plus a holiday on Monday, so with &amp;nbsp;choco and cookies placed on the table ah what &amp;nbsp;a little &amp;nbsp;time to spare &amp;nbsp; ticking keyboards here. Anyway, we will be continuing our R.O.S tutorials , and its all about understanding how LIDARs works in R.O.S. We knew that the scattered lines served as the perception of a robot using this kind of sensors. These lines forming figures creates a dimensions of area used to be navigated by robots.The rays of line were formed as a collection of distances measured or sensed by LIDAR/LEDDAR).Thus infra red lights emitted by transmitter are then feedback to the receiver usually the photo diode.&amp;nbsp;An array of these measured distances&amp;nbsp; will be included&amp;nbsp; in the parameters&#39; value of&amp;nbsp; &amp;nbsp;scanning angle,time,and the number of points how wide is the coverage of scanning.All these parameters are wrapped in the &quot;Sensor Messages/LaserScan&quot; in a R.O.S string packet format.&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
This time, the deal is using rosserial library, &quot;ros_lib&amp;nbsp; and ROS Sensors Messages:: LaserScan. The Arduino DUE will&amp;nbsp; process the&amp;nbsp; publishing of&amp;nbsp; &quot;LaserScan&quot; messages and its topic. Using &quot;ros_lib&quot; an Arduino Due&amp;nbsp; communicate&amp;nbsp; with the host R.O.S installed in the computer (Laptop/Desktop) both of which are&amp;nbsp; connected physically via serial serial interface . In the&amp;nbsp; near future&amp;nbsp; of these tutorials, using Arduino/microcomputer will not be ideal anymore in&amp;nbsp; integrating multiple&amp;nbsp; sensors to R.O.S. This is because processing and computing will be at risk and not a practical design of&amp;nbsp; R.O.S application. In short, the use of microcontroller is only to interface sensor modules yet most&amp;nbsp; of single board computers&amp;nbsp; have IO ports to their advantage.&lt;br /&gt;
&lt;br /&gt;
Thus , what we will be doing&amp;nbsp; is to get a common measuring modules such as &amp;nbsp;SAMSUNG infrared or Ultrasonic SRF04 considered as poor man&#39;s LIDAR. SG90 servo motor will carry and rotate the sensor with the speed relative to the frequency of its data acquisition. The angle of rotation is as wide as&amp;nbsp; 180 degrees angle, a back and forth or&amp;nbsp; a clock and&amp;nbsp; counter clockwise directions. It is possible to rotate 360 degrees wide&amp;nbsp; but it requires a slip ring and that is an additional cost. The &amp;nbsp;interval of time,angle, and number frequency of measuring &amp;nbsp; distances can be set or adjusted depending the type of sensor or &amp;nbsp;modules being used. To accurately dump data in&amp;nbsp; R.O.S Laser scan messages , is to configure its&amp;nbsp; &amp;nbsp;parameter settings, for example a 180 &amp;nbsp;degrees maximum angle if&amp;nbsp; &amp;nbsp;divided&amp;nbsp; by desired 90 points then the angular interval of scanning is 2 degrees.&lt;br /&gt;
&lt;br /&gt;
The simple steps to code ROS Laser Scanning,first&amp;nbsp; is to initialize&amp;nbsp; Sensor messages,its laser scan function ,and&amp;nbsp; to&amp;nbsp; check topic that publish messages. The finale,&amp;nbsp;use the&amp;nbsp; R.O.S visualization &quot;rviz&quot; to simulate the functionality of &amp;nbsp;DIY LIDAR. Okay? So let&#39;s get this done :)&amp;nbsp;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;b&gt;Requirements:&lt;/b&gt;&lt;br /&gt;
Software: Ubunto 16.04, ROS (kinetic)&lt;br /&gt;
Hardware: Arduino DUE, SBC or Laptop,SG90 Servo&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Optional : sensors (ultrasonic or infra red)&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Objectives:&lt;/b&gt;&lt;br /&gt;
1) &amp;nbsp;To be able to publish a ranging(distance measurement sensor) messages from a DIY LIDAR to ROS .&lt;br /&gt;
2) To be able to study algorithm or program to&amp;nbsp; collect array of measurements and&amp;nbsp; feed(publish)&amp;nbsp; it into a R.O.S messages format.&lt;br /&gt;
3) To create a program using &amp;nbsp;rosserial library &quot;ros_lib&quot;&amp;nbsp; from Arduino to ROS&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Methodology:&lt;/b&gt;&lt;br /&gt;
Testing Arduino Due sample code to fake laser array of data(ranges)&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgdGsu61DX3rpLPtLdkiqQ6dV81Y8xqbGjsOBG1GOlx87-0EDBy2rTzYxxzRxFkWJMoyMh-lroTFd8E4ErZpEC8PQ7ylQ9jccvxeDugQcgo-T2yOKiPF6L-VLQh6fLnx53KZh4i2nFKM5Yv/s1600/Screenshot-2.png&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;800&quot; data-original-width=&quot;1280&quot; height=&quot;200&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgdGsu61DX3rpLPtLdkiqQ6dV81Y8xqbGjsOBG1GOlx87-0EDBy2rTzYxxzRxFkWJMoyMh-lroTFd8E4ErZpEC8PQ7ylQ9jccvxeDugQcgo-T2yOKiPF6L-VLQh6fLnx53KZh4i2nFKM5Yv/s320/Screenshot-2.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Arduino Due code for Laser scan&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgrF4jPa5yRAfHv8tK3blfpuL5LMbcCg2sLohAsCLIUFifoy1EzoR94f-ra2LgNWoIlwY_88b_i7HRTkwyVueiNm0mP59bu1IZ8yU8TWXUMByhn_w3P9pzOKbalp4U8Wn8bzVbZ-dZU4ZfH/s1600/LaserScan-8.png&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;746&quot; data-original-width=&quot;498&quot; height=&quot;400&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgrF4jPa5yRAfHv8tK3blfpuL5LMbcCg2sLohAsCLIUFifoy1EzoR94f-ra2LgNWoIlwY_88b_i7HRTkwyVueiNm0mP59bu1IZ8yU8TWXUMByhn_w3P9pzOKbalp4U8Wn8bzVbZ-dZU4ZfH/s400/LaserScan-8.png&quot; width=&quot;266&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Please copy and paste the program&lt;br /&gt;
&lt;textarea blog=&quot;&quot; cols=&quot;50&quot; name=&quot;”Link&quot; readonly=&quot;”readonly”&quot; rows=&quot;75&quot; to=&quot;&quot;&gt; 
 
/*
Simple code for LaserScan that can be substituted by any ranging 
sensor (LIDAR,InfraRed,Ultrasound and etc).
It give details to the use of sensor message in ROS 
http://docs.ros.org/melodic/api/sensor_msgs/html/msg/LaserScan.html

The code can be used and be ported as is -Thank you.

Christopher Coballes
ROS Philippines

*/

#include &quot;math.h&quot;
#if defined(ARDUINO) &amp;&amp; ARDUINO &gt;= 100
#include &quot;Arduino.h&quot;
#else
#include &quot;WProgram.h&quot;
#endif


// ROS includes
#define USE_USBCON;
#include &lt;ros.h&gt;
#include &lt;ros/time.h&gt;
#include &lt;sensor_msgs/LaserScan.h&gt;
sensor_msgs::LaserScan Laser_msg;

#include &lt;Servo.h&gt; 
//
float Angle_min;
float Angle_max;
float Angle_increment;
float Time_increment;
float Scan_time;
float Range_min;
float Range_max;
float Ranges[90]; // max of 90 measurements
float Intensities[90];

int publisher_timer;
int laser_frequency = 100; 
int point_reading = 90;
float time_Now,time_Later;
ros:: Publisher pub_Laser(&quot;LaserData&quot;, &amp;Laser_msg);
ros::NodeHandle nh;
//char frameid[] =&quot;/sonar_ranger&quot;;
Servo Rservo;

void setup() 
{
  nh.initNode();
  nh.advertise(pub_Laser);
 // Serial.begin(57600);
  Angle_min = 0;
  Angle_max = 3.14159265;
  Angle_increment =  3.14159265 / point_reading; //  90 measurement points
  Time_increment=  ((1 /laser_frequency)/point_reading);  // (1 / laser_frequency) / (num_readings);
  //Scan_time = 1.5;
  Range_min = 0.0;
  Range_max = 100.00;
  Laser_msg.ranges_length = 90;
  Laser_msg.intensities_length = 90;
  Rservo.attach(9);
  initRanges();
}

float deg2Pi(float angle)
{
  float rad ;
  rad = angle /3.14159265 ;
  return rad;
}

float getDistance()
{  
   float randDistance;
   randDistance = random(0.5, 4.00);
  // randDistance = 0.3;
   return randDistance;

}

void clearScan()
{
  int tos;
 // Serial.println(&quot;CLEARING&quot;);
 // delay(300);
  for (tos = 0; tos &lt;= 180; tos += 2) { 
    //   Serial.println(tos+&quot;OK&quot;);
       Ranges[tos]= 0 ;                     
  }
}

void initRanges()
{
  for (int set_points = 0 ; set_points&lt;90; set_points ++)
  {
    Ranges[set_points] = set_points;
    Intensities[set_points] = set_points*set_points;
  }
}

void loop() 
{
 if ((millis() - publisher_timer)&gt; 50 ) 
  {
   
    Laser_msg.header.stamp = nh.now();
    Laser_msg.header.frame_id = &quot;/Lidar_frame&quot;;
    Laser_msg.angle_min = Angle_min;
    Laser_msg.angle_max = Angle_max;
    Laser_msg.angle_increment = Angle_increment;
    Laser_msg.time_increment = Time_increment;
    Laser_msg.range_min = Range_min;
    Laser_msg.range_max = Range_max;                 

    // scan_time
     time_Later = millis();
    for (int angle_Setpoints = 0 ; angle_Setpoints &lt; point_reading; angle_Setpoints ++)
    {
      delay(5);
     Rservo.write((angle_Setpoints+1)*2); 
    // Serial.println((angle_Setpoints+1)*2); 
     Ranges[angle_Setpoints]= getDistance();
     Laser_msg.ranges[angle_Setpoints] =  Ranges[angle_Setpoints];
     Laser_msg.intensities[angle_Setpoints] =  Intensities[angle_Setpoints];
     
    }

    
    time_Now  = millis();
    Scan_time = time_Now - time_Later;
    Laser_msg.scan_time = Scan_time;
    pub_Laser.publish(&amp;Laser_msg);
    publisher_timer = millis() ;
  }
  nh.spinOnce();
 // delay(500);

}
&lt;/textarea&gt;&lt;br /&gt;
A simple setup of our DIY Lidar (photo credit to the photographer)&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiIXv8KWDGJyKOkdMSXysAR-29Nrq6vTUoYb5ajK9DrqlqfRd1IFxJZRcCuZ7wUTF-lS_-v3Z0rH8ynyAzl4poSwChu5D_-hHpw1cDDdZIcFRGpqE6U31auvFJV6zGPoarqCwekVUPbXEMn/s1600/Servo-and-ultrasonic.png&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;534&quot; data-original-width=&quot;858&quot; height=&quot;199&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiIXv8KWDGJyKOkdMSXysAR-29Nrq6vTUoYb5ajK9DrqlqfRd1IFxJZRcCuZ7wUTF-lS_-v3Z0rH8ynyAzl4poSwChu5D_-hHpw1cDDdZIcFRGpqE6U31auvFJV6zGPoarqCwekVUPbXEMn/s320/Servo-and-ultrasonic.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Open four CLI terminals:&lt;br /&gt;
&amp;nbsp;Run the ros core &quot;roscore&quot;&lt;br /&gt;
robook# roscore&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjiQDIy6aUKKHYP26NJurvcZUdWKtx53PsKMGr3tZMoAEtWFcehSyJstRF6jPWbX2jbEZrRa2nLF0I6uULTmPbLHq0LSndm_BC7x9Rtb9YVxqpUiHy0AU6O5e2QXIZsFEzL6mV1cM-mlJsX/s1600/laserSCAN-1.png&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;517&quot; data-original-width=&quot;736&quot; height=&quot;224&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjiQDIy6aUKKHYP26NJurvcZUdWKtx53PsKMGr3tZMoAEtWFcehSyJstRF6jPWbX2jbEZrRa2nLF0I6uULTmPbLHq0LSndm_BC7x9Rtb9YVxqpUiHy0AU6O5e2QXIZsFEzL6mV1cM-mlJsX/s320/laserSCAN-1.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Communicate between ROS and Arduino &amp;nbsp;using rosserial&lt;br /&gt;
library&lt;br /&gt;
&lt;b&gt;&lt;i&gt;robook # rosrun rosserial_python serial_node.py /dev/ttyUSB0&lt;/i&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;i&gt;robook# rosrun rosserial_arduino serial_node.py _port:=/dev/ttyUSB0&lt;/i&gt;&lt;/b&gt;&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgULBxuY6CmyZiRB2p516swtWop-Of-d5jhgz_2-9ryacxO1aGeXcJsV_Y7t57B7lfoIIOIt_rF-DmC5ygo6YDS3HmQdB1sjzYWq2gBtu96g8rhtRe8ghUW9_GUP_8NAIh1eKOmpqUGEDEb/s1600/laserSCAN-2.png&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;517&quot; data-original-width=&quot;734&quot; height=&quot;225&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgULBxuY6CmyZiRB2p516swtWop-Of-d5jhgz_2-9ryacxO1aGeXcJsV_Y7t57B7lfoIIOIt_rF-DmC5ygo6YDS3HmQdB1sjzYWq2gBtu96g8rhtRe8ghUW9_GUP_8NAIh1eKOmpqUGEDEb/s320/laserSCAN-2.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Make sure that the &quot;/laserScan&quot; topic is being echoed or broadcasted to ROS.&lt;br /&gt;
&lt;b&gt;&lt;i&gt;robook# rostopic list&lt;/i&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;i&gt;robook# rostopic echo /LaserScan&lt;/i&gt;&lt;/b&gt;&lt;br /&gt;
If &amp;nbsp;Arduino DUE is able to bombard those collected ranges in ROS , scrolling&lt;br /&gt;
stream of string may appear in the screen&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg10LZHvYNDEh9i_DE7ZI63lQQyCO8bSC8HCYd-GH11MBtmgnZTXL-O3imQQvfwx7FkZhb5TarnT-c6vTSmH2-sJJvoAd_H2g6EQQ1GHnObIaR2EUO-DZIcTd7vW4NEV8LsKJ-CNVJITf1k/s1600/laserSCAN-3.png&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;746&quot; data-original-width=&quot;1275&quot; height=&quot;187&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg10LZHvYNDEh9i_DE7ZI63lQQyCO8bSC8HCYd-GH11MBtmgnZTXL-O3imQQvfwx7FkZhb5TarnT-c6vTSmH2-sJJvoAd_H2g6EQQ1GHnObIaR2EUO-DZIcTd7vW4NEV8LsKJ-CNVJITf1k/s320/laserSCAN-3.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Set the transformation of the frame required to accurately map the laser data&lt;br /&gt;
&lt;b&gt;&lt;i&gt;robook# rosrun tf tf_publisher_transform 0.0 0.0 0.0 0.0 0.0 0.0 &amp;nbsp;/base_frame /Lidar_frame&lt;/i&gt;&lt;/b&gt;&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiPsR4It_2YMXg869BnHQdrzMiugh7MNrCDx9mElN-aMHMtlXiXSD5CmTShLzIxjtYLX6eYOo9Y1-NNRNCi-0Ru9cbYjK3QPsCREO5pbDrB7PXvonIhXQ_xvj17BzlhT3rPB49fyuhKyfCa/s1600/laserSCAN-4.png&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;733&quot; data-original-width=&quot;1271&quot; height=&quot;184&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiPsR4It_2YMXg869BnHQdrzMiugh7MNrCDx9mElN-aMHMtlXiXSD5CmTShLzIxjtYLX6eYOo9Y1-NNRNCi-0Ru9cbYjK3QPsCREO5pbDrB7PXvonIhXQ_xvj17BzlhT3rPB49fyuhKyfCa/s320/laserSCAN-4.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Displaying or visualizing &amp;nbsp;the laser data, we can use RVIZ to plot&lt;br /&gt;
it in its grid map.&lt;br /&gt;
&lt;b&gt;&lt;i&gt;robook# rosrun rviz rviz&amp;nbsp;&lt;/i&gt;&lt;/b&gt;&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhL0DvWfw5nr8v0x5BPcWkjAyZDuOI7AyRja7hqN9Pg-PTmypmJEkqwUADOVjGXYi7EkzM2qRNMBH9ESEtcj-zM3Ez0DVgyMAvvvjIuyzkU8uypxTaoi5PlIEHUTzc6_OqPIjMIrT6bqVc7/s1600/laserSCAN-5.png&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;745&quot; data-original-width=&quot;1271&quot; height=&quot;187&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhL0DvWfw5nr8v0x5BPcWkjAyZDuOI7AyRja7hqN9Pg-PTmypmJEkqwUADOVjGXYi7EkzM2qRNMBH9ESEtcj-zM3Ez0DVgyMAvvvjIuyzkU8uypxTaoi5PlIEHUTzc6_OqPIjMIrT6bqVc7/s320/laserSCAN-5.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
By setting the ROS Visualizer &quot;rivz&quot;: fixed frame &quot;Lidar_frame&quot; and LaserScan&lt;br /&gt;
&quot;LaserScan&quot;. The display would eventually appear same as the screen below.&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg7rTKDDgD5ExPz_YkK0d65yBGr8iHpwT5NKPfggwozxhUa2uTathJwx8spxBtg0yTKc5U8YFrk8P0j85cllXi8lqbihzYe4piAz3BjAeHFp1-cDgP-SHFtatF7eOgxjRkneZmpn96BfqkQ/s1600/laserSCAN-6.png&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;739&quot; data-original-width=&quot;1201&quot; height=&quot;196&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg7rTKDDgD5ExPz_YkK0d65yBGr8iHpwT5NKPfggwozxhUa2uTathJwx8spxBtg0yTKc5U8YFrk8P0j85cllXi8lqbihzYe4piAz3BjAeHFp1-cDgP-SHFtatF7eOgxjRkneZmpn96BfqkQ/s320/laserSCAN-6.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Making sure that RVIZ is properly configured , LaserScan&lt;br /&gt;
topic is receiving messages coming from Arduino Due,also&lt;br /&gt;
transformation is set properly.&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjITlWfThMTslb4S2ueOpuTQCbxabbJs9lJTTE-Ys_f6mnHLqPGRiQa0qrJJO-kvsDLqW54PDmtJb-gfT6_NDi08zadd5l1RA1AJ3c9uOjGNiXbmFVRs54_BtAmwZPo-ssNgdj91Isy_Eyk/s1600/laserSCAN-7.png&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;746&quot; data-original-width=&quot;1198&quot; height=&quot;199&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjITlWfThMTslb4S2ueOpuTQCbxabbJs9lJTTE-Ys_f6mnHLqPGRiQa0qrJJO-kvsDLqW54PDmtJb-gfT6_NDi08zadd5l1RA1AJ3c9uOjGNiXbmFVRs54_BtAmwZPo-ssNgdj91Isy_Eyk/s320/laserSCAN-7.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Summary:&lt;/b&gt;&lt;br /&gt;
Trouble: &amp;nbsp; &amp;nbsp;Arduino is not syncing to rosserial&lt;br /&gt;
Shooting: &amp;nbsp;Place &quot;#define USE_USBCON&quot; before the include &quot;ros.h&quot;&lt;br /&gt;
Trouble: No display of laser data in RVIZ&lt;br /&gt;
Shooting : Check if there is a laser scan topic&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Use &amp;nbsp;#rostopic echo /LaserScan -&amp;gt; if this is the topic&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Conclusion:&lt;/b&gt;&lt;br /&gt;
A simple code of a possible integrations of different ranging sensor to ROS&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;</content><link rel='replies' type='application/atom+xml' href='http://cobecoballes-robotics.blogspot.com/feeds/8009548169453747645/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://cobecoballes-robotics.blogspot.com/2018/08/laserscan-ros-arduino.html#comment-form' title='6 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1132695196533189841/posts/default/8009548169453747645'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1132695196533189841/posts/default/8009548169453747645'/><link rel='alternate' type='text/html' href='http://cobecoballes-robotics.blogspot.com/2018/08/laserscan-ros-arduino.html' title='LaserScan ROS + Arduino'/><author><name>E^3</name><uri>http://www.blogger.com/profile/05952379906468956430</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiiD_YaQdT3zQasZH0bY7E1AAXNkzWK-NqkrN5aGiDKzatQICntkUnAPO2awC4-mpn4WOVrtK8nqF1RQvR9ds_EGJGW4BsXC2HWNGWFCFPd84CdSR_EiyNp-oRZbO9Xg1I/s220/photo-profile.JPG'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj072I29DA7950iNjzhHi2i7WPsGieDoPh9h-UTd-gShYfeaSX6YflZmj_l4BTpxhFJnF2FoVE1txH5vU1fQDXy0oB89UjsV7ruIRl-Gyan7pIZuR2WXAHGS5VbTIL6l5UNsDgm8BQIW__m/s72-c/30595254_122663781920139_5866185050067828736_n.jpg" height="72" width="72"/><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1132695196533189841.post-3637979622480518794</id><published>2018-08-05T06:48:00.001-07:00</published><updated>2018-08-26T03:12:56.208-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Basic of ROS rviz"/><category scheme="http://www.blogger.com/atom/ns#" term="rviz"/><category scheme="http://www.blogger.com/atom/ns#" term="Ultrasonic sensor  ROS"/><title type='text'>Ultrasonic Sensor + ROS (rviz)</title><content type='html'>&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiFOORL57SpGF2ESjxqTfL3t-s7HIYIH1qosBH2Sxo1Cq3ubRfp5Ks5_kT451ZYRB5P6m1tMs3K4l4mYb8NuS21dmLV05sygD9mPFuPJS-FKqzE20Pd6-w__e2wsW2HTjbaYUaCvldLWQwt/s1600/sonar-Rviz2.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;748&quot; data-original-width=&quot;1279&quot; height=&quot;374&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiFOORL57SpGF2ESjxqTfL3t-s7HIYIH1qosBH2Sxo1Cq3ubRfp5Ks5_kT451ZYRB5P6m1tMs3K4l4mYb8NuS21dmLV05sygD9mPFuPJS-FKqzE20Pd6-w__e2wsW2HTjbaYUaCvldLWQwt/s640/sonar-Rviz2.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;b&gt;Introduction:&lt;/b&gt;&lt;br /&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
My arduino uno starter kit is saved, nobody dare to get the assignment, but we need to continue this ROS tutorials come what may.&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
I had been observing many questions in ros.org most of these problems are the &amp;nbsp;ROS howtos , but&amp;nbsp; it needs to understand both side of a learner and the business of a developer. Well Robotic Operating System aka ROS had proven its system dexterity . However , I would say it has along way to go to &amp;nbsp;dominate all robotics software in the market. Those are the business side of the deal because&amp;nbsp; consumers are still needing&amp;nbsp; more&amp;nbsp; robots that can&amp;nbsp; perform&amp;nbsp; dynamic services to both&amp;nbsp; households and companies tasks. Also clients are expecting that an&amp;nbsp; AI almost similar to human comprehension can be used in robots.Somehow its a gradually happening today, people and business men alike are curios and excited what these machines are capable of.&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Wait a minute,as I am saying we forget some part of the pi, and these are the learners of robotics&amp;nbsp; technology they are new breed of&amp;nbsp; technicians, programmers and analysts. Or let may ask this ,who would be the sales representative of robotics company,how the marketing&amp;nbsp; competitions will be observed sooner.Whatever happens we need to realize and consider that&amp;nbsp; there will be a group of learner willing to participate the trend, but in this current scenario developers are focus on advancing development to fast tract their robotics innovations-its a point of no return. So since not all robotics knowledge is an open book yet, everybody is searching for an answers to simplify and shorten their &amp;nbsp;learning curve as much as possible.&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Indeed they need tutorials with learning by doing approach , and yours truly is trying to achieve that goal ,and we are also the same-learning in progress. So please accompany as while we will treasure the technology of robotics and how ROS would simplify this intellectual craving. &amp;nbsp; &amp;nbsp; (for edition&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Objectives:&lt;/b&gt;&lt;br /&gt;
To use std_msg/range in ROS&lt;br /&gt;
To use ultrasonic SRF04 sensors and its parameters&lt;br /&gt;
To simulate the sensor&#39;s (frame id, topics) data inside ROS visualization tool (rviz)&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;
&lt;b&gt;Requirements:&lt;/b&gt;&lt;br /&gt;
Software: &amp;nbsp;ROS Kinetic + Ubuntu 16.04&lt;br /&gt;
Hardwares: Arduino Mega + Ultrasonic SRF04&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Methodology:&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
Setup of the experiments using arduino mega 2560 and ultrasonic SRF04&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhBs4_T8uwi_Nzi6ULPBSUdSij04VKWoNw6RsAUfuB8ebx7Hr2EakWXUcvh4gfSPy1Jv_giOrwJK5cJKbKYKn1PJhO6LGvUsTNIK1zbx7Y4Chuzj7iBo9QfJEFUXR81xs6vSrhVEvyA030u/s1600/arduino-mega+Sonar.png&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;342&quot; data-original-width=&quot;800&quot; height=&quot;136&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhBs4_T8uwi_Nzi6ULPBSUdSij04VKWoNw6RsAUfuB8ebx7Hr2EakWXUcvh4gfSPy1Jv_giOrwJK5cJKbKYKn1PJhO6LGvUsTNIK1zbx7Y4Chuzj7iBo9QfJEFUXR81xs6vSrhVEvyA030u/s320/arduino-mega+Sonar.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Copy and paste the program&lt;br /&gt;
&lt;textarea blog=&quot;&quot; cols=&quot;50&quot; name=&quot;”Link&quot; readonly=&quot;”readonly”&quot; rows=&quot;75&quot; to=&quot;&quot;&gt; 
 
/*
  Ping to Sonar ROS
  The circuit:
 - +V connection of the PING))) attached to +5V
 - GND connection of the PING))) attached to ground
 - SIG connection of the PING))) attached to digital pin 7

  created 3 Nov 2008
  by David A. Mellis
  modified 30 Aug 2011
  by Tom Igoe
  ported to ROS July 31,2018
  by Christopher Coballes 
  This example code is in the public domain.
  http://www.arduino.cc/en/Tutorial/Ping
*/

 #include &lt;ros.h&gt;
 #include &lt;ros/time.h&gt;
 #include &lt;sensor_msgs/Range.h&gt;
 
 ros::NodeHandle  nh;
 sensor_msgs::Range sonar_msg;
 ros::Publisher pub_sonar( &quot;rangeSonar&quot;, &amp;sonar_msg);
 float sensoReading = 0;
   
// this constant won&#39;t change. It&#39;s the pin number of the sensor&#39;s output:
const int trigPin = 7;
const int echoPin= 5;

char frameid[] =&quot;/sonar_ranger&quot;;
void setup() {
  // initialize serial communication:
//  Serial.begin(9600);
    nh.initNode();
    nh.advertise(pub_sonar);
    pinMode(trigPin,OUTPUT);
    pinMode(echoPin,INPUT);
    sonar_msg.radiation_type = sensor_msgs::Range::ULTRASOUND;
    sonar_msg.header.frame_id =  frameid;
    sonar_msg.field_of_view = (10.0/180.0) * 3.14;
    sonar_msg.min_range = 0.0;
    sonar_msg.max_range = 10.0;
    
}
int duration;
unsigned long publisher_timer;
void loop() {
    sensoReading = 0 ;
    
  // establish variables for duration of the ping, and the distance result
  // in inches and centimeters:


if ((millis() - publisher_timer)&gt; 50 ) 
   {
    digitalWrite(trigPin,LOW);
    delayMicroseconds(2);
    digitalWrite(trigPin,HIGH);
    delayMicroseconds(10);
    
   duration = pulseIn(echoPin, HIGH);
   sensoReading = duration *0.342/2000;
   //sensoReading = getDistance;
   sonar_msg.range = sensoReading;
   //Serial.println(sensoReading);
   sonar_msg.header.stamp = nh.now();
   pub_sonar.publish(&amp;sonar_msg);
   publisher_timer = millis(); //publish once a second
   
   }
   
  nh.spinOnce();
    
}
&lt;/textarea&gt;&lt;br /&gt;
&lt;br /&gt;
Please check the program&lt;br /&gt;
Test the sonar program via &amp;nbsp;serial monitor, please uncomment &quot;Serial.println(sensoReading)&lt;br /&gt;
&lt;br /&gt;
Open four terminal for each cli commands&lt;br /&gt;
&lt;br /&gt;
1)Run &quot;roscore&quot; command&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEibyMpIpH5AL78SXAz1PPRKVVN6-J2Qzb8M9kU_n-JRbn3LGbvBDMMrkJ4ONiZ0YPxKhbs-TMqPXPUWLFsrPMCzFyK8B177H_XPQVcdCN1kE0TEQ_zWUlsTSgqMzC-nR-EQiECqvQmX1Qpw/s1600/sonar-rviz8.png&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;516&quot; data-original-width=&quot;736&quot; height=&quot;224&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEibyMpIpH5AL78SXAz1PPRKVVN6-J2Qzb8M9kU_n-JRbn3LGbvBDMMrkJ4ONiZ0YPxKhbs-TMqPXPUWLFsrPMCzFyK8B177H_XPQVcdCN1kE0TEQ_zWUlsTSgqMzC-nR-EQiECqvQmX1Qpw/s320/sonar-rviz8.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
2) Run&amp;nbsp; Arduino&amp;nbsp; with&amp;nbsp; serial port argument&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhP8a2gr-PWytb4V6b2sFaDgJi5u3AY6lAAzRO4c1so_NBEW66o-mnACPZWUkcb_eKJOOM4PNCOnV8FuuZmQFT703EX6ZodPfqnU4O771spVvGBI3O92aU0c9BZe9SBMz-rcjJAFm_MT7ZJ/s1600/sonar-riviz7.png&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;516&quot; data-original-width=&quot;737&quot; height=&quot;224&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhP8a2gr-PWytb4V6b2sFaDgJi5u3AY6lAAzRO4c1so_NBEW66o-mnACPZWUkcb_eKJOOM4PNCOnV8FuuZmQFT703EX6ZodPfqnU4O771spVvGBI3O92aU0c9BZe9SBMz-rcjJAFm_MT7ZJ/s320/sonar-riviz7.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
3)Check the topic list&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEii75QaA7zcZBb6xuPPJTN2kXnIv3fHg7qhMFg0ZAWvDSCRX-iBZcSvj-EMH2_N8cn2wjcXpuTAL0VCfBaxyM8pbivbYIS_ZQf_Tgbis6ZsrwGQ7bzZcJC0KlYpXz-Ruq46goO3SwxQNpGF/s1600/sonar-rviz5.png&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;516&quot; data-original-width=&quot;736&quot; height=&quot;224&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEii75QaA7zcZBb6xuPPJTN2kXnIv3fHg7qhMFg0ZAWvDSCRX-iBZcSvj-EMH2_N8cn2wjcXpuTAL0VCfBaxyM8pbivbYIS_ZQf_Tgbis6ZsrwGQ7bzZcJC0KlYpXz-Ruq46goO3SwxQNpGF/s320/sonar-rviz5.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
4)Echo or display the data content in the &quot;sonaRange topic&quot;&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhrvsN4k7VwaiOpvn2wparFqR0mV_FCS2VrRC_L6-vJ2AZM03pcXLPzATnTZlo9zqOAvj3lOwJy98MZ2z3nszuPRqegrke0_HmQqxDtvAUWROGsNf2a7Evx-xk3Ar1A_SVzUpP4GO-0Hg63/s1600/sonar-rviz6.png&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;518&quot; data-original-width=&quot;739&quot; height=&quot;224&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhrvsN4k7VwaiOpvn2wparFqR0mV_FCS2VrRC_L6-vJ2AZM03pcXLPzATnTZlo9zqOAvj3lOwJy98MZ2z3nszuPRqegrke0_HmQqxDtvAUWROGsNf2a7Evx-xk3Ar1A_SVzUpP4GO-0Hg63/s320/sonar-rviz6.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
5)Run ros visualation tool &quot;rviz&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg30tC_ZSs6THAjg_MMs0X8N05zcPa7bSsGa4cnX9kCkCI7M6K-JCPcnAO7OuQzGNzdKzjxg15SJruQVexpOjD6Fd6a3-jkrxY9VWHFLdLIwQigsWw7bSa5ppC-dUSQbGe4Hh-_teLPfnmE/s1600/sonar-rviz4.png&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;512&quot; data-original-width=&quot;735&quot; height=&quot;222&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg30tC_ZSs6THAjg_MMs0X8N05zcPa7bSsGa4cnX9kCkCI7M6K-JCPcnAO7OuQzGNzdKzjxg15SJruQVexpOjD6Fd6a3-jkrxY9VWHFLdLIwQigsWw7bSa5ppC-dUSQbGe4Hh-_teLPfnmE/s320/sonar-rviz4.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
6)In rviz GUI&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgSsaD13mNVwCiBPfFHuQWpCKG3vKOgg3X1PrjhgH853SKMxGOyQD4TD1jyxjfPJE_6VmGnZzpnWOe-_jUJElzR-u99v00-XwiV3qI1BnbRPASDhIJnRzlfJmYoiqvDYY_8hIQDf8QCLEOs/s1600/rviz-gui-0.png&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;752&quot; data-original-width=&quot;1197&quot; height=&quot;201&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgSsaD13mNVwCiBPfFHuQWpCKG3vKOgg3X1PrjhgH853SKMxGOyQD4TD1jyxjfPJE_6VmGnZzpnWOe-_jUJElzR-u99v00-XwiV3qI1BnbRPASDhIJnRzlfJmYoiqvDYY_8hIQDf8QCLEOs/s320/rviz-gui-0.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
7)Change frame id name from&amp;nbsp; map to&amp;nbsp; &quot;/&lt;b&gt;sonar_ranger&lt;/b&gt;&quot;&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhqDxuhfi44OC1fDSct9WPXQ43Bs8u3NHWCloFlTuIwjzBZQ93vSvLE8YFWwreg-I0H0wM2h9eSn7zdlHyQ6NxHp-UUfjpkQcq2q7h0r17NidnPeJr4KnIiAj36ybAQ-Ou5QzgmQugPiv-A/s1600/rviz-gui-1.png&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;631&quot; data-original-width=&quot;355&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhqDxuhfi44OC1fDSct9WPXQ43Bs8u3NHWCloFlTuIwjzBZQ93vSvLE8YFWwreg-I0H0wM2h9eSn7zdlHyQ6NxHp-UUfjpkQcq2q7h0r17NidnPeJr4KnIiAj36ybAQ-Ou5QzgmQugPiv-A/s320/rviz-gui-1.png&quot; width=&quot;180&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
8) At the bottom of the Panel Select &quot;Add&quot; button to add &quot;Range&quot; for ultrasonic&lt;br /&gt;
and add the publish topic &quot;&lt;b&gt;/sonaRange&lt;/b&gt;&quot;&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh0nRFQ8fQyFWJCZ1VoPDE1A6tCYTw8XBZ9PFdKJiGyvdnkMAGQMe8Po2D3H9zevVWCS1D85Zi9-YijAtSXtuq7s70410RohXHrtlB_-n2U3O-_SdwyW0_CtFv9AgLNIl18fYc2jNBWShhY/s1600/rviz-gui-2.png&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;562&quot; data-original-width=&quot;495&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh0nRFQ8fQyFWJCZ1VoPDE1A6tCYTw8XBZ9PFdKJiGyvdnkMAGQMe8Po2D3H9zevVWCS1D85Zi9-YijAtSXtuq7s70410RohXHrtlB_-n2U3O-_SdwyW0_CtFv9AgLNIl18fYc2jNBWShhY/s320/rviz-gui-2.png&quot; width=&quot;281&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
9) Select color for the prism&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj_tWtDYTa45r0WLbqzlI9PhTZ9pakPHNhIYGd-lsJZOl48RPtFTScgae6YQzq4XC4nTtlEkddgKZr06t1LhPsPiWzy1s0xXaFkGxJM7bLp00zX38GNpa_G7FX67D-d8iUUoSwe-1qmQpT6/s1600/rviz-gui-4.png&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;751&quot; data-original-width=&quot;1198&quot; height=&quot;200&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj_tWtDYTa45r0WLbqzlI9PhTZ9pakPHNhIYGd-lsJZOl48RPtFTScgae6YQzq4XC4nTtlEkddgKZr06t1LhPsPiWzy1s0xXaFkGxJM7bLp00zX38GNpa_G7FX67D-d8iUUoSwe-1qmQpT6/s320/rviz-gui-4.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
10) In Rviz GUI you can see the prism length varies according to the&lt;br /&gt;
distance emitted by the Sonar SRF04 ultrasonic sensor.&lt;br /&gt;
Simulate the rviz if the circular prism change is lenght as you will interrupt&lt;br /&gt;
the sonar range of the ultrasound.&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgMDhqdBcUzs61jtW3WWOmL03dUS02wuiaGRk3EgXXUuHC8VB9EZDcIcnit5o4cMSGMwZRvmmT6Bh5aaobTbP4aWS6TLS9ln6nsyjSB60MFjQmI7zA9J3PFxkcNEYZFa6HtA2kg9PfwHhNa/s1600/sonar-Rviz.png&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;741&quot; data-original-width=&quot;1278&quot; height=&quot;185&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgMDhqdBcUzs61jtW3WWOmL03dUS02wuiaGRk3EgXXUuHC8VB9EZDcIcnit5o4cMSGMwZRvmmT6Bh5aaobTbP4aWS6TLS9ln6nsyjSB60MFjQmI7zA9J3PFxkcNEYZFa6HtA2kg9PfwHhNa/s320/sonar-Rviz.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
11) Save the rviz configuration&lt;br /&gt;
rosrun &amp;nbsp;-d rviz &amp;nbsp;sonar_rviz &amp;nbsp;to rerun the GUI of the sonar rviz&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg1DPF-mSZa4nbvendsn8amzovJ5JpgmePZakUzzy_ADirNFX0P75tME2wPRKD0PqVNMGBFSCoQ2gi6yDk6jZlOE-nLfn6J8bOXukgBoL7eAV0HjRsXI40Y9d2lvWE29rnDwSAPbEby7vNY/s1600/save-rviz.png&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;441&quot; data-original-width=&quot;624&quot; height=&quot;226&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg1DPF-mSZa4nbvendsn8amzovJ5JpgmePZakUzzy_ADirNFX0P75tME2wPRKD0PqVNMGBFSCoQ2gi6yDk6jZlOE-nLfn6J8bOXukgBoL7eAV0HjRsXI40Y9d2lvWE29rnDwSAPbEby7vNY/s320/save-rviz.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
12) Realtime simulation of Ultrasonic &quot;SRF04 inside RVIZ&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgYjrdtH8gnPlyyf6uMqq-4s9jNnGtjlWqsncerYKl5bD7R_h-rd9vMW4f8gDJ7JVFweHBEKytfXJioAFKcIU-r8kzn6-ZqrEKmN_He7k3TAxc5OhIrB-SIW9NsPXqd7tBmwxsznXU_SUXA/s1600/sonar-Rviz2.png&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;748&quot; data-original-width=&quot;1279&quot; height=&quot;187&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgYjrdtH8gnPlyyf6uMqq-4s9jNnGtjlWqsncerYKl5bD7R_h-rd9vMW4f8gDJ7JVFweHBEKytfXJioAFKcIU-r8kzn6-ZqrEKmN_He7k3TAxc5OhIrB-SIW9NsPXqd7tBmwxsznXU_SUXA/s320/sonar-Rviz2.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;
&lt;b&gt;Remarks:&lt;/b&gt;&lt;br /&gt;
We summarize the use of std_msgs using range of ultrasound&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Summary:&lt;/b&gt;&lt;br /&gt;
If roscore dont run in the cli please wait because it might be initiating&lt;br /&gt;
Or please check if the current ip address is the one being assigned in the /etc/hosts&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Conclusion:&lt;/b&gt;&lt;br /&gt;
Simple experiment to use ros visualization tools&lt;br /&gt;
&lt;br /&gt;</content><link rel='replies' type='application/atom+xml' href='http://cobecoballes-robotics.blogspot.com/feeds/3637979622480518794/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://cobecoballes-robotics.blogspot.com/2018/08/sonar-ranger-ros-rviz.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1132695196533189841/posts/default/3637979622480518794'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1132695196533189841/posts/default/3637979622480518794'/><link rel='alternate' type='text/html' href='http://cobecoballes-robotics.blogspot.com/2018/08/sonar-ranger-ros-rviz.html' title='Ultrasonic Sensor + ROS (rviz)'/><author><name>E^3</name><uri>http://www.blogger.com/profile/05952379906468956430</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiiD_YaQdT3zQasZH0bY7E1AAXNkzWK-NqkrN5aGiDKzatQICntkUnAPO2awC4-mpn4WOVrtK8nqF1RQvR9ds_EGJGW4BsXC2HWNGWFCFPd84CdSR_EiyNp-oRZbO9Xg1I/s220/photo-profile.JPG'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiFOORL57SpGF2ESjxqTfL3t-s7HIYIH1qosBH2Sxo1Cq3ubRfp5Ks5_kT451ZYRB5P6m1tMs3K4l4mYb8NuS21dmLV05sygD9mPFuPJS-FKqzE20Pd6-w__e2wsW2HTjbaYUaCvldLWQwt/s72-c/sonar-Rviz2.png" height="72" width="72"/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1132695196533189841.post-5885720831271523571</id><published>2018-07-27T19:41:00.002-07:00</published><updated>2018-07-28T15:12:25.900-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Hello World ROS"/><category scheme="http://www.blogger.com/atom/ns#" term="ROS basic tutorials"/><category scheme="http://www.blogger.com/atom/ns#" term="ROS beginner"/><title type='text'>Hello World  ROS (Robotic Operating System)</title><content type='html'>&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;br /&gt;
&lt;b&gt;Introduction:&lt;/b&gt;&lt;br /&gt;
Everybody can do programming in ROS, as much as they are interested to explore the importance of this software to simplify application of Robotics. These blog will literally&amp;nbsp; explain the application of ROS hence if the reader already understand this simple tutorial. I would suggest to take the next steps/ experiments &lt;a href=&quot;http://wiki.ros.org/rosserial_arduino/Tutorials&quot; target=&quot;_blank&quot;&gt;here&amp;nbsp;&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Requirements:&lt;/b&gt;&lt;br /&gt;
Software: Ubunto 16.04 ,ROS (commands: roscore, rosrun,rostopicdriver: rosserial_arduino)&lt;br /&gt;
Hardware: Arduino UNO/Mega 2560, RPi or Laptop/Desktop&lt;br /&gt;
&lt;br /&gt;
Objectives:&lt;br /&gt;
To learn the first stage of ROS through learning by doing&lt;br /&gt;
To use ROS to communicate an Arduino to PC&lt;br /&gt;
To test a simple publishing and displaying of data that uses ROS environment&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Methodology:&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
Simple hardware setup&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh9wgxXv0DaztyV_wbDfW1I2k2xu-X28ohZ2ziHfocB4csEEICoh887j-24Y7spO7gLJ0iNBJ4XcWwzPzrMO4NkZDbkBVNmagavePRoIe_-HTMRUjXK-9z719Ub2WgictVO9u1_cqtUov16/s1600/ROS-UNO-Interface.jpg&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;183&quot; data-original-width=&quot;275&quot; height=&quot;266&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh9wgxXv0DaztyV_wbDfW1I2k2xu-X28ohZ2ziHfocB4csEEICoh887j-24Y7spO7gLJ0iNBJ4XcWwzPzrMO4NkZDbkBVNmagavePRoIe_-HTMRUjXK-9z719Ub2WgictVO9u1_cqtUov16/s400/ROS-UNO-Interface.jpg&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Install ROS library for Arduino either by:&lt;br /&gt;
robook# sudo&amp;nbsp; apt-get install ros-[PACKAGE-RELEASE-rosserial-arduino&lt;br /&gt;
robook# sudo&amp;nbsp; apt-get install ros-[PACKAGE-RELEASE-rosserial&lt;br /&gt;
&lt;br /&gt;
Or&amp;nbsp; install if from&amp;nbsp; the source &lt;br /&gt;
Download ros library from its repository in the source folder of catkin workspace directory&lt;br /&gt;
robook# cd catkin/src/&lt;br /&gt;
robook# gitclone git&amp;nbsp;https://github.com/ros-drivers/rosserial&lt;br /&gt;
robook # cd&amp;nbsp; rosserial/arduino_rosserial/roslib &amp;nbsp;&amp;nbsp; PATH/Arduino/libraries&lt;br /&gt;
Then rename the original &quot;ros_lib&quot; to the ros_lib.bak&lt;br /&gt;
robook# mv &amp;nbsp; rosserial/arduino_rosserial/roslib rosserial/arduino_rosserial/roslib.bak&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi20l-UGyidDCwGkXv_GJ9rWN8c6QBDg6VrnqIaP5fv8cme-VnQjxfkF6ArS9lrt1lblGaGgz79TcGGAXEoFJ83fJ06ZB9aptoYuHY0tybWZOaMhwT7j1cHX-OIDzb_z7Y73zGBcXcpxtML/s1600/ROS-Phillippines.png&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;1003&quot; data-original-width=&quot;1187&quot; height=&quot;337&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi20l-UGyidDCwGkXv_GJ9rWN8c6QBDg6VrnqIaP5fv8cme-VnQjxfkF6ArS9lrt1lblGaGgz79TcGGAXEoFJ83fJ06ZB9aptoYuHY0tybWZOaMhwT7j1cHX-OIDzb_z7Y73zGBcXcpxtML/s400/ROS-Phillippines.png&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Select&amp;nbsp; ros_lib from rosserial driver&lt;br /&gt;
robook# cd rosserial&lt;br /&gt;
Copy &quot;ros_lib&quot; in the Arduino library folder&lt;br /&gt;
robook# &amp;nbsp;cp &amp;nbsp;ros_lib &amp;nbsp;PATH/arduino/library&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhviD2jMueJf3ZdSpvE8lI0GcglIvo7tGz97uW7KKMyXwOIhxvBCGfRYDMLjfd8FwhpZ1CHgsGPCGsH6shxn-_6c9Pf3UvQQP6mEphcOQFS90Tmo3YJJq6KFrngEXfB4tyXYz6apOsJFmox/s1600/Hello%252BROs+Lib.png&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;577&quot; data-original-width=&quot;800&quot; height=&quot;287&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhviD2jMueJf3ZdSpvE8lI0GcglIvo7tGz97uW7KKMyXwOIhxvBCGfRYDMLjfd8FwhpZ1CHgsGPCGsH6shxn-_6c9Pf3UvQQP6mEphcOQFS90Tmo3YJJq6KFrngEXfB4tyXYz6apOsJFmox/s400/Hello%252BROs+Lib.png&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Check&amp;nbsp; &quot;ros_lib&quot; in&amp;nbsp; Arduino IDE &quot;Built-in/Examples&quot;&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiU9WXaws3bQDFgMqEegSy9ewCt2qhMFcDGTMi2XCl6AKq6rSFkHUtZZKZnMI6MGnB5_sjybe0uZvhyAmh81E2ksG4ipatQQU8vbjL21WwphWWEjTVnfXeaQZ1v-tsF8YHhWNohE7S-AKGz/s1600/ROS-Phillippines.png&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;947&quot; data-original-width=&quot;549&quot; height=&quot;400&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiU9WXaws3bQDFgMqEegSy9ewCt2qhMFcDGTMi2XCl6AKq6rSFkHUtZZKZnMI6MGnB5_sjybe0uZvhyAmh81E2ksG4ipatQQU8vbjL21WwphWWEjTVnfXeaQZ1v-tsF8YHhWNohE7S-AKGz/s400/ROS-Phillippines.png&quot; width=&quot;231&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Cut &amp;amp; paste the code modify it according to your own test and checking&lt;br /&gt;
&lt;textarea blog=&quot;&quot; cols=&quot;50&quot; name=&quot;”Link&quot; readonly=&quot;”readonly”&quot; rows=&quot;35&quot; to=&quot;&quot;&gt; 
  /*
   * Source Code Hello World 
   * rosserial Publisher Example
   * Prints &quot;hello world!&quot;
   */
    
   // Use the following line if you have a Leonardo or MKR1000 
   //#define USE_USBCON 
    
   #include &lt;ros.h&gt;
   #include &lt;std_msgs/String.h&gt;
   
   ros::NodeHandle nh;
   
   std_msgs::String str_msg;
   ros::Publisher chatter(&quot;chatter&quot;, &amp;str_msg);
   
   char hello[13] = &quot;hello world!&quot;;
   
   void setup()
   {
     nh.initNode();
     nh.advertise(chatter);
   }
   
   void loop()
   {
     str_msg.data = hello;
     chatter.publish( &amp;str_msg );
     nh.spinOnce();
     delay(1000);
   }

&lt;/textarea&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: monospace;&quot;&gt;&lt;span style=&quot;font-size: 13.3333px; white-space: pre-wrap;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;Open the first&amp;nbsp; terminal&amp;nbsp; to run ros core environment &quot;roscore&quot; &lt;br /&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj2guQrkd-mvgU6NerxnpxRDR8ZrHStFWjRHi0m1MRaOyLxEWsonxi7aD48Y8wW2ZkWF07IjjMbYBXeRJOXTek7J2yi94k5SF5tzr5OHbA2C7YOL68A4DwFUp44BqGL3DQcCYrA_XWk_Ksq/s1600/ROS-Hello-A1.png&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;514&quot; data-original-width=&quot;734&quot; height=&quot;280&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj2guQrkd-mvgU6NerxnpxRDR8ZrHStFWjRHi0m1MRaOyLxEWsonxi7aD48Y8wW2ZkWF07IjjMbYBXeRJOXTek7J2yi94k5SF5tzr5OHbA2C7YOL68A4DwFUp44BqGL3DQcCYrA_XWk_Ksq/s400/ROS-Hello-A1.png&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Open the second terminal&amp;nbsp; to run the serial interface betwen ROS system and Arduino link its port&lt;br /&gt;
robook# rosrun rosserial_pythoon serial_node.py /dev/ttyACMO&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgKiAwjkWPjw_9oZopP-ZPrtYOPL26Sxabqx1z3vu4XuLlGYvpI23jt606ca8iOiNtt0VR_HBh-BrFNpTHiYPS_lBIvLShnTnYOHp3J_xM0whNaZZuZY6kJlfdEhGPbv3Q_4QR98tVSMR3L/s1600/ROS-Hello-A2.png&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;515&quot; data-original-width=&quot;735&quot; height=&quot;280&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgKiAwjkWPjw_9oZopP-ZPrtYOPL26Sxabqx1z3vu4XuLlGYvpI23jt606ca8iOiNtt0VR_HBh-BrFNpTHiYPS_lBIvLShnTnYOHp3J_xM0whNaZZuZY6kJlfdEhGPbv3Q_4QR98tVSMR3L/s400/ROS-Hello-A2.png&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Open the third terminal to display messages in the &quot;chatter&quot; topic&lt;br /&gt;
robook# &amp;nbsp;rostopic echo chatter&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgaePnte-qkzeTOYdMtQ8kLGHlgQfBgkGonwo5RcvfOO6liVwqY4gftOg127PZXyE5ln6fgFe-sQWJnTg8oGmJFme2J-J3RyI-zYSZsqhXI-J9cKnP2qL4NESxunSkFmzTdaaqO6JPxgMKf/s1600/ROS-Handle-a3.png&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;517&quot; data-original-width=&quot;737&quot; height=&quot;280&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgaePnte-qkzeTOYdMtQ8kLGHlgQfBgkGonwo5RcvfOO6liVwqY4gftOg127PZXyE5ln6fgFe-sQWJnTg8oGmJFme2J-J3RyI-zYSZsqhXI-J9cKnP2qL4NESxunSkFmzTdaaqO6JPxgMKf/s400/ROS-Handle-a3.png&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Remarks:&lt;/b&gt;&lt;br /&gt;
Trouble: &quot;Unable to communicate with master with roscore running&quot; &lt;br /&gt;
Shooting: &amp;nbsp;Check the ROS_MASTER_URI &amp;nbsp; &amp;nbsp;or ROS_HOSTNAME&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; in &amp;nbsp;/etc/hosts &amp;nbsp;or in ./bashrc&lt;br /&gt;
&lt;br /&gt;
Trouble: &quot;No rosserial_arduino&lt;br /&gt;
Shooting: &amp;nbsp; &amp;nbsp;Install or check the new files in repostitories or github&lt;br /&gt;
&lt;pre style=&quot;background-color: #f3f5f7; border-radius: 4px; border: 1pt solid rgb(174, 189, 204); box-sizing: border-box; color: #333333; font-family: courier, monospace; font-size: 13px; line-height: 1.42857; margin-bottom: 10px; padding: 5pt; white-space: pre-wrap; word-break: break-all; word-wrap: break-word;&quot;&gt;sudo apt-get install ros-[package version]-rosserial-arduino
&lt;span class=&quot;anchor&quot; id=&quot;line-2-2&quot; style=&quot;box-sizing: border-box;&quot;&gt;&lt;/span&gt;sudo apt-get install ros-[package version]-rosserial&lt;/pre&gt;
&lt;b&gt;Summary:&lt;/b&gt;&lt;br /&gt;
We wanted to actualize first a simple program to run ROS environment , install rosserial_arduino &amp;nbsp;, a publisher for a data message and echoing/displaying ROS topic.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Conclusion:&lt;/b&gt;&lt;br /&gt;
First stage of learning by doing ROS.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;</content><link rel='replies' type='application/atom+xml' href='http://cobecoballes-robotics.blogspot.com/feeds/5885720831271523571/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://cobecoballes-robotics.blogspot.com/2018/07/hello-world-blink-ros.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1132695196533189841/posts/default/5885720831271523571'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1132695196533189841/posts/default/5885720831271523571'/><link rel='alternate' type='text/html' href='http://cobecoballes-robotics.blogspot.com/2018/07/hello-world-blink-ros.html' title='Hello World  ROS (Robotic Operating System)'/><author><name>E^3</name><uri>http://www.blogger.com/profile/05952379906468956430</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiiD_YaQdT3zQasZH0bY7E1AAXNkzWK-NqkrN5aGiDKzatQICntkUnAPO2awC4-mpn4WOVrtK8nqF1RQvR9ds_EGJGW4BsXC2HWNGWFCFPd84CdSR_EiyNp-oRZbO9Xg1I/s220/photo-profile.JPG'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh9wgxXv0DaztyV_wbDfW1I2k2xu-X28ohZ2ziHfocB4csEEICoh887j-24Y7spO7gLJ0iNBJ4XcWwzPzrMO4NkZDbkBVNmagavePRoIe_-HTMRUjXK-9z719Ub2WgictVO9u1_cqtUov16/s72-c/ROS-UNO-Interface.jpg" height="72" width="72"/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1132695196533189841.post-5254421453920289674</id><published>2017-07-31T08:41:00.001-07:00</published><updated>2017-09-18T00:11:41.618-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Mobile Robotics Philippines. Arduino Robotics Platforms"/><category scheme="http://www.blogger.com/atom/ns#" term="ROS ( Robotic Operating System)"/><title type='text'>Robotics: Reality and the Challenge of Applications </title><content type='html'></content><link rel='replies' type='application/atom+xml' href='http://cobecoballes-robotics.blogspot.com/feeds/5254421453920289674/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://cobecoballes-robotics.blogspot.com/2017/07/robotics-reality-and-challenge-of.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1132695196533189841/posts/default/5254421453920289674'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1132695196533189841/posts/default/5254421453920289674'/><link rel='alternate' type='text/html' href='http://cobecoballes-robotics.blogspot.com/2017/07/robotics-reality-and-challenge-of.html' title='Robotics: Reality and the Challenge of Applications '/><author><name>E^3</name><uri>http://www.blogger.com/profile/05952379906468956430</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiiD_YaQdT3zQasZH0bY7E1AAXNkzWK-NqkrN5aGiDKzatQICntkUnAPO2awC4-mpn4WOVrtK8nqF1RQvR9ds_EGJGW4BsXC2HWNGWFCFPd84CdSR_EiyNp-oRZbO9Xg1I/s220/photo-profile.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1132695196533189841.post-8321190101792861622</id><published>2017-07-31T08:36:00.000-07:00</published><updated>2017-07-31T08:39:31.237-07:00</updated><title type='text'>Robotics: Mobile ,Wheeled , Pedal Robots</title><content type='html'></content><link rel='replies' type='application/atom+xml' href='http://cobecoballes-robotics.blogspot.com/feeds/8321190101792861622/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://cobecoballes-robotics.blogspot.com/2017/07/robotics-for-lad.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1132695196533189841/posts/default/8321190101792861622'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1132695196533189841/posts/default/8321190101792861622'/><link rel='alternate' type='text/html' href='http://cobecoballes-robotics.blogspot.com/2017/07/robotics-for-lad.html' title='Robotics: Mobile ,Wheeled , Pedal Robots'/><author><name>E^3</name><uri>http://www.blogger.com/profile/05952379906468956430</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiiD_YaQdT3zQasZH0bY7E1AAXNkzWK-NqkrN5aGiDKzatQICntkUnAPO2awC4-mpn4WOVrtK8nqF1RQvR9ds_EGJGW4BsXC2HWNGWFCFPd84CdSR_EiyNp-oRZbO9Xg1I/s220/photo-profile.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1132695196533189841.post-4470305369934203185</id><published>2017-07-31T08:11:00.001-07:00</published><updated>2017-07-31T08:40:42.201-07:00</updated><title type='text'>Robotics: 3D Printed Robot , Cart Robot </title><content type='html'></content><link rel='replies' type='application/atom+xml' href='http://cobecoballes-robotics.blogspot.com/feeds/4470305369934203185/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://cobecoballes-robotics.blogspot.com/2017/07/robotics-for-teens-3d-printed-robot.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1132695196533189841/posts/default/4470305369934203185'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1132695196533189841/posts/default/4470305369934203185'/><link rel='alternate' type='text/html' href='http://cobecoballes-robotics.blogspot.com/2017/07/robotics-for-teens-3d-printed-robot.html' title='Robotics: 3D Printed Robot , Cart Robot '/><author><name>E^3</name><uri>http://www.blogger.com/profile/05952379906468956430</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiiD_YaQdT3zQasZH0bY7E1AAXNkzWK-NqkrN5aGiDKzatQICntkUnAPO2awC4-mpn4WOVrtK8nqF1RQvR9ds_EGJGW4BsXC2HWNGWFCFPd84CdSR_EiyNp-oRZbO9Xg1I/s220/photo-profile.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1132695196533189841.post-1175570575095246904</id><published>2017-07-31T08:03:00.003-07:00</published><updated>2017-07-31T08:41:02.624-07:00</updated><title type='text'>Robotics: Arduino Smart Cart,Lego Robots</title><content type='html'>&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEglm259mMn-owcui2wG-1C0oSYrtam9R0tLwkggtqHKTMZx1aWxxDetDSNKnjzSyQDQQMnA2cntj7l2LDuFbKnNFuUi5SwkaAoxwxPJivDeFrYap_PJveK-wtgm09cOJVwO4nbQD1RFAG18/s1600/smart-car+arduino.jpeg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;355&quot; data-original-width=&quot;355&quot; height=&quot;400&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEglm259mMn-owcui2wG-1C0oSYrtam9R0tLwkggtqHKTMZx1aWxxDetDSNKnjzSyQDQQMnA2cntj7l2LDuFbKnNFuUi5SwkaAoxwxPJivDeFrYap_PJveK-wtgm09cOJVwO4nbQD1RFAG18/s400/smart-car+arduino.jpeg&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEilp6HewslPu3F6BWoGRp8ABESudzKMHSN-HB9g9PvrttQ1-MBIcM4HcgnG8YS8tCceKbfe7jX25g_bq3idSb8Ay3HqdYh3J6JqU4VeRQlu6J_0xyXBzQsAgmhRJVpI926G2_HyIr4D2ifT/s1600/smart+car.jpg&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; margin-bottom: 1em; margin-right: 1em; text-align: center;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;900&quot; data-original-width=&quot;1600&quot; height=&quot;180&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEilp6HewslPu3F6BWoGRp8ABESudzKMHSN-HB9g9PvrttQ1-MBIcM4HcgnG8YS8tCceKbfe7jX25g_bq3idSb8Ay3HqdYh3J6JqU4VeRQlu6J_0xyXBzQsAgmhRJVpI926G2_HyIr4D2ifT/s320/smart+car.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEilp6HewslPu3F6BWoGRp8ABESudzKMHSN-HB9g9PvrttQ1-MBIcM4HcgnG8YS8tCceKbfe7jX25g_bq3idSb8Ay3HqdYh3J6JqU4VeRQlu6J_0xyXBzQsAgmhRJVpI926G2_HyIr4D2ifT/s1600/smart+car.jpg&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;br /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;</content><link rel='replies' type='application/atom+xml' href='http://cobecoballes-robotics.blogspot.com/feeds/1175570575095246904/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://cobecoballes-robotics.blogspot.com/2017/07/robotics-for-younger-age-arduino-smart.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1132695196533189841/posts/default/1175570575095246904'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1132695196533189841/posts/default/1175570575095246904'/><link rel='alternate' type='text/html' href='http://cobecoballes-robotics.blogspot.com/2017/07/robotics-for-younger-age-arduino-smart.html' title='Robotics: Arduino Smart Cart,Lego Robots'/><author><name>E^3</name><uri>http://www.blogger.com/profile/05952379906468956430</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiiD_YaQdT3zQasZH0bY7E1AAXNkzWK-NqkrN5aGiDKzatQICntkUnAPO2awC4-mpn4WOVrtK8nqF1RQvR9ds_EGJGW4BsXC2HWNGWFCFPd84CdSR_EiyNp-oRZbO9Xg1I/s220/photo-profile.JPG'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEglm259mMn-owcui2wG-1C0oSYrtam9R0tLwkggtqHKTMZx1aWxxDetDSNKnjzSyQDQQMnA2cntj7l2LDuFbKnNFuUi5SwkaAoxwxPJivDeFrYap_PJveK-wtgm09cOJVwO4nbQD1RFAG18/s72-c/smart-car+arduino.jpeg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1132695196533189841.post-6854205293211893765</id><published>2017-07-11T08:00:00.004-07:00</published><updated>2017-07-11T08:00:55.020-07:00</updated><title type='text'>Arduino motors and sensors  with ROS  interface Examples</title><content type='html'></content><link rel='replies' type='application/atom+xml' href='http://cobecoballes-robotics.blogspot.com/feeds/6854205293211893765/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://cobecoballes-robotics.blogspot.com/2017/07/arduino-motors-and-sensors-with-ros.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1132695196533189841/posts/default/6854205293211893765'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1132695196533189841/posts/default/6854205293211893765'/><link rel='alternate' type='text/html' href='http://cobecoballes-robotics.blogspot.com/2017/07/arduino-motors-and-sensors-with-ros.html' title='Arduino motors and sensors  with ROS  interface Examples'/><author><name>E^3</name><uri>http://www.blogger.com/profile/05952379906468956430</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiiD_YaQdT3zQasZH0bY7E1AAXNkzWK-NqkrN5aGiDKzatQICntkUnAPO2awC4-mpn4WOVrtK8nqF1RQvR9ds_EGJGW4BsXC2HWNGWFCFPd84CdSR_EiyNp-oRZbO9Xg1I/s220/photo-profile.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1132695196533189841.post-1904660756084688167</id><published>2017-07-11T07:45:00.003-07:00</published><updated>2017-07-11T07:58:15.592-07:00</updated><title type='text'>Basic Mobile Robot w/ ROS</title><content type='html'>&lt;br /&gt;
&lt;br /&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
We will discuss a simple mobile robot that can be integrated to Robotic Operating System.&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
As we all knew ROS currently is the most available programs and libraries that we can used to build&amp;nbsp;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
a good robot. ROS support robotics from hobby to industrial grade application of robotics.ROS is intended to be run on computer hardware, like the notebook you indicated. rosserial is intended to allow you to bridge physical hardware and sensors to the ROS computation graph using a micro controller (at this time, the Arduino has client libraries developed). rosserial should be used when the hardware doesn&#39;t already have a ready-made interface and driver (for example, you shouldn&#39;t use a GPS receiver with rosserial).&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Requirements:&lt;/b&gt;&lt;br /&gt;
IMU&lt;br /&gt;
Motor with encoder&lt;br /&gt;
Odroid C1+&lt;br /&gt;
Ultrasonic&lt;br /&gt;
Laser range finder.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Objective:&lt;/b&gt;&lt;br /&gt;
To build a simple robot that can use a ROS.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Methodology:&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Subscriber&lt;/b&gt;&lt;br /&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
A motor controller implemented on an Arduino will want to create a ROS Subscriber that will listen to a Twist Message on a given topic. Many people use /cmd_vel as the topic for this purpose.&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Now, with a ROS core running, and the rosserial_python node running, you should see a /cmd_vel appear in a rostopic list command. You can use another node on your system to publish messages to /cmd_vel, that the Arduino will interpret into motor commands. The Arduino firmware should be able to turn a Twist message (linear and angular velocities) into appropriate motor commands for your platform.&lt;/div&gt;
&lt;br /&gt;
&lt;b&gt;Publisher&lt;/b&gt;&lt;br /&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Another application may be reading an ultrasonic rangefinder to l physically interface the line sensor to &amp;nbsp;the Arduino, and then create a ROS Publisher. It could then make this message type a Float32 if you wanted to represent a floating point distance or perhaps an Int32, if you wanted to get the raw ADC values. These would then be published into the computation graph on the topic of your choice (say /rangefinder). You could then see these values by doing rostopic echo /rangefinder on the command line.&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Integrating &amp;nbsp;Subscriber and&amp;nbsp;Publisher&lt;/b&gt;&lt;br /&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
If the &amp;nbsp;robot can receive movement commands from ROS via /cmd_vel and can broadcast readings of the physical world, then you can start creating (or using) other ROS nodes to process this data and make decisions.&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
If the &amp;nbsp;robot can accept command velocities, can publish range scans, and can publish odometry information, you can start to use higher-level nodes for navigation, localization, and path planning.&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Navigation&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Localization&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Path Planning&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Summary:&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Conclusions:&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;</content><link rel='replies' type='application/atom+xml' href='http://cobecoballes-robotics.blogspot.com/feeds/1904660756084688167/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://cobecoballes-robotics.blogspot.com/2017/07/basic-mobile-robot-w-ros.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1132695196533189841/posts/default/1904660756084688167'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1132695196533189841/posts/default/1904660756084688167'/><link rel='alternate' type='text/html' href='http://cobecoballes-robotics.blogspot.com/2017/07/basic-mobile-robot-w-ros.html' title='Basic Mobile Robot w/ ROS'/><author><name>E^3</name><uri>http://www.blogger.com/profile/05952379906468956430</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiiD_YaQdT3zQasZH0bY7E1AAXNkzWK-NqkrN5aGiDKzatQICntkUnAPO2awC4-mpn4WOVrtK8nqF1RQvR9ds_EGJGW4BsXC2HWNGWFCFPd84CdSR_EiyNp-oRZbO9Xg1I/s220/photo-profile.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1132695196533189841.post-8932815721631839139</id><published>2017-07-08T06:38:00.002-07:00</published><updated>2017-07-21T00:24:38.838-07:00</updated><title type='text'> Robotics Philippines (A long overdue)</title><content type='html'>&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgoM1dJx3IhmUP_eIgI4-e8XKTnQ799q4ntLGudAw5v3ImRUKWNU8qpU6SEw2qflpjjbrypf0pStuhyJPASizdsPKsEnCLpkXOX2vbk0pWHlRDQ57IwpAusBsf7CbPHcJADB6GBf8gkZO2E/s1600/M-Robot.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;697&quot; data-original-width=&quot;1201&quot; height=&quot;230&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgoM1dJx3IhmUP_eIgI4-e8XKTnQ799q4ntLGudAw5v3ImRUKWNU8qpU6SEw2qflpjjbrypf0pStuhyJPASizdsPKsEnCLpkXOX2vbk0pWHlRDQ57IwpAusBsf7CbPHcJADB6GBf8gkZO2E/s400/M-Robot.png&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Introduction:&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Good day to all the readers, and we hope that this journey of &amp;nbsp;uncovering the reality of robotics should be studied ,implemented and create a tangible robotics platform.&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
The design of mobile robotics platform is essential to every ages of learner,users and researchers , in this techno blog we will try our best initiative to layout every methods of learning about robotics.&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Since I was a kid Robotics had made me so fanatic of machine acting like a human,hence it had given me a lot of motivation. The only problem at the time was that when you are leaving in a barrio &amp;nbsp;everything thing would seems a fantasy. However, since &amp;nbsp;I was so enthusiastic to do something related to automation every electronics stuffs then were a treasures: damaged radio,cassette tapes,turn tables, RC motors and etc . &amp;nbsp;of stuff to feel me like I was on to &amp;nbsp;to study engineering, &lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
I do &amp;nbsp;believe that encouragement to engage in Robotics is not enough to turn our place to engage in Robotics. Although that is a big factor, a lot of effort should be shared to them so that they can do robots not a toy. I don&#39;t think its a bit difficult but its true that every concern old people, the adults should be the proponents of this big effort-Engineer,Teachers, Researchers,Hobbyists. As much as possible we should take consideration and responsibility that we need to showcase to them how robots was done, the technology and foremost our own tangible outputs, and ending up questioning if we really have done robots? So if that is the main problem how can we teach a kid to learn robotics if we ourselves doesn&#39;t seem to know to innovate one. I believe there should be a continuity of example that must be shown to them from toys, to line follower to mechatronics to robotics. A wheeled, legged or winged robot. Well that is robotics.But not only that, where can we all purchase ,or outsource materials (electronics, cpu,mcu board, sensors,hard frame)? &amp;nbsp;Sad to say its seldom that you will get a deal from machinist &amp;nbsp;about precision, the fact is, &amp;nbsp;when accuracy &amp;nbsp;of framing or gearing project &amp;nbsp;they would simply reject it. For them, it is a complicated things, time consuming and less profits. Only to find out that their skills are very much outdated to the challenge new technologies like robotics development. So the solutions for the serious Roboticists are &amp;nbsp;to &amp;nbsp;deal to a machining company which price offer could blow out a whole project;s budget.&lt;br /&gt;
&lt;br /&gt;
In short this was one of &amp;nbsp;hindrances why we could not widely pursue robotics. One thing more, even the old or adult hobbyist are vying to misrepresented the younger generations that a line follower toy is a robotic field a concept that perhaps is true but if we are doing for &amp;nbsp;decades it only to compromise the evolving technology of robotics and it turns out of just dreaming &amp;nbsp;and appearing to the kids -we simply a Roboticist. In my perception that system is not leading to a good example. The last but not the least ,is a question that where else did our Graduates &amp;nbsp;people,Masters and Doctorate gone? Where they simply enjoying the &amp;nbsp;the social stature they benefited from obtaining diplomas? &amp;nbsp;At what level the complex equations in math simply &amp;nbsp;make it to the understanding of average people? &amp;nbsp;Since Robotics requires higher mathematics (well it all goes down to algebra) &amp;nbsp;does it means the &amp;nbsp;breakthrough will fall only to &amp;nbsp;a limited people? &amp;nbsp;Well most of the developed countries &amp;nbsp;simplified all mathematical theories into actuality good for their graduate people efforts to contribute a mass of simplified knowledge comprehensive and understandable to every &amp;nbsp;constituent understanding. An interesting outcome was that robotics competition welcomes every &amp;nbsp;people irrelevant to their educational attainment.Let us look to the level of their robotics nowadays,how it incubates their new technologies ,and contribute to the wealth of their economy- a chain of efforts for success of every constituent in their country. So and so. Anyway this is it, and I must challenge myself to do this initiative hoping some people out there will do the same or much better.&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;b&gt;Elementary Robotics&lt;/b&gt;.&lt;br /&gt;
Application of robotics in this stage is almost showing them a programmable toys which will give them interest in Robotics. A simple automation in controlling of a toy car will be a good example to teach them a moving machine and to its simple controls of run,directions, speed and some signalling ,warning of its state.&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;b&gt;K-12 Robotics.&lt;/b&gt;&lt;br /&gt;
In this stage junior and senior high school can now learn computer programming &amp;nbsp;with application of mathematics &amp;nbsp;and common A.I must be included at this time a fuzzy logic.On the hardware side they are now well aware of CAD as there were lots of opensource or freeware on the internet. The combination physics and basic electronics will be their tools on the hardware side of robotics.The recommended platform for the first teaching course is the Arduino smart car, after mastering the said level they can proceed to a simple cart wheeled robot WiFi or blue-tooth controlled or has a built in coded AI.&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;b&gt;BS College Robotics&lt;/b&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
In this stage a serious exploration of Robotics must be studied yet collaboration with other group of &amp;nbsp;students should be encourage ,ie; computer science students and mechanical engineering students, electronics and mechanical engineering , computer science with electrical engineering or computer engineering combine with IT,IMS and technicians.The focus is &amp;nbsp;applying higher mathematics in programming resulting to the application of AI( CS students are RockStar on this).Computer Engineering is reliable to the design of CPU, the bulky of Load processing, their skills can be used to data network ,cluster and also programming.Electronics engineering can participate the radio communication (beacon, GPS) and the route of robotics navigation,other course are contributory with their own arsenal of skills. The mobile platforms are 3D Printers, CNC Design, Robotics Arm ,Bi Pedal Robots and Autonomous wheeled Robots. Some tools that must be learn are ROS,Robotics Operating System,it is expected that they are able to integrate all the applications provided by the opensource community.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Graduate to Industry Robotics&lt;/b&gt;&lt;/div&gt;
&lt;div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
In this stage we seek the opportunity to apply all knowledge,tools and design &amp;nbsp;into a tangible form of machine- as we can say Robot as we are using the field of Robotics. Robotics or Robot enthusiast &amp;nbsp;must works to help the community solve the basic problems of &amp;nbsp;life .Otherwise lets stop calling papers as it will not elevate the standard of life that we suffered today. Let us not hide for the benefits of those diploma and other credential putting us in the pedestal of nothingness except &quot;Title&quot;.The focus of the robotics here should be in the Agriculture-Robotics, Security-Robotics-Aqua Robotics,Navigation and Transportation. It is also considered a recourse to simplify all theoretical knowledge into a reality that can be spoken and understand by a common people and younger generations.The stage where experienced technocrats, policy makers are put in pressure to deliver technology in the counter -no excuse.&lt;/div&gt;
&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Requirements:&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
Simplifying &amp;nbsp;hidden mysteries of Mathematics into the common tongue of average Filipinos.&lt;br /&gt;
Say it ,simplify into a language being expressed everyday in the life of every Filipino.&lt;br /&gt;
Harness an Opensource of free technologies of Robotics used by the Global Industry.&lt;br /&gt;
Let us compete and challenges ourselves into Robotics win or loss its nothing for the technological advancement of this country.&lt;br /&gt;
No more call of papers lets put the podium to call for the machines-Robotics.&lt;br /&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;
&lt;b&gt;Methodology:&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;&lt;i&gt;I)Technology Transfer&lt;/i&gt;&lt;/b&gt;&lt;br /&gt;
Copy ,Cut and Paste&lt;br /&gt;
Opensource industrial grade technology&lt;br /&gt;
Outsourcing surplus staffs(frame and sensors)&lt;br /&gt;
Competitions as everybody is welcome Janitor to PhD&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;&lt;i&gt;II) Education Training and Technology Language conversion&lt;/i&gt;&lt;/b&gt;&lt;br /&gt;
Elementary&lt;br /&gt;
High school&lt;br /&gt;
College&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;&lt;i&gt;III) Coordination to Government Policy makers&lt;/i&gt;&lt;/b&gt;&lt;br /&gt;
Reduce administrator cost and shift the budget to sustain engineers/inventors&lt;br /&gt;
Reduce age of setting administrator who are funds of travels and too much expenditures&lt;br /&gt;
Put the budget to a nationwide grant of technology incubation&lt;br /&gt;
Put the budget to a nationwide competitions or innovation&lt;br /&gt;
Put the credential on the tangible outputs of technologies not the multiple choice of titles&lt;br /&gt;
Requires all the university and colleges to create machine the feasible budget as possible.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;IV) Produce technological&amp;nbsp;outputs&lt;/b&gt;&lt;br /&gt;
Regional Robotics products&lt;br /&gt;
National Robotics products&lt;br /&gt;
ASEAN Robotic products-lets raise who will will dominate Robotics in south east asia&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;
&lt;b&gt;Summary&lt;/b&gt;&lt;br /&gt;
A ....&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Conclusions:&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;B...&lt;/b&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;
&lt;b&gt;.&lt;/b&gt;&lt;i&gt;..final edition and para phrasing will follow after the completion of the subject topics&lt;/i&gt;</content><link rel='replies' type='application/atom+xml' href='http://cobecoballes-robotics.blogspot.com/feeds/8932815721631839139/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://cobecoballes-robotics.blogspot.com/2017/07/mobile-robotics-philipines.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1132695196533189841/posts/default/8932815721631839139'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1132695196533189841/posts/default/8932815721631839139'/><link rel='alternate' type='text/html' href='http://cobecoballes-robotics.blogspot.com/2017/07/mobile-robotics-philipines.html' title=' Robotics Philippines (A long overdue)'/><author><name>E^3</name><uri>http://www.blogger.com/profile/05952379906468956430</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiiD_YaQdT3zQasZH0bY7E1AAXNkzWK-NqkrN5aGiDKzatQICntkUnAPO2awC4-mpn4WOVrtK8nqF1RQvR9ds_EGJGW4BsXC2HWNGWFCFPd84CdSR_EiyNp-oRZbO9Xg1I/s220/photo-profile.JPG'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgoM1dJx3IhmUP_eIgI4-e8XKTnQ799q4ntLGudAw5v3ImRUKWNU8qpU6SEw2qflpjjbrypf0pStuhyJPASizdsPKsEnCLpkXOX2vbk0pWHlRDQ57IwpAusBsf7CbPHcJADB6GBf8gkZO2E/s72-c/M-Robot.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1132695196533189841.post-248567852660892433</id><published>2017-07-08T06:33:00.003-07:00</published><updated>2017-07-08T06:36:22.786-07:00</updated><title type='text'>Hokuyo 2D/3D Lidar</title><content type='html'>&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjqZg3Dp-ePQNPoZ7EtLiNhplApkx38d2Hqdb2V-ePoaetprWVXY53BJnLIlMlwBOgOCv1y6fDdBH78asWLYhfVyrjn5hJQjSPXU6s-FuoI31ZXLKd6iEqC8trOYinFd5GBBInBKBIG3u-Y/s1600/Hokuyo-1.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;600&quot; data-original-width=&quot;800&quot; height=&quot;300&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjqZg3Dp-ePQNPoZ7EtLiNhplApkx38d2Hqdb2V-ePoaetprWVXY53BJnLIlMlwBOgOCv1y6fDdBH78asWLYhfVyrjn5hJQjSPXU6s-FuoI31ZXLKd6iEqC8trOYinFd5GBBInBKBIG3u-Y/s400/Hokuyo-1.jpg&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Introduction:&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Objective :&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Methodology&lt;/b&gt;:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Summary :&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Conclusions:&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;</content><link rel='replies' type='application/atom+xml' href='http://cobecoballes-robotics.blogspot.com/feeds/248567852660892433/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://cobecoballes-robotics.blogspot.com/2017/07/hokuyo-2d3d-lidar.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1132695196533189841/posts/default/248567852660892433'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1132695196533189841/posts/default/248567852660892433'/><link rel='alternate' type='text/html' href='http://cobecoballes-robotics.blogspot.com/2017/07/hokuyo-2d3d-lidar.html' title='Hokuyo 2D/3D Lidar'/><author><name>E^3</name><uri>http://www.blogger.com/profile/05952379906468956430</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiiD_YaQdT3zQasZH0bY7E1AAXNkzWK-NqkrN5aGiDKzatQICntkUnAPO2awC4-mpn4WOVrtK8nqF1RQvR9ds_EGJGW4BsXC2HWNGWFCFPd84CdSR_EiyNp-oRZbO9Xg1I/s220/photo-profile.JPG'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjqZg3Dp-ePQNPoZ7EtLiNhplApkx38d2Hqdb2V-ePoaetprWVXY53BJnLIlMlwBOgOCv1y6fDdBH78asWLYhfVyrjn5hJQjSPXU6s-FuoI31ZXLKd6iEqC8trOYinFd5GBBInBKBIG3u-Y/s72-c/Hokuyo-1.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1132695196533189841.post-8948123553974676204</id><published>2017-07-08T06:25:00.001-07:00</published><updated>2017-07-08T06:46:51.897-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="LMS 200 Arduino"/><category scheme="http://www.blogger.com/atom/ns#" term="Pinoy Advance Robotics"/><category scheme="http://www.blogger.com/atom/ns#" term="Robotics LIDAR"/><title type='text'>LMS 200 SICK 2D/3D Lidar</title><content type='html'>&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjo7rx4p7ilMKU4e4_F-EnUux3VMdrxiHAjvCVAZQf_HAWrnzgd2-yECi9gh0RHiZPy8_PFee-V5OiyFG2-rVhV3FS7hScCExlA5k96jGoE5RVubEPwl5M4ES9weh4ylsnzVPlbBYpH4YXS/s1600/LMS200-1.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;480&quot; data-original-width=&quot;480&quot; height=&quot;400&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjo7rx4p7ilMKU4e4_F-EnUux3VMdrxiHAjvCVAZQf_HAWrnzgd2-yECi9gh0RHiZPy8_PFee-V5OiyFG2-rVhV3FS7hScCExlA5k96jGoE5RVubEPwl5M4ES9weh4ylsnzVPlbBYpH4YXS/s400/LMS200-1.jpg&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;
&lt;b&gt;Introduction:&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Requirements:&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Methodology:&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg_iy4GP0nig_FRTelcdTSr5hhgeJWkSnXMibvI-RueVqW4QiMMIPNkrUAYeVwSKnIboNvM2MlpLdZLJkKyDt5a9cwd-NNHcNpBnq1uCCsoKM-0-K_ksqRy4EYrgLSIz4DLgES59-0HVGFo/s1600/LMS200-2jpg.png&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;399&quot; data-original-width=&quot;512&quot; height=&quot;311&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg_iy4GP0nig_FRTelcdTSr5hhgeJWkSnXMibvI-RueVqW4QiMMIPNkrUAYeVwSKnIboNvM2MlpLdZLJkKyDt5a9cwd-NNHcNpBnq1uCCsoKM-0-K_ksqRy4EYrgLSIz4DLgES59-0HVGFo/s400/LMS200-2jpg.png&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Summary:&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Conclusion:&lt;/b&gt;</content><link rel='replies' type='application/atom+xml' href='http://cobecoballes-robotics.blogspot.com/feeds/8948123553974676204/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://cobecoballes-robotics.blogspot.com/2017/07/lms-200-sick-2d3d-lidar.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1132695196533189841/posts/default/8948123553974676204'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1132695196533189841/posts/default/8948123553974676204'/><link rel='alternate' type='text/html' href='http://cobecoballes-robotics.blogspot.com/2017/07/lms-200-sick-2d3d-lidar.html' title='LMS 200 SICK 2D/3D Lidar'/><author><name>E^3</name><uri>http://www.blogger.com/profile/05952379906468956430</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiiD_YaQdT3zQasZH0bY7E1AAXNkzWK-NqkrN5aGiDKzatQICntkUnAPO2awC4-mpn4WOVrtK8nqF1RQvR9ds_EGJGW4BsXC2HWNGWFCFPd84CdSR_EiyNp-oRZbO9Xg1I/s220/photo-profile.JPG'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjo7rx4p7ilMKU4e4_F-EnUux3VMdrxiHAjvCVAZQf_HAWrnzgd2-yECi9gh0RHiZPy8_PFee-V5OiyFG2-rVhV3FS7hScCExlA5k96jGoE5RVubEPwl5M4ES9weh4ylsnzVPlbBYpH4YXS/s72-c/LMS200-1.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1132695196533189841.post-7608604144209460851</id><published>2017-03-28T18:43:00.002-07:00</published><updated>2017-07-09T00:27:44.201-07:00</updated><title type='text'>ROS  Setup and Installation</title><content type='html'>&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhXvB8thcJbZNhVbFwZ1Hy-L1tRFguTyXVM3EofFnAeqWoeDkYFIrAv_uUIpdn49Cy_el6GyYkUNw7HF3jeYI329mWj0RxgnuU0JRwxM4MydwrZCIj6wlgfhtES466nKv2sZx_5nCqrpmLI/s1600/ros-kinetic-kame-logo.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;454&quot; data-original-width=&quot;530&quot; height=&quot;342&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhXvB8thcJbZNhVbFwZ1Hy-L1tRFguTyXVM3EofFnAeqWoeDkYFIrAv_uUIpdn49Cy_el6GyYkUNw7HF3jeYI329mWj0RxgnuU0JRwxM4MydwrZCIj6wlgfhtES466nKv2sZx_5nCqrpmLI/s400/ros-kinetic-kame-logo.png&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;h2 id=&quot;Installation&quot; style=&quot;background-color: white; box-sizing: border-box; color: #333333; counter-reset: section 0; font-family: &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif; font-size: 30px; font-weight: 500; line-height: 1.1; margin-bottom: 10px; margin-top: 20px;&quot;&gt;
&lt;/h2&gt;
&lt;h2 id=&quot;Installation&quot; style=&quot;background-color: white; box-sizing: border-box; color: #333333; font-family: &amp;quot;helvetica neue&amp;quot;, helvetica, arial, sans-serif; line-height: 1.1; margin-bottom: 10px; margin-top: 20px;&quot;&gt;
&lt;span style=&quot;font-size: small;&quot;&gt;
Installation&lt;/span&gt;&lt;/h2&gt;
&lt;div class=&quot;line862&quot; style=&quot;background-color: white; box-sizing: border-box; color: #333333; font-family: &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif; font-size: 14px; margin-bottom: 10px;&quot;&gt;
ROS Kinetic&amp;nbsp;&lt;strong style=&quot;box-sizing: border-box;&quot;&gt;ONLY&lt;/strong&gt;&amp;nbsp;supports Wily (Ubuntu 15.10), Xenial (Ubuntu 16.04) and Jessie (Debian 8) for debian packages.&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; id=&quot;Installation.2BAC8-Ubuntu.2BAC8-Sources.content&quot; lang=&quot;en&quot; style=&quot;background-color: white; box-sizing: border-box; color: #333333; font-family: &amp;quot;helvetica neue&amp;quot;, helvetica, arial, sans-serif;&quot;&gt;
&lt;div class=&quot;line867&quot; style=&quot;box-sizing: border-box; font-size: 14px; margin-bottom: 10px;&quot;&gt;
&lt;/div&gt;
&lt;h3 id=&quot;Installation.2BAC8-Ubuntu.2BAC8-Sources.Configure_your_Ubuntu_repositories&quot; style=&quot;box-sizing: border-box; color: inherit; font-weight: 500; line-height: 1.1; margin-bottom: 10px; margin-top: 20px;&quot;&gt;
&lt;span style=&quot;font-size: small;&quot;&gt;
Configure your Ubuntu repositories&lt;/span&gt;&lt;/h3&gt;
&lt;div style=&quot;font-size: 14px;&quot;&gt;
&lt;span class=&quot;anchor&quot; id=&quot;Installation.2BAC8-Ubuntu.2BAC8-Sources.line-2&quot; style=&quot;box-sizing: border-box;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;anchor&quot; id=&quot;Installation.2BAC8-Ubuntu.2BAC8-Sources.line-3&quot; style=&quot;box-sizing: border-box;&quot;&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;line862&quot; style=&quot;box-sizing: border-box; font-size: 14px; margin-bottom: 10px;&quot;&gt;
Configure your Ubuntu repositories to allow &quot;restricted,&quot; &quot;universe,&quot; and &quot;multiverse.&quot; You can&amp;nbsp;&lt;a class=&quot;https&quot; href=&quot;https://help.ubuntu.com/community/Repositories/Ubuntu&quot; style=&quot;background: transparent; border: 0px; box-sizing: border-box; color: #2b7fcf; text-decoration-line: none;&quot;&gt;follow the Ubuntu guide&lt;/a&gt;&amp;nbsp;for instructions on doing this.&lt;span class=&quot;anchor&quot; id=&quot;Installation.2BAC8-Ubuntu.2BAC8-Sources.line-4&quot; style=&quot;box-sizing: border-box;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;anchor&quot; id=&quot;Installation.2BAC8-Ubuntu.2BAC8-Sources.line-5&quot; style=&quot;box-sizing: border-box;&quot;&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;line867&quot; style=&quot;box-sizing: border-box; font-size: 14px; margin-bottom: 10px;&quot;&gt;
&lt;/div&gt;
&lt;h3 id=&quot;Installation.2BAC8-Ubuntu.2BAC8-Sources.Setup_your_sources.list&quot; style=&quot;box-sizing: border-box; color: inherit; line-height: 1.1; margin-bottom: 10px; margin-top: 20px;&quot;&gt;
&lt;span style=&quot;font-size: small;&quot;&gt;
Setup your sources.list&lt;/span&gt;&lt;/h3&gt;
&lt;div style=&quot;font-size: 14px;&quot;&gt;
&lt;span class=&quot;anchor&quot; id=&quot;Installation.2BAC8-Ubuntu.2BAC8-Sources.line-6&quot; style=&quot;box-sizing: border-box;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;anchor&quot; id=&quot;Installation.2BAC8-Ubuntu.2BAC8-Sources.line-7&quot; style=&quot;box-sizing: border-box;&quot;&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;line874&quot; style=&quot;box-sizing: border-box; font-size: 14px; margin-bottom: 10px;&quot;&gt;
Setup your computer to accept software from packages.ros.org.&lt;span class=&quot;anchor&quot; id=&quot;Installation.2BAC8-Ubuntu.2BAC8-Sources.line-8&quot; style=&quot;box-sizing: border-box;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;anchor&quot; id=&quot;Installation.2BAC8-Ubuntu.2BAC8-Sources.line-9&quot; style=&quot;box-sizing: border-box;&quot;&gt;&lt;/span&gt;&lt;/div&gt;
&lt;ul style=&quot;box-sizing: border-box; font-size: 14px; margin-bottom: 10px; margin-top: 0px;&quot;&gt;
&lt;li style=&quot;box-sizing: border-box; list-style-type: none;&quot;&gt;&lt;div class=&quot;line891&quot; style=&quot;box-sizing: border-box; margin-bottom: 0.25em; margin-top: 0.25em;&quot;&gt;
&lt;small style=&quot;box-sizing: border-box; font-size: 11.9px;&quot;&gt;&lt;span class=&quot;anchor&quot; id=&quot;Installation.2BAC8-Ubuntu.2BAC8-Sources.line-10&quot; style=&quot;box-sizing: border-box;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;anchor&quot; id=&quot;Installation.2BAC8-Ubuntu.2BAC8-Sources.line-11&quot; style=&quot;box-sizing: border-box;&quot;&gt;&lt;/span&gt;&lt;/small&gt;&lt;/div&gt;
&lt;pre style=&quot;background-color: #f3f5f7; border-radius: 4px; border: 1pt solid rgb(174, 189, 204); box-sizing: border-box; font-family: courier, monospace; font-size: 13px; line-height: 1.42857; margin-bottom: 10px; padding: 5pt; white-space: pre-wrap; word-break: break-all; word-wrap: break-word;&quot;&gt;&lt;small style=&quot;box-sizing: border-box; font-size: 11.05px;&quot;&gt;&lt;span class=&quot;anchor&quot; id=&quot;Installation.2BAC8-Ubuntu.2BAC8-Sources.line-1-1&quot; style=&quot;box-sizing: border-box;&quot;&gt;&lt;/span&gt;sudo sh -c &#39;echo &quot;deb http://packages.ros.org/ros/ubuntu $(lsb_release -sc) main&quot; &amp;gt; /etc/apt/sources.list.d/ros-latest.list&#39;&lt;/small&gt;&lt;/pre&gt;
&lt;div class=&quot;line891&quot; style=&quot;box-sizing: border-box; margin-bottom: 0.25em; margin-top: 0.25em;&quot;&gt;
&lt;span class=&quot;anchor&quot; id=&quot;Installation.2BAC8-Ubuntu.2BAC8-Sources.line-12&quot; style=&quot;box-sizing: border-box;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;anchor&quot; id=&quot;Installation.2BAC8-Ubuntu.2BAC8-Sources.line-13&quot; style=&quot;box-sizing: border-box;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;anchor&quot; id=&quot;Installation.2BAC8-Ubuntu.2BAC8-Sources.line-14&quot; style=&quot;box-sizing: border-box;&quot;&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;div style=&quot;box-sizing: border-box; font-size: 14px;&quot;&gt;
&lt;table style=&quot;background-color: transparent; border-collapse: collapse; border-spacing: 0px; box-sizing: border-box; margin: 0.5em 0px 0px 0.5em; max-width: 100%;&quot;&gt;&lt;tbody style=&quot;box-sizing: border-box;&quot;&gt;
&lt;tr style=&quot;box-sizing: border-box;&quot;&gt;&lt;td style=&quot;background-color: yellow; box-sizing: border-box; padding: 0.25em 0.5em;&quot;&gt;&lt;div class=&quot;line862&quot; style=&quot;box-sizing: border-box; padding: 0px;&quot;&gt;
&lt;a href=&quot;http://wiki.ros.org/ROS/Installation/UbuntuMirrors&quot; style=&quot;background: transparent; border: 0px; box-sizing: border-box; color: #2b7fcf; text-decoration-line: none;&quot;&gt;Mirrors&lt;/a&gt;&lt;/div&gt;
&lt;/td&gt;&lt;td style=&quot;box-sizing: border-box; padding: 0.25em 0.5em;&quot;&gt;&lt;div class=&quot;line891&quot; style=&quot;box-sizing: border-box; padding: 0px;&quot;&gt;
&lt;a href=&quot;http://wiki.ros.org/DebianPackageSources&quot; style=&quot;background: transparent; border: 0px; box-sizing: border-box; color: #2b7fcf; text-decoration-line: none;&quot;&gt;Source Debs&lt;/a&gt;&amp;nbsp;are also available&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;div style=&quot;font-size: 14px;&quot;&gt;
&lt;span class=&quot;anchor&quot; id=&quot;Installation.2BAC8-Ubuntu.2BAC8-Sources.line-15&quot; style=&quot;box-sizing: border-box;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;anchor&quot; id=&quot;Installation.2BAC8-Ubuntu.2BAC8-Sources.line-16&quot; style=&quot;box-sizing: border-box;&quot;&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;line867&quot; style=&quot;box-sizing: border-box; font-size: 14px; margin-bottom: 10px;&quot;&gt;
&lt;/div&gt;
&lt;h3 id=&quot;Installation.2BAC8-Ubuntu.2BAC8-Sources.Set_up_your_keys&quot; style=&quot;box-sizing: border-box; color: inherit; line-height: 1.1; margin-bottom: 10px; margin-top: 20px;&quot;&gt;
&lt;span style=&quot;font-size: small;&quot;&gt;
Set up your keys&lt;/span&gt;&lt;/h3&gt;
&lt;div style=&quot;font-size: 14px;&quot;&gt;
&lt;span class=&quot;anchor&quot; id=&quot;Installation.2BAC8-Ubuntu.2BAC8-Sources.line-17&quot; style=&quot;box-sizing: border-box;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;anchor&quot; id=&quot;Installation.2BAC8-Ubuntu.2BAC8-Sources.line-18&quot; style=&quot;box-sizing: border-box;&quot;&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;
&lt;ul style=&quot;box-sizing: border-box; font-size: 14px; margin-bottom: 10px; margin-top: 0px;&quot;&gt;
&lt;li style=&quot;box-sizing: border-box; list-style-type: none;&quot;&gt;&lt;span class=&quot;anchor&quot; id=&quot;Installation.2BAC8-Ubuntu.2BAC8-Sources.line-19&quot; style=&quot;box-sizing: border-box;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;anchor&quot; id=&quot;Installation.2BAC8-Ubuntu.2BAC8-Sources.line-20&quot; style=&quot;box-sizing: border-box;&quot;&gt;&lt;/span&gt;&lt;pre style=&quot;background-color: #f3f5f7; border-radius: 4px; border: 1pt solid rgb(174, 189, 204); box-sizing: border-box; font-family: courier, monospace; font-size: 13px; line-height: 1.42857; margin-bottom: 10px; padding: 5pt; white-space: pre-wrap; word-break: break-all; word-wrap: break-word;&quot;&gt;&lt;span class=&quot;anchor&quot; id=&quot;Installation.2BAC8-Ubuntu.2BAC8-Sources.line-1-2&quot; style=&quot;box-sizing: border-box;&quot;&gt;&lt;/span&gt;sudo apt-key adv --keyserver hkp://ha.pool.sks-keyservers.net:80 --recv-key 421C365BD9FF1F717815A3895523BAEEB01FA116&lt;/pre&gt;
&lt;span class=&quot;anchor&quot; id=&quot;Installation.2BAC8-Ubuntu.2BAC8-Sources.line-21&quot; style=&quot;box-sizing: border-box;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;anchor&quot; id=&quot;Installation.2BAC8-Ubuntu.2BAC8-Sources.line-22&quot; style=&quot;box-sizing: border-box;&quot;&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;div class=&quot;line862&quot; style=&quot;box-sizing: border-box; font-size: 14px; margin-bottom: 10px;&quot;&gt;
.&lt;span class=&quot;anchor&quot; id=&quot;Installation.2BAC8-Ubuntu.2BAC8-Sources.line-23&quot; style=&quot;box-sizing: border-box;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;anchor&quot; id=&quot;Installation.2BAC8-Ubuntu.2BAC8-Sources.bottom&quot; style=&quot;box-sizing: border-box;&quot;&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;line867&quot; style=&quot;background-color: white; box-sizing: border-box; color: #333333; font-family: &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif; font-size: 14px; margin-bottom: 10px;&quot;&gt;
&lt;/div&gt;
&lt;h3 id=&quot;Installation-1&quot; style=&quot;background-color: white; box-sizing: border-box; color: #333333; font-family: &amp;quot;helvetica neue&amp;quot;, helvetica, arial, sans-serif; line-height: 1.1; margin-bottom: 10px; margin-top: 20px;&quot;&gt;
&lt;span style=&quot;font-size: small;&quot;&gt;
Installation&lt;/span&gt;&lt;/h3&gt;
&lt;div class=&quot;line874&quot; style=&quot;background-color: white; box-sizing: border-box; color: #333333; font-family: &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif; font-size: 14px; margin-bottom: 10px;&quot;&gt;
First, make sure your Debian package index is up-to-date:&lt;span class=&quot;anchor&quot; id=&quot;line-31&quot; style=&quot;box-sizing: border-box;&quot;&gt;&lt;/span&gt;&lt;/div&gt;
&lt;ul style=&quot;background-color: white; box-sizing: border-box; color: #333333; font-family: &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif; font-size: 14px; margin-bottom: 10px; margin-top: 0px;&quot;&gt;
&lt;li style=&quot;box-sizing: border-box; list-style-type: none;&quot;&gt;&lt;span class=&quot;anchor&quot; id=&quot;line-32&quot; style=&quot;box-sizing: border-box;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;anchor&quot; id=&quot;line-33&quot; style=&quot;box-sizing: border-box;&quot;&gt;&lt;/span&gt;&lt;pre style=&quot;background-color: #f3f5f7; border-radius: 4px; border: 1pt solid rgb(174, 189, 204); box-sizing: border-box; font-family: courier, monospace; font-size: 13px; line-height: 1.42857; margin-bottom: 10px; padding: 5pt; white-space: pre-wrap; word-break: break-all; word-wrap: break-word;&quot;&gt;&lt;span class=&quot;anchor&quot; id=&quot;line-1-2&quot; style=&quot;box-sizing: border-box;&quot;&gt;&lt;/span&gt;sudo apt-get update&lt;/pre&gt;
&lt;span class=&quot;anchor&quot; id=&quot;line-34&quot; style=&quot;box-sizing: border-box;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;anchor&quot; id=&quot;line-35&quot; style=&quot;box-sizing: border-box;&quot;&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;div class=&quot;line874&quot; style=&quot;background-color: white; box-sizing: border-box; color: #333333; font-family: &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif; font-size: 14px; margin-bottom: 10px;&quot;&gt;
There are many different libraries and tools in ROS. We provided four default configurations to get you started. You can also install ROS packages individually.&lt;span class=&quot;anchor&quot; id=&quot;line-36&quot; style=&quot;box-sizing: border-box;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;anchor&quot; id=&quot;line-37&quot; style=&quot;box-sizing: border-box;&quot;&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;line862&quot; style=&quot;background-color: white; box-sizing: border-box; color: #333333; font-family: &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif; font-size: 14px; margin-bottom: 10px;&quot;&gt;
In case of problems with the next step, you can use following repositories instead of the ones mentioned above&amp;nbsp;&lt;a class=&quot;http&quot; href=&quot;http://wiki.ros.org/ShadowRepository&quot; style=&quot;background: transparent; border: 0px; box-sizing: border-box; color: #2b7fcf; text-decoration-line: none;&quot;&gt;ros-shadow-fixed&lt;/a&gt;&lt;span class=&quot;anchor&quot; id=&quot;line-38&quot; style=&quot;box-sizing: border-box;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;anchor&quot; id=&quot;line-39&quot; style=&quot;box-sizing: border-box;&quot;&gt;&lt;/span&gt;&lt;/div&gt;
&lt;span class=&quot;anchor&quot; id=&quot;line-23&quot; style=&quot;background-color: white; box-sizing: border-box; color: #333333; font-family: &amp;quot;helvetica neue&amp;quot; , &amp;quot;helvetica&amp;quot; , &amp;quot;arial&amp;quot; , sans-serif; font-size: 14px;&quot;&gt;&lt;/span&gt;&lt;br /&gt;
&lt;ul style=&quot;background-color: white; box-sizing: border-box; color: #333333; font-family: &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif; font-size: 14px; margin-bottom: 10px; margin-top: 0px;&quot;&gt;
&lt;li style=&quot;box-sizing: border-box; list-style-type: none;&quot;&gt;&lt;strong style=&quot;box-sizing: border-box;&quot;&gt;&lt;br /&gt;&lt;/strong&gt;&lt;/li&gt;
&lt;li style=&quot;box-sizing: border-box; list-style-type: none;&quot;&gt;&lt;div class=&quot;line891&quot; style=&quot;box-sizing: border-box; margin-bottom: 0.25em; margin-top: 0.25em;&quot;&gt;
&lt;strong style=&quot;box-sizing: border-box;&quot;&gt;&lt;i&gt;Desktop-Full Install: (Recommended)&lt;/i&gt;&lt;/strong&gt;&amp;nbsp;: ROS,&amp;nbsp;&lt;a href=&quot;http://wiki.ros.org/rqt&quot; style=&quot;background: transparent; border: 0px; box-sizing: border-box; color: #2b7fcf; text-decoration-line: none;&quot;&gt;rqt&lt;/a&gt;,&amp;nbsp;&lt;a href=&quot;http://wiki.ros.org/rviz&quot; style=&quot;background: transparent; border: 0px; box-sizing: border-box; color: #2b7fcf; text-decoration-line: none;&quot;&gt;rviz&lt;/a&gt;, robot-generic libraries, 2D/3D simulators, navigation and 2D/3D perception&lt;span class=&quot;anchor&quot; id=&quot;line-40&quot; style=&quot;box-sizing: border-box;&quot;&gt;&lt;/span&gt;&lt;/div&gt;
&lt;ul style=&quot;box-sizing: border-box; margin-bottom: 0px; margin-top: 0px;&quot;&gt;
&lt;li style=&quot;box-sizing: border-box; list-style-type: none;&quot;&gt;&lt;span class=&quot;anchor&quot; id=&quot;line-41&quot; style=&quot;box-sizing: border-box;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;anchor&quot; id=&quot;line-42&quot; style=&quot;box-sizing: border-box;&quot;&gt;&lt;/span&gt;&lt;pre style=&quot;background-color: #f3f5f7; border-radius: 4px; border: 1pt solid rgb(174, 189, 204); box-sizing: border-box; font-family: courier, monospace; font-size: 13px; line-height: 1.42857; margin-bottom: 10px; padding: 5pt; white-space: pre-wrap; word-break: break-all; word-wrap: break-word;&quot;&gt;&lt;span class=&quot;anchor&quot; id=&quot;line-1-3&quot; style=&quot;box-sizing: border-box;&quot;&gt;&lt;/span&gt;sudo apt-get install ros-kinetic-desktop-full&lt;/pre&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;
&lt;br /&gt;
&lt;div class=&quot;line874&quot; style=&quot;background-color: white; box-sizing: border-box; color: #333333; font-family: &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif; font-size: 14px; margin-bottom: 10px;&quot;&gt;
&lt;b&gt;To find available packages, use:&lt;/b&gt;&lt;span class=&quot;anchor&quot; id=&quot;line-71&quot; style=&quot;box-sizing: border-box;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;anchor&quot; id=&quot;line-72&quot; style=&quot;box-sizing: border-box;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;anchor&quot; id=&quot;line-73&quot; style=&quot;box-sizing: border-box;&quot;&gt;&lt;/span&gt;&lt;/div&gt;
&lt;pre style=&quot;background-color: #f3f5f7; border-radius: 4px; border: 1pt solid rgb(174, 189, 204); box-sizing: border-box; color: #333333; font-family: courier, monospace; font-size: 13px; line-height: 1.42857; margin-bottom: 10px; padding: 5pt; white-space: pre-wrap; word-break: break-all; word-wrap: break-word;&quot;&gt;&lt;span class=&quot;anchor&quot; id=&quot;line-1-8&quot; style=&quot;box-sizing: border-box;&quot;&gt;&lt;/span&gt;apt-cache search ros-kinetic&lt;/pre&gt;
&lt;div class=&quot;line867&quot; style=&quot;background-color: white; box-sizing: border-box; color: #333333; font-family: &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif; font-size: 14px; margin-bottom: 10px;&quot;&gt;
&lt;/div&gt;
&lt;h3 id=&quot;Initialize_rosdep&quot; style=&quot;background-color: white; box-sizing: border-box; color: #333333; font-family: &amp;quot;helvetica neue&amp;quot;, helvetica, arial, sans-serif; font-weight: 500; line-height: 1.1; margin-bottom: 10px; margin-top: 20px;&quot;&gt;
&lt;span style=&quot;font-size: small;&quot;&gt;
Initialize rosdep&lt;/span&gt;&lt;/h3&gt;
&lt;div class=&quot;line862&quot; style=&quot;background-color: white; box-sizing: border-box; color: #333333; font-family: &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif; font-size: 14px; margin-bottom: 10px;&quot;&gt;
Before you can use ROS, you will need to initialize&amp;nbsp;&lt;tt class=&quot;backtick&quot; style=&quot;box-sizing: border-box;&quot;&gt;rosdep&lt;/tt&gt;.&amp;nbsp;&lt;tt class=&quot;backtick&quot; style=&quot;box-sizing: border-box;&quot;&gt;rosdep&lt;/tt&gt;&amp;nbsp;enables you to easily install system dependencies for source you want to compile and is required to run some core components in ROS.&lt;span class=&quot;anchor&quot; id=&quot;line-78&quot; style=&quot;box-sizing: border-box;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;anchor&quot; id=&quot;line-79&quot; style=&quot;box-sizing: border-box;&quot;&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;line867&quot; style=&quot;background-color: white; box-sizing: border-box; color: #333333; font-family: &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif; font-size: 14px; margin-bottom: 10px;&quot;&gt;
&lt;span class=&quot;anchor&quot; id=&quot;line-80&quot; style=&quot;box-sizing: border-box;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;anchor&quot; id=&quot;line-81&quot; style=&quot;box-sizing: border-box;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;anchor&quot; id=&quot;line-82&quot; style=&quot;box-sizing: border-box;&quot;&gt;&lt;/span&gt;&lt;/div&gt;
&lt;pre style=&quot;background-color: #f3f5f7; border-radius: 4px; border: 1pt solid rgb(174, 189, 204); box-sizing: border-box; color: #333333; font-family: courier, monospace; font-size: 13px; line-height: 1.42857; margin-bottom: 10px; padding: 5pt; white-space: pre-wrap; word-break: break-all; word-wrap: break-word;&quot;&gt;&lt;span class=&quot;anchor&quot; id=&quot;line-1-9&quot; style=&quot;box-sizing: border-box;&quot;&gt;&lt;/span&gt;sudo rosdep init
&lt;span class=&quot;anchor&quot; id=&quot;line-2-2&quot; style=&quot;box-sizing: border-box;&quot;&gt;&lt;/span&gt;rosdep update&lt;/pre&gt;
&lt;div class=&quot;line867&quot; style=&quot;background-color: white; box-sizing: border-box; color: #333333; font-family: &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif; font-size: 14px; margin-bottom: 10px;&quot;&gt;
&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; id=&quot;kinetic.2BAC8-Installation.2BAC8-DebEnvironment.content&quot; lang=&quot;en&quot; style=&quot;background-color: white; box-sizing: border-box; color: #333333; font-family: &amp;quot;helvetica neue&amp;quot;, helvetica, arial, sans-serif;&quot;&gt;
&lt;div style=&quot;font-size: 14px;&quot;&gt;
&lt;span class=&quot;anchor&quot; id=&quot;kinetic.2BAC8-Installation.2BAC8-DebEnvironment.top&quot; style=&quot;box-sizing: border-box;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;anchor&quot; id=&quot;kinetic.2BAC8-Installation.2BAC8-DebEnvironment.line-1&quot; style=&quot;box-sizing: border-box;&quot;&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;line867&quot; style=&quot;box-sizing: border-box; font-size: 14px; margin-bottom: 10px;&quot;&gt;
&lt;span class=&quot;anchor&quot; id=&quot;kinetic.2BAC8-Installation.2BAC8-DebEnvironment.additional&quot; style=&quot;box-sizing: border-box;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;anchor&quot; id=&quot;kinetic.2BAC8-Installation.2BAC8-DebEnvironment.line-2&quot; style=&quot;box-sizing: border-box;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;anchor&quot; id=&quot;kinetic.2BAC8-Installation.2BAC8-DebEnvironment.line-3&quot; style=&quot;box-sizing: border-box;&quot;&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;line867&quot; style=&quot;box-sizing: border-box; font-size: 14px; margin-bottom: 10px;&quot;&gt;
&lt;/div&gt;
&lt;h3 id=&quot;kinetic.2BAC8-Installation.2BAC8-DebEnvironment.Environment_setup&quot; style=&quot;box-sizing: border-box; color: inherit; line-height: 1.1; margin-bottom: 10px; margin-top: 20px;&quot;&gt;
&lt;span style=&quot;font-size: small;&quot;&gt;
Environment setup&lt;/span&gt;&lt;/h3&gt;
&lt;div style=&quot;font-size: 14px;&quot;&gt;
&lt;span class=&quot;anchor&quot; id=&quot;kinetic.2BAC8-Installation.2BAC8-DebEnvironment.line-4&quot; style=&quot;box-sizing: border-box;&quot;&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;line874&quot; style=&quot;box-sizing: border-box; font-size: 14px; margin-bottom: 10px;&quot;&gt;
It&#39;s convenient if the ROS environment variables are automatically added to your bash session every time a new shell is launched:&lt;span class=&quot;anchor&quot; id=&quot;kinetic.2BAC8-Installation.2BAC8-DebEnvironment.line-5&quot; style=&quot;box-sizing: border-box;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;anchor&quot; id=&quot;kinetic.2BAC8-Installation.2BAC8-DebEnvironment.line-6&quot; style=&quot;box-sizing: border-box;&quot;&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;line867&quot; style=&quot;box-sizing: border-box; font-size: 14px; margin-bottom: 10px;&quot;&gt;
&lt;span class=&quot;anchor&quot; id=&quot;kinetic.2BAC8-Installation.2BAC8-DebEnvironment.line-7&quot; style=&quot;box-sizing: border-box;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;anchor&quot; id=&quot;kinetic.2BAC8-Installation.2BAC8-DebEnvironment.line-8&quot; style=&quot;box-sizing: border-box;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;anchor&quot; id=&quot;kinetic.2BAC8-Installation.2BAC8-DebEnvironment.line-9&quot; style=&quot;box-sizing: border-box;&quot;&gt;&lt;/span&gt;&lt;/div&gt;
&lt;pre style=&quot;background-color: #f3f5f7; border-radius: 4px; border: 1pt solid rgb(174, 189, 204); box-sizing: border-box; font-family: courier, monospace; font-size: 13px; line-height: 1.42857; margin-bottom: 10px; padding: 5pt; white-space: pre-wrap; word-break: break-all; word-wrap: break-word;&quot;&gt;&lt;span class=&quot;anchor&quot; id=&quot;kinetic.2BAC8-Installation.2BAC8-DebEnvironment.line-1-1&quot; style=&quot;box-sizing: border-box;&quot;&gt;&lt;/span&gt;echo &quot;source /opt/ros/kinetic/setup.bash&quot; &amp;gt;&amp;gt; ~/.bashrc
&lt;span class=&quot;anchor&quot; id=&quot;kinetic.2BAC8-Installation.2BAC8-DebEnvironment.line-2-1&quot; style=&quot;box-sizing: border-box;&quot;&gt;&lt;/span&gt;source ~/.bashrc&lt;/pre&gt;
&lt;div style=&quot;font-size: 14px;&quot;&gt;
&lt;span class=&quot;anchor&quot; id=&quot;kinetic.2BAC8-Installation.2BAC8-DebEnvironment.line-10&quot; style=&quot;box-sizing: border-box;&quot;&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;line867&quot; style=&quot;box-sizing: border-box; font-size: 14px; margin-bottom: 10px;&quot;&gt;
&lt;em style=&quot;box-sizing: border-box;&quot;&gt;If you have more than one ROS distribution installed,&amp;nbsp;&lt;tt class=&quot;backtick&quot; style=&quot;box-sizing: border-box;&quot;&gt;~/.bashrc&lt;/tt&gt;&amp;nbsp;must only source the&amp;nbsp;&lt;tt class=&quot;backtick&quot; style=&quot;box-sizing: border-box;&quot;&gt;setup.bash&lt;/tt&gt;&amp;nbsp;for the version you are currently using.&lt;/em&gt;&lt;span class=&quot;anchor&quot; id=&quot;kinetic.2BAC8-Installation.2BAC8-DebEnvironment.line-11&quot; style=&quot;box-sizing: border-box;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;anchor&quot; id=&quot;kinetic.2BAC8-Installation.2BAC8-DebEnvironment.line-12&quot; style=&quot;box-sizing: border-box;&quot;&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;line874&quot; style=&quot;box-sizing: border-box; font-size: 14px; margin-bottom: 10px;&quot;&gt;
If you just want to change the environment of your current shell, instead of the above you can type:&lt;span class=&quot;anchor&quot; id=&quot;kinetic.2BAC8-Installation.2BAC8-DebEnvironment.line-13&quot; style=&quot;box-sizing: border-box;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;anchor&quot; id=&quot;kinetic.2BAC8-Installation.2BAC8-DebEnvironment.line-14&quot; style=&quot;box-sizing: border-box;&quot;&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;line867&quot; style=&quot;box-sizing: border-box; font-size: 14px; margin-bottom: 10px;&quot;&gt;
&lt;span class=&quot;anchor&quot; id=&quot;kinetic.2BAC8-Installation.2BAC8-DebEnvironment.line-15&quot; style=&quot;box-sizing: border-box;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;anchor&quot; id=&quot;kinetic.2BAC8-Installation.2BAC8-DebEnvironment.line-16&quot; style=&quot;box-sizing: border-box;&quot;&gt;&lt;/span&gt;&lt;/div&gt;
&lt;pre style=&quot;background-color: #f3f5f7; border-radius: 4px; border: 1pt solid rgb(174, 189, 204); box-sizing: border-box; font-family: courier, monospace; font-size: 13px; line-height: 1.42857; margin-bottom: 10px; padding: 5pt; white-space: pre-wrap; word-break: break-all; word-wrap: break-word;&quot;&gt;&lt;span class=&quot;anchor&quot; id=&quot;kinetic.2BAC8-Installation.2BAC8-DebEnvironment.line-1-2&quot; style=&quot;box-sizing: border-box;&quot;&gt;&lt;/span&gt;source /opt/ros/kinetic/setup.bash&lt;/pre&gt;
&lt;div style=&quot;font-size: 14px;&quot;&gt;
&lt;span class=&quot;anchor&quot; id=&quot;kinetic.2BAC8-Installation.2BAC8-DebEnvironment.line-17&quot; style=&quot;box-sizing: border-box;&quot;&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;line874&quot; style=&quot;box-sizing: border-box; font-size: 14px; margin-bottom: 10px;&quot;&gt;
If you use zsh instead of bash you need to run the following commands to set up your shell:&lt;span class=&quot;anchor&quot; id=&quot;kinetic.2BAC8-Installation.2BAC8-DebEnvironment.line-18&quot; style=&quot;box-sizing: border-box;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;anchor&quot; id=&quot;kinetic.2BAC8-Installation.2BAC8-DebEnvironment.line-19&quot; style=&quot;box-sizing: border-box;&quot;&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;line867&quot; style=&quot;box-sizing: border-box; font-size: 14px; margin-bottom: 10px;&quot;&gt;
&lt;span class=&quot;anchor&quot; id=&quot;kinetic.2BAC8-Installation.2BAC8-DebEnvironment.line-20&quot; style=&quot;box-sizing: border-box;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;anchor&quot; id=&quot;kinetic.2BAC8-Installation.2BAC8-DebEnvironment.line-21&quot; style=&quot;box-sizing: border-box;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;anchor&quot; id=&quot;kinetic.2BAC8-Installation.2BAC8-DebEnvironment.line-22&quot; style=&quot;box-sizing: border-box;&quot;&gt;&lt;/span&gt;&lt;/div&gt;
&lt;pre style=&quot;background-color: #f3f5f7; border-radius: 4px; border: 1pt solid rgb(174, 189, 204); box-sizing: border-box; font-family: courier, monospace; font-size: 13px; line-height: 1.42857; margin-bottom: 10px; padding: 5pt; white-space: pre-wrap; word-break: break-all; word-wrap: break-word;&quot;&gt;&lt;span class=&quot;anchor&quot; id=&quot;kinetic.2BAC8-Installation.2BAC8-DebEnvironment.line-1-3&quot; style=&quot;box-sizing: border-box;&quot;&gt;&lt;/span&gt;echo &quot;source /opt/ros/kinetic/setup.zsh&quot; &amp;gt;&amp;gt; ~/.zshrc
&lt;span class=&quot;anchor&quot; id=&quot;kinetic.2BAC8-Installation.2BAC8-DebEnvironment.line-2-2&quot; style=&quot;box-sizing: border-box;&quot;&gt;&lt;/span&gt;source ~/.zshrc&lt;/pre&gt;
&lt;div style=&quot;font-size: 14px;&quot;&gt;
&lt;span class=&quot;anchor&quot; id=&quot;kinetic.2BAC8-Installation.2BAC8-DebEnvironment.line-23&quot; style=&quot;box-sizing: border-box;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;anchor&quot; id=&quot;kinetic.2BAC8-Installation.2BAC8-DebEnvironment.bottom&quot; style=&quot;box-sizing: border-box;&quot;&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;line867&quot; style=&quot;background-color: white; box-sizing: border-box; color: #333333; font-family: &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif; font-size: 14px; margin-bottom: 10px;&quot;&gt;
&lt;/div&gt;
&lt;h3 id=&quot;Getting_rosinstall&quot; style=&quot;background-color: white; box-sizing: border-box; color: #333333; font-family: &amp;quot;helvetica neue&amp;quot;, helvetica, arial, sans-serif; line-height: 1.1; margin-bottom: 10px; margin-top: 20px;&quot;&gt;
&lt;span style=&quot;font-size: small;&quot;&gt;
Getting rosinstall&lt;/span&gt;&lt;/h3&gt;
&lt;div class=&quot;line867&quot; style=&quot;background-color: white; box-sizing: border-box; color: #333333; font-family: &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif; font-size: 14px; margin-bottom: 10px;&quot;&gt;
&lt;a href=&quot;http://wiki.ros.org/rosinstall&quot; style=&quot;background: transparent; border: 0px; box-sizing: border-box; color: #2b7fcf; text-decoration-line: none;&quot;&gt;rosinstall&lt;/a&gt;&amp;nbsp;is a frequently used command-line tool in ROS that is distributed separately. It enables you to easily download many source trees for ROS packages with one command.&lt;span class=&quot;anchor&quot; id=&quot;line-89&quot; style=&quot;box-sizing: border-box;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;anchor&quot; id=&quot;line-90&quot; style=&quot;box-sizing: border-box;&quot;&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;line874&quot; style=&quot;background-color: white; box-sizing: border-box; color: #333333; font-family: &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif; font-size: 14px; margin-bottom: 10px;&quot;&gt;
To install this tool on Ubuntu, run:&lt;span class=&quot;anchor&quot; id=&quot;line-91&quot; style=&quot;box-sizing: border-box;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;anchor&quot; id=&quot;line-92&quot; style=&quot;box-sizing: border-box;&quot;&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;line867&quot; style=&quot;background-color: white; box-sizing: border-box; color: #333333; font-family: &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif; font-size: 14px; margin-bottom: 10px;&quot;&gt;
&lt;span class=&quot;anchor&quot; id=&quot;line-93&quot; style=&quot;box-sizing: border-box;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;anchor&quot; id=&quot;line-94&quot; style=&quot;box-sizing: border-box;&quot;&gt;&lt;/span&gt;&lt;/div&gt;
&lt;pre style=&quot;background-color: #f3f5f7; border-radius: 4px; border: 1pt solid rgb(174, 189, 204); box-sizing: border-box; color: #333333; font-family: courier, monospace; font-size: 13px; line-height: 1.42857; margin-bottom: 10px; padding: 5pt; white-space: pre-wrap; word-break: break-all; word-wrap: break-word;&quot;&gt;&lt;span class=&quot;anchor&quot; id=&quot;line-1-10&quot; style=&quot;box-sizing: border-box;&quot;&gt;&lt;/span&gt;sudo apt-get install python-rosinstall&lt;/pre&gt;
&lt;div class=&quot;line867&quot; style=&quot;background-color: white; box-sizing: border-box; color: #333333; font-family: &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif; font-size: 14px; margin-bottom: 10px;&quot;&gt;
&lt;/div&gt;
&lt;span class=&quot;anchor&quot; id=&quot;line-74&quot; style=&quot;background-color: white; box-sizing: border-box; color: #333333; font-family: &amp;quot;helvetica neue&amp;quot; , &amp;quot;helvetica&amp;quot; , &amp;quot;arial&amp;quot; , sans-serif; font-size: 14px;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;anchor&quot; id=&quot;line-75&quot; style=&quot;background-color: white; box-sizing: border-box; color: #333333; font-family: &amp;quot;helvetica neue&amp;quot; , &amp;quot;helvetica&amp;quot; , &amp;quot;arial&amp;quot; , sans-serif; font-size: 14px;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;anchor&quot; id=&quot;line-76&quot; style=&quot;background-color: white; box-sizing: border-box; color: #333333; font-family: &amp;quot;helvetica neue&amp;quot; , &amp;quot;helvetica&amp;quot; , &amp;quot;arial&amp;quot; , sans-serif; font-size: 14px;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;anchor&quot; id=&quot;line-77&quot; style=&quot;background-color: white; box-sizing: border-box; color: #333333; font-family: &amp;quot;helvetica neue&amp;quot; , &amp;quot;helvetica&amp;quot; , &amp;quot;arial&amp;quot; , sans-serif; font-size: 14px;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;anchor&quot; id=&quot;line-83&quot; style=&quot;background-color: white; box-sizing: border-box; color: #333333; font-family: &amp;quot;helvetica neue&amp;quot; , &amp;quot;helvetica&amp;quot; , &amp;quot;arial&amp;quot; , sans-serif; font-size: 14px;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;anchor&quot; id=&quot;line-84&quot; style=&quot;background-color: white; box-sizing: border-box; color: #333333; font-family: &amp;quot;helvetica neue&amp;quot; , &amp;quot;helvetica&amp;quot; , &amp;quot;arial&amp;quot; , sans-serif; font-size: 14px;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;anchor&quot; id=&quot;line-85&quot; style=&quot;background-color: white; box-sizing: border-box; color: #333333; font-family: &amp;quot;helvetica neue&amp;quot; , &amp;quot;helvetica&amp;quot; , &amp;quot;arial&amp;quot; , sans-serif; font-size: 14px;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;anchor&quot; id=&quot;line-86&quot; style=&quot;background-color: white; box-sizing: border-box; color: #333333; font-family: &amp;quot;helvetica neue&amp;quot; , &amp;quot;helvetica&amp;quot; , &amp;quot;arial&amp;quot; , sans-serif; font-size: 14px;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;anchor&quot; id=&quot;line-87&quot; style=&quot;background-color: white; box-sizing: border-box; color: #333333; font-family: &amp;quot;helvetica neue&amp;quot; , &amp;quot;helvetica&amp;quot; , &amp;quot;arial&amp;quot; , sans-serif; font-size: 14px;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;anchor&quot; id=&quot;line-88&quot; style=&quot;background-color: white; box-sizing: border-box; color: #333333; font-family: &amp;quot;helvetica neue&amp;quot; , &amp;quot;helvetica&amp;quot; , &amp;quot;arial&amp;quot; , sans-serif; font-size: 14px;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;anchor&quot; id=&quot;line-95&quot; style=&quot;background-color: white; box-sizing: border-box; color: #333333; font-family: &amp;quot;helvetica neue&amp;quot; , &amp;quot;helvetica&amp;quot; , &amp;quot;arial&amp;quot; , sans-serif; font-size: 14px;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;anchor&quot; id=&quot;line-96&quot; style=&quot;background-color: white; box-sizing: border-box; color: #333333; font-family: &amp;quot;helvetica neue&amp;quot; , &amp;quot;helvetica&amp;quot; , &amp;quot;arial&amp;quot; , sans-serif; font-size: 14px;&quot;&gt;&lt;/span&gt;&lt;br /&gt;
&lt;h3 id=&quot;Build_farm_status&quot; style=&quot;background-color: white; box-sizing: border-box; color: #333333; counter-reset: subsection 0; font-family: &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif; font-size: 24px; font-weight: 500; line-height: 1.1; margin-bottom: 10px; margin-top: 20px;&quot;&gt;
&lt;/h3&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;</content><link rel='replies' type='application/atom+xml' href='http://cobecoballes-robotics.blogspot.com/feeds/7608604144209460851/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://cobecoballes-robotics.blogspot.com/2017/03/ros-arduino-setup.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1132695196533189841/posts/default/7608604144209460851'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1132695196533189841/posts/default/7608604144209460851'/><link rel='alternate' type='text/html' href='http://cobecoballes-robotics.blogspot.com/2017/03/ros-arduino-setup.html' title='ROS  Setup and Installation'/><author><name>E^3</name><uri>http://www.blogger.com/profile/05952379906468956430</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiiD_YaQdT3zQasZH0bY7E1AAXNkzWK-NqkrN5aGiDKzatQICntkUnAPO2awC4-mpn4WOVrtK8nqF1RQvR9ds_EGJGW4BsXC2HWNGWFCFPd84CdSR_EiyNp-oRZbO9Xg1I/s220/photo-profile.JPG'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhXvB8thcJbZNhVbFwZ1Hy-L1tRFguTyXVM3EofFnAeqWoeDkYFIrAv_uUIpdn49Cy_el6GyYkUNw7HF3jeYI329mWj0RxgnuU0JRwxM4MydwrZCIj6wlgfhtES466nKv2sZx_5nCqrpmLI/s72-c/ros-kinetic-kame-logo.png" height="72" width="72"/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1132695196533189841.post-935537484925295123</id><published>2011-05-05T18:30:00.000-07:00</published><updated>2014-03-12T08:03:26.242-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="gphoto2"/><category scheme="http://www.blogger.com/atom/ns#" term="Nikon D40X"/><category scheme="http://www.blogger.com/atom/ns#" term="remote capture"/><category scheme="http://www.blogger.com/atom/ns#" term="scanner"/><title type='text'>Controlling Nikon D40</title><content type='html'>&lt;span style=&quot;font-weight: bold;&quot;&gt;&lt;br /&gt;Introductions:&lt;/span&gt;&lt;br /&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
This time lets try the other brand of camera (Nikon D40X ) and it will be coming from someone who is willing to sponsor for the curiosity of this test.I have mentioned it for the past few weeks and hey the camera just arrived  this Friday(May 6,2011 Note::-Pacqiao and Mosely fight can&#39;t wait to see  it; then Sir Edwin &#39;Son baptism -Ninong ako..) am so excited to test the scanning software and see if something could happen so different (Canon Vs Nikon)&lt;/div&gt;
&lt;br /&gt;
&lt;span style=&quot;font-weight: bold;&quot;&gt;Requirements:&lt;/span&gt;&lt;br /&gt;
RoBook Scanner beta-release&lt;br /&gt;
Nikon D40X&lt;br /&gt;
PC -Fedora OS&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-weight: bold;&quot;&gt;Objectives:&lt;/span&gt;&lt;br /&gt;
To test D40X in our scanning software and see some extra features:&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-weight: bold;&quot;&gt;Methodology:&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
Detail(1)Oh my.. I have a plenty of them&lt;br /&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjfAcfkUgADRjkeHHbUwYgN1GaEuu603yoeqxupxR_cdQIVgPVt_6ZBr7z5UhwfNKw5B4LM_2SSMyHH67vJqBK0wlCf4UoeaEV_AK8yASK526MKjbxoxfKjuN89HAWhSfxLkXzUTj4__4xs/s1600/IMG_0610.JPG&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjfAcfkUgADRjkeHHbUwYgN1GaEuu603yoeqxupxR_cdQIVgPVt_6ZBr7z5UhwfNKw5B4LM_2SSMyHH67vJqBK0wlCf4UoeaEV_AK8yASK526MKjbxoxfKjuN89HAWhSfxLkXzUTj4__4xs/s400/IMG_0610.JPG&quot; id=&quot;BLOGGER_PHOTO_ID_5603411494849164562&quot; style=&quot;cursor: pointer; height: 296px; width: 406px;&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Detail(2) Nikon D40X ready to shoot&lt;br /&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiFukv4ptK_h2SIxYdjUXylr2J7RQDJpfHWMVZSaRBdbmym5T2GgrAaKOUBv60VHnEcT0uW7_rbu7Wj2-7fcnwq1anPYItJXw9kiW2TRE11XjK1iNfaQyddgUqvG-48Z_nTzmLb_ctc50Tv/s1600/IMG_0606.JPG&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiFukv4ptK_h2SIxYdjUXylr2J7RQDJpfHWMVZSaRBdbmym5T2GgrAaKOUBv60VHnEcT0uW7_rbu7Wj2-7fcnwq1anPYItJXw9kiW2TRE11XjK1iNfaQyddgUqvG-48Z_nTzmLb_ctc50Tv/s400/IMG_0606.JPG&quot; id=&quot;BLOGGER_PHOTO_ID_5603412010559805554&quot; style=&quot;cursor: pointer; height: 542px; width: 407px;&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Detail(3) Turn off the light and see the working settings&lt;br /&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjW3iYOlSa5A8YMBDhDkXeS9QfJVItHb2DG7Yyi-ZYxeX-NmXHtBSbV5E-eFq04i5vQcdDLqHfbwGnjXiJqtGUVcvvuQu4BnuBGpSoMVT55V7YlKlwQbEtaktAK9f4IdzmtsM3TCkdE8Dma/s1600/IMG_0602.JPG&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjW3iYOlSa5A8YMBDhDkXeS9QfJVItHb2DG7Yyi-ZYxeX-NmXHtBSbV5E-eFq04i5vQcdDLqHfbwGnjXiJqtGUVcvvuQu4BnuBGpSoMVT55V7YlKlwQbEtaktAK9f4IdzmtsM3TCkdE8Dma/s400/IMG_0602.JPG&quot; id=&quot;BLOGGER_PHOTO_ID_5603412160744852466&quot; style=&quot;cursor: pointer; height: 535px; width: 402px;&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Detail(4) Yes! Its been detected&lt;br /&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiz2FVbwlD3Y5WcNEf2rL25-JfnN1mOeQYcA8WccDFU-n_4eQX3gEhsCi3xq7Nn7VOMYQvlI25F39kwVUWfS9hGZA-Jfwh_zkS8XqHTDjH7oQPokenEpBVYS7B4LyoRW9SLZ7_A_0cexfAW/s1600/Screenshot.png&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiz2FVbwlD3Y5WcNEf2rL25-JfnN1mOeQYcA8WccDFU-n_4eQX3gEhsCi3xq7Nn7VOMYQvlI25F39kwVUWfS9hGZA-Jfwh_zkS8XqHTDjH7oQPokenEpBVYS7B4LyoRW9SLZ7_A_0cexfAW/s400/Screenshot.png&quot; id=&quot;BLOGGER_PHOTO_ID_5603416162033995618&quot; style=&quot;cursor: pointer; height: 236px; width: 400px;&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Detail(5)Lets check gphoto2 first&lt;br /&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgIaGA1VAfEV-VS9uLjDqy7B5-qy2uJwPIwpwARyFHLFsOEAt8uLlvfXYWLifhTQOINOBhVsOrNyGZxjrywxk3SRPtMRSjbj0e1WUt4tiGbnYHgrhyQdYpmTRgmY8bhOsczoHOwtoBkEl7T/s1600/Screenshot-1.png&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgIaGA1VAfEV-VS9uLjDqy7B5-qy2uJwPIwpwARyFHLFsOEAt8uLlvfXYWLifhTQOINOBhVsOrNyGZxjrywxk3SRPtMRSjbj0e1WUt4tiGbnYHgrhyQdYpmTRgmY8bhOsczoHOwtoBkEl7T/s400/Screenshot-1.png&quot; id=&quot;BLOGGER_PHOTO_ID_5603410506310497906&quot; style=&quot;cursor: pointer; height: 90px; width: 400px;&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Detail(6) Let&#39;s see what we can tweak(gphoto2 --list-config)&lt;br /&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiIy6N7I1KJdmdv2pncLb-UGJcFku4uGZQ857td7biIlOQ_ev3vkMlM6pUPecoJAcq1YQz-gWp469ZDx637RQsIJFkT_znXzMvaiwvo0n3TT4e3pjHOvsfwhOreMe7cLcFNvLPqPnT96zUd/s1600/Screenshot.png&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiIy6N7I1KJdmdv2pncLb-UGJcFku4uGZQ857td7biIlOQ_ev3vkMlM6pUPecoJAcq1YQz-gWp469ZDx637RQsIJFkT_znXzMvaiwvo0n3TT4e3pjHOvsfwhOreMe7cLcFNvLPqPnT96zUd/s400/Screenshot.png&quot; id=&quot;BLOGGER_PHOTO_ID_5603513279142736482&quot; style=&quot;cursor: pointer; height: 301px; width: 400px;&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Detail(7) Menu setup (MTP/PTP)&lt;br /&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj7aCWUz5vzmQzAMT2FcVVUSqeYpPc6oiep1Nsn-L-Q_E4eFvVJcl_9XDnc0vPO5JjbC7q4dqi3MX7LHKwcBPt_DK3QlxLbIw6lFW_3tjYefX6_UzcJxR1czA1auFK1-j65XVuc9gCdUmqi/s1600/IMG_0605.JPG&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj7aCWUz5vzmQzAMT2FcVVUSqeYpPc6oiep1Nsn-L-Q_E4eFvVJcl_9XDnc0vPO5JjbC7q4dqi3MX7LHKwcBPt_DK3QlxLbIw6lFW_3tjYefX6_UzcJxR1czA1auFK1-j65XVuc9gCdUmqi/s400/IMG_0605.JPG&quot; id=&quot;BLOGGER_PHOTO_ID_5603410810789472402&quot; style=&quot;cursor: pointer; height: 300px; width: 400px;&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Detail(8) Capture output focusing just the sjubject&lt;br /&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjhFO663zOkGXeY8zrg2GsgbQwZv6sa3PWb5fT2PoSORSsxdtuxlJqT_G-078ralSXVOTS2y5FGJIriCzdQheEOaw0w_nai-LX9_aYmJWsQ2S4NDB9nzJFFhBDz774DV6cTL2u1GeukrsGH/s1600/left.jpg&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjhFO663zOkGXeY8zrg2GsgbQwZv6sa3PWb5fT2PoSORSsxdtuxlJqT_G-078ralSXVOTS2y5FGJIriCzdQheEOaw0w_nai-LX9_aYmJWsQ2S4NDB9nzJFFhBDz774DV6cTL2u1GeukrsGH/s400/left.jpg&quot; id=&quot;BLOGGER_PHOTO_ID_5603412493244549826&quot; style=&quot;cursor: pointer; height: 268px; width: 400px;&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Detail(9) Video of controlling D40X&lt;br /&gt;
&lt;iframe allowfullscreen=&#39;allowfullscreen&#39; webkitallowfullscreen=&#39;webkitallowfullscreen&#39; mozallowfullscreen=&#39;mozallowfullscreen&#39; width=&#39;399&#39; height=&#39;314&#39; src=&#39;https://www.blogger.com/video.g?token=AD6v5dxWxAFSQ7jFXQlvKl2r9kJamRBufsINvkiV3-uz-TJXEUbC2FVDPZy67lQ4N8rnEwmEd5-reifaQIsa5lIe&#39; class=&#39;b-hbp-video b-uploaded&#39; frameborder=&#39;0&#39;&gt;&lt;/iframe&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-weight: bold;&quot;&gt;Remarks:&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
First of all many thanks to Sir Edwin for lending me his personal Camera (Nikon D40X) that I will be using in this test.(..again thanks Sir!)&lt;br /&gt;
&lt;br /&gt;
With the observations I&#39;d experienced , just a little modification for the scanning software then its ready to accommodate all brands of cameras.&lt;/div&gt;
&lt;br /&gt;
&lt;span style=&quot;font-weight: bold;&quot;&gt;Conclusions:&lt;/span&gt;</content><link rel='replies' type='application/atom+xml' href='http://cobecoballes-robotics.blogspot.com/feeds/935537484925295123/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://cobecoballes-robotics.blogspot.com/2011/05/controlling-nikon-d40.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1132695196533189841/posts/default/935537484925295123'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1132695196533189841/posts/default/935537484925295123'/><link rel='alternate' type='text/html' href='http://cobecoballes-robotics.blogspot.com/2011/05/controlling-nikon-d40.html' title='Controlling Nikon D40'/><author><name>E^3</name><uri>http://www.blogger.com/profile/05952379906468956430</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiiD_YaQdT3zQasZH0bY7E1AAXNkzWK-NqkrN5aGiDKzatQICntkUnAPO2awC4-mpn4WOVrtK8nqF1RQvR9ds_EGJGW4BsXC2HWNGWFCFPd84CdSR_EiyNp-oRZbO9Xg1I/s220/photo-profile.JPG'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjfAcfkUgADRjkeHHbUwYgN1GaEuu603yoeqxupxR_cdQIVgPVt_6ZBr7z5UhwfNKw5B4LM_2SSMyHH67vJqBK0wlCf4UoeaEV_AK8yASK526MKjbxoxfKjuN89HAWhSfxLkXzUTj4__4xs/s72-c/IMG_0610.JPG" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1132695196533189841.post-5036039106413257774</id><published>2011-04-10T19:52:00.001-07:00</published><updated>2017-03-28T18:42:58.176-07:00</updated><title type='text'>RoBook Scanner (Video Capture)</title><content type='html'>&lt;span style=&quot;font-weight: bold;&quot;&gt;Introductions&lt;/span&gt;:&lt;br /&gt;
&lt;br /&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Once again, our RoBook Scanner will be on its next level, this is how to incorporate Video capturing on the RoBook Arm.Basically our objective is to guide the Robot itself the variations of its movement and how to adapt every conditions of changing sizes of different books.Anyway, we&#39;ll use it to monitor the scanning system&#39;s activity and to find out if ever there would be  an occurrence of  malfunctions and see for ourselves also a real time scenes of RoBook in actions-how about that?&lt;br /&gt;
&lt;br /&gt;
As we&#39;ve mentioned a while ago, we were using gambas for Linux and the forum now is somewhat asking the examples on how to use &quot;picturebox&quot;to display video files or much better if the features capability should be for a real time video streaming.Well, as the date of writing I don&#39;t know much about the updates , but I am trying to seek for a solutions myself.&lt;br /&gt;
&lt;br /&gt;
But before that(our discussion obviously), I have changed my platform -oh- a 64 bit quad core server type DELL computer(a cute monter machine)-How about that bro?I found out again installing Ubunto is different from Fedora ,perhaps the technical terms in spelling per se is different -they have the unique term respectively . So you better use &quot;yum search &quot;  to what was you usually did in Ubunt &quot;apt-get&quot; then install it if the file ,package or resources are available-quite tasky.&lt;br /&gt;
&lt;br /&gt;
I have come up to an idea  that, I need  mplayer  to do task (video4Linux perhaps) and a &quot;/video/mywebcam/ &quot; example included in Gambas2 and will try if I could pipe it out in a real video streaming- and lets see-hope we could do that.&lt;/div&gt;
&lt;br /&gt;
&lt;span style=&quot;font-weight: bold;&quot;&gt;Requirements&lt;/span&gt;:&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: #000099;&quot;&gt;Libraries for Mplayer,Xine and VLC:&lt;/span&gt;&lt;br /&gt;
a52dec.x86_64 0:0.7.4-15.fc11                                    &lt;br /&gt;
faad2-libs.x86_64 1:2.7-1.fc11                                   &lt;br /&gt;
fribidi.x86_64 0:0.19.2-2.fc12                                   &lt;br /&gt;
libdca.x86_64 0:0.0.5-5.fc12                                     &lt;br /&gt;
libmpeg2.x86_64 0:0.5.1-8.fc12                                   &lt;br /&gt;
libvdpau.x86_64 0:0.4.1-1.fc14.1                                 &lt;br /&gt;
lirc-libs.x86_64 0:0.8.7-1.fc14                                  &lt;br /&gt;
live555.x86_64 0:0-0.27.2010.04.09.fc14                          &lt;br /&gt;
mplayer-common.x86_64 0:1.0-0.119.20100703svn.fc14               &lt;br /&gt;
opencore-amr.x86_64 0:0.1.2-1.fc12                               &lt;br /&gt;
xvidcore.x86_64 0:1.2.2-2.fc14&lt;br /&gt;
&lt;br /&gt;
xine-ui.x86_64 0:0.99.6-25.fc14                                  &lt;br /&gt;
xine-lib.x86_64 0:1.1.19-2.fc14.1&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-weight: bold;&quot;&gt;Objectives&lt;/span&gt;:&lt;br /&gt;
To include Video Capturing in RoBook Scanning system(period!)&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-weight: bold;&quot;&gt;Methodology&lt;/span&gt;:&lt;br /&gt;
&lt;br /&gt;
I)Installing Mplayer (Two options: Libna or RPMfusions)&lt;br /&gt;
1)Set your proxy for downloads&lt;br /&gt;
2)   Using Libna repos&lt;br /&gt;
&lt;span style=&quot;color: #3333ff; font-style: italic;&quot;&gt;rpm -ivh http://rpm.livna.org/livna-release.rpm3) Using RPMfusions repo&lt;/span&gt;&lt;br /&gt;
3)RPMfusions repo&lt;br /&gt;
&lt;span style=&quot;color: #3333ff; font-style: italic;&quot;&gt;rpm -Uvh http://download1.rpmfusion.org/free/fedora/rpmfusion-free-release-stable.noarch.rpm&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-style: italic;&quot;&gt; &lt;span style=&quot;color: #3333ff;&quot;&gt;rpm -Uvh http://download1.rpmfusion.org/nonfree/fedora/rpmfusion-nonfree-release-stable.noarch.rpm&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
4)Another RPMfusions repo&lt;span style=&quot;font-family: monospace;&quot;&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #3333ff; font-style: italic;&quot;&gt;rpm -Uvh rpmfusion-free-release-stable.noarch.rpm rpmfusion-nonfree-release-stable.noarch.rpm&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
or you can visit another blog that serves as reference&lt;br /&gt;
&lt;span style=&quot;color: #3333ff; font-style: italic;&quot;&gt;http://www.redips.net/linux/yum-install-mplayer/&lt;/span&gt;&lt;br /&gt;
II Coding with Gambas2&lt;br /&gt;
0) Click the project-&amp;gt;properties-&amp;gt;components menu&lt;br /&gt;
1) Enable the gb.v4l video capture properties.&lt;br /&gt;
2) Requirements for the are  gb.qt tool kit  , gb.qt setting and etc.(requirements)&lt;br /&gt;
&lt;br /&gt;
Detail(1): Gambas2 Componets&lt;br /&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgFMRfmI3qkgCL89pM6pwglcGfC1j5Muvnyp3bCRm0sHM9ZPC3ZPHW83gq1u_bR4tsoIXgx59lJZUresOmadCagxpqDWczMsx_in6WTrf4_VgjSTFwtU6gXOei1ZlINbtPthhvYiYrcHSjn/s1600/Screenshot.png&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgFMRfmI3qkgCL89pM6pwglcGfC1j5Muvnyp3bCRm0sHM9ZPC3ZPHW83gq1u_bR4tsoIXgx59lJZUresOmadCagxpqDWczMsx_in6WTrf4_VgjSTFwtU6gXOei1ZlINbtPthhvYiYrcHSjn/s400/Screenshot.png&quot; id=&quot;BLOGGER_PHOTO_ID_5594159046651466770&quot; style=&quot;cursor: pointer; height: 347px; width: 400px;&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Detail(2) RoBook Arm GUI Interface&lt;br /&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhV2eoOPFi7ZaCCNfBmgrjcemnC0rncSttjsuQ70KjSFc0njNMRsbeWJT2xuJ4qjOLOyDYNr7aZ_VoEAq3EJBioc_RFHy-OFkmKDa3j6ArvrGyf_LHHoK6acYmUR2GcCtYyZIwbkPOICuot/s1600/Screenshot.png&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhV2eoOPFi7ZaCCNfBmgrjcemnC0rncSttjsuQ70KjSFc0njNMRsbeWJT2xuJ4qjOLOyDYNr7aZ_VoEAq3EJBioc_RFHy-OFkmKDa3j6ArvrGyf_LHHoK6acYmUR2GcCtYyZIwbkPOICuot/s400/Screenshot.png&quot; id=&quot;BLOGGER_PHOTO_ID_5594168254133360450&quot; style=&quot;cursor: pointer; height: 262px; width: 400px;&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Detail(3) Left most side beneath this screen shot is the RoBook&#39;sVideo&lt;br /&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhoveZD64l8j81D9O8r7FjJ686gkpbHx_imyM5QOhuLZJH3WJ_2fCAUMMJ19_bmocUsU3QeRF0njTyIGB6g06MsIlctAkRX4MVkvF66D5s3W475HZimDGZaiZIiloA8WOJXRETIjDsfljWp/s1600/Screenshot-1.png&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhoveZD64l8j81D9O8r7FjJ686gkpbHx_imyM5QOhuLZJH3WJ_2fCAUMMJ19_bmocUsU3QeRF0njTyIGB6g06MsIlctAkRX4MVkvF66D5s3W475HZimDGZaiZIiloA8WOJXRETIjDsfljWp/s400/Screenshot-1.png&quot; id=&quot;BLOGGER_PHOTO_ID_5602324310891982514&quot; style=&quot;cursor: pointer; height: 275px; width: 400px;&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-weight: bold;&quot;&gt;Remarks&lt;/span&gt;:&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-weight: bold;&quot;&gt;Conclusions&lt;/span&gt;:</content><link rel='replies' type='application/atom+xml' href='http://cobecoballes-robotics.blogspot.com/feeds/5036039106413257774/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://cobecoballes-robotics.blogspot.com/2011/04/robook-scanner-video-capture.html#comment-form' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1132695196533189841/posts/default/5036039106413257774'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1132695196533189841/posts/default/5036039106413257774'/><link rel='alternate' type='text/html' href='http://cobecoballes-robotics.blogspot.com/2011/04/robook-scanner-video-capture.html' title='RoBook Scanner (Video Capture)'/><author><name>E^3</name><uri>http://www.blogger.com/profile/05952379906468956430</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiiD_YaQdT3zQasZH0bY7E1AAXNkzWK-NqkrN5aGiDKzatQICntkUnAPO2awC4-mpn4WOVrtK8nqF1RQvR9ds_EGJGW4BsXC2HWNGWFCFPd84CdSR_EiyNp-oRZbO9Xg1I/s220/photo-profile.JPG'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgFMRfmI3qkgCL89pM6pwglcGfC1j5Muvnyp3bCRm0sHM9ZPC3ZPHW83gq1u_bR4tsoIXgx59lJZUresOmadCagxpqDWczMsx_in6WTrf4_VgjSTFwtU6gXOei1ZlINbtPthhvYiYrcHSjn/s72-c/Screenshot.png" height="72" width="72"/><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1132695196533189841.post-5475238270275878715</id><published>2011-03-14T22:53:00.000-07:00</published><updated>2017-03-28T18:42:58.181-07:00</updated><title type='text'>RoBook Scanner II(  Automation)</title><content type='html'>&lt;h2 style=&quot;font-family: georgia; font-weight: bold;&quot;&gt;
&lt;span style=&quot;font-size: 100%;&quot;&gt;Introduction:&lt;/span&gt;&lt;/h2&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Now is the time to move on to the 2nd phase of the project  and that is automating the scanning process.But before anything else  , camera automation is our concern first  and if we are going to deal it  that is the zooming features.&lt;br /&gt;
The zooming of a camera is in the category of capture calibration , every time user will be using  this features for  image viewing adjustment ,the motor is triggered and the actuation pushes the lens and causes its zooming- a requirements in scanning procedures.&lt;/div&gt;
&lt;br /&gt;
&lt;span style=&quot;font-weight: bold;&quot;&gt;Objectives:&lt;/span&gt;&lt;br /&gt;
To automate the camera capture mode&lt;br /&gt;
To sync the camera to the robot arm sensor.&lt;br /&gt;
Initial phase of RoBook Scanner automations&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-weight: bold;&quot;&gt;Requirements:&lt;/span&gt;&lt;br /&gt;
1) An installed libgphoto2 and gphoto2 and libraries&lt;br /&gt;
2) A Powershot camera (Canon G10)&lt;br /&gt;
3) USB Cables&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-weight: bold;&quot;&gt;Methodology:&lt;/span&gt;&lt;br /&gt;
Note:&lt;br /&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Please use the gphoto manual to explore further command combinations.At the cli type:&lt;/div&gt;
root@localhost# gphoto2 --help&lt;span style=&quot;font-size: 100%;&quot;&gt;&lt;span style=&quot;color: #3333ff;&quot;&gt;&lt;br /&gt;&lt;br /&gt;Installation&lt;/span&gt;:&lt;/span&gt; &lt;br /&gt;
&lt;ul style=&quot;font-family: georgia;&quot;&gt;
&lt;li&gt;&lt;span style=&quot;font-size: 100%;&quot;&gt;Make sure nothing else has access to the camera, and kill any other possible gphoto instances.&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
root@localhost# ps aux  | grep gphoto2&lt;br /&gt;
&lt;ul style=&quot;font-family: georgia;&quot;&gt;
&lt;li&gt;&lt;span style=&quot;font-size: 100%;&quot;&gt;kill -9 pidof gphoto2&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;pre&gt;&lt;span style=&quot;font-size: 100%;&quot;&gt;pkill PTP&lt;/span&gt;&lt;/pre&gt;
&lt;/li&gt;
&lt;li&gt;&lt;pre&gt;&lt;span style=&quot;font-size: 100%;&quot;&gt;pkill gphoto2&lt;/span&gt;&lt;/pre&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 style=&quot;color: #3333ff; font-family: georgia; font-weight: normal;&quot;&gt;
&lt;span style=&quot;font-size: 100%;&quot;&gt;Gphoto Setup Camera:&lt;/span&gt;&lt;/h2&gt;
&lt;ul style=&quot;font-family: georgia;&quot;&gt;
&lt;li style=&quot;font-family: georgia;&quot;&gt;&lt;pre&gt;&lt;span style=&quot;font-size: 100%;&quot;&gt;gphoto2 --set-config capture=On&lt;/span&gt;&lt;/pre&gt;
&lt;/li&gt;
&lt;li style=&quot;font-family: georgia;&quot;&gt;&lt;pre&gt;&lt;span style=&quot;font-size: 100%;&quot;&gt;gphoto2 --set-config whitebalance=4&lt;/span&gt;&lt;/pre&gt;
&lt;/li&gt;
&lt;li&gt;&lt;pre&gt;&lt;span style=&quot;font-size: 100%;&quot;&gt;gphoto2 --set-config zoom=5&lt;/span&gt;&lt;/pre&gt;
&lt;/li&gt;
&lt;li&gt;&lt;pre&gt;&lt;span style=&quot;font-size: 100%;&quot;&gt;gphoto2 --set-config assistlight=Off&lt;/span&gt;&lt;/pre&gt;
&lt;/li&gt;
&lt;li&gt;&lt;pre&gt;&lt;span style=&quot;font-size: 100%;&quot;&gt;gphoto2 --set-config iso=0&lt;/span&gt;&lt;/pre&gt;
&lt;/li&gt;
&lt;li&gt;&lt;pre&gt;&lt;span style=&quot;font-size: 100%;&quot;&gt;gphoto2 --set-config canonflashmode=off&lt;/span&gt;&lt;/pre&gt;
&lt;/li&gt;
&lt;li&gt;&lt;pre&gt;&lt;span style=&quot;font-size: 100%;&quot;&gt;gphoto2 --set-config focusingpoint=0&lt;/span&gt;&lt;/pre&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 style=&quot;color: #3333ff; font-family: georgia; font-weight: normal;&quot;&gt;
&lt;span style=&quot;font-size: 100%;&quot;&gt;Gphoto Testing Purposes&lt;/span&gt;&lt;/h2&gt;
&lt;ul style=&quot;font-family: georgia;&quot;&gt;
&lt;li&gt;&lt;pre&gt;&lt;span style=&quot;font-size: 100%;&quot;&gt;gphoto2 --set-config canonimgquality=0&lt;/span&gt;&lt;/pre&gt;
&lt;/li&gt;
&lt;li&gt;&lt;pre&gt;&lt;span style=&quot;font-size: 100%;&quot;&gt;gphoto2 --set-config canonimgsize=3&lt;/span&gt;&lt;/pre&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;span style=&quot;color: #3333ff; font-size: 100%;&quot;&gt;Gphoto Production Settings&lt;/span&gt; &lt;br /&gt;
&lt;ul style=&quot;font-family: georgia;&quot;&gt;
&lt;li&gt;&lt;pre&gt;&lt;span style=&quot;font-size: 100%;&quot;&gt;gphoto2 --set-config shootingmode=3&lt;/span&gt;&lt;/pre&gt;
&lt;/li&gt;
&lt;li&gt;&lt;pre&gt;&lt;span style=&quot;font-size: 100%;&quot;&gt;gphoto2 --set-config aperture=18&lt;/span&gt;&lt;/pre&gt;
&lt;/li&gt;
&lt;li&gt;&lt;pre&gt;&lt;span style=&quot;font-size: 100%;&quot;&gt;gphoto2 --set-config shutterspeed=25&lt;/span&gt;&lt;/pre&gt;
&lt;/li&gt;
&lt;li&gt;&lt;pre&gt;&lt;span style=&quot;font-size: 100%;&quot;&gt;gphoto2 --set-config iso=0&lt;/span&gt;&lt;/pre&gt;
&lt;/li&gt;
&lt;li&gt;&lt;pre&gt;&lt;span style=&quot;font-size: 100%;&quot;&gt;gphoto2 --set-config canonimgquality=1&lt;/span&gt;&lt;/pre&gt;
&lt;/li&gt;
&lt;li&gt;&lt;pre&gt;&lt;span style=&quot;font-size: 100%;&quot;&gt;gphoto2 --set-config canonimgsize=1&lt;/span&gt;&lt;/pre&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 style=&quot;color: #3333ff; font-family: georgia; font-weight: normal;&quot;&gt;
&lt;span style=&quot;font-size: 100%;&quot;&gt;Gphoto Camera toggle Focus&lt;/span&gt;&lt;/h2&gt;
&lt;ul style=&quot;font-family: georgia;&quot;&gt;
&lt;li&gt;&lt;pre&gt;&lt;span style=&quot;font-size: 100%;&quot;&gt;gphoto2 --set-config focuslock=on&lt;/span&gt;&lt;/pre&gt;
&lt;/li&gt;
&lt;li&gt;&lt;pre&gt;&lt;span style=&quot;font-size: 100%;&quot;&gt;gphoto2 --set-config focuslock=off&lt;/span&gt;&lt;/pre&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 style=&quot;color: #3333ff; font-family: georgia; font-weight: normal;&quot;&gt;
&lt;span style=&quot;font-size: 100%;&quot;&gt;Gphoto Capture interval&lt;/span&gt;&lt;/h2&gt;
&lt;h2 style=&quot;color: black; font-family: georgia; font-weight: normal;&quot;&gt;
&lt;span style=&quot;font-size: 100%;&quot;&gt;Take  Photos every 2 minutes&lt;/span&gt;&lt;/h2&gt;
&lt;ul style=&quot;font-family: georgia;&quot;&gt;
&lt;li&gt;&lt;pre&gt;&lt;span style=&quot;font-size: 100%;&quot;&gt;gphoto2 --capture-image --interval=180 --frames=0&lt;/span&gt;&lt;/pre&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 style=&quot;color: black; font-weight: normal;&quot;&gt;
&lt;span style=&quot;font-size: 100%;&quot;&gt;Take videos every 2 minutes&lt;/span&gt;&lt;/h2&gt;
&lt;pre&gt;&lt;span style=&quot;font-size: 100%;&quot;&gt;   gphoto2 --capture-movie=2s --port=usb:001,075&lt;/span&gt;&lt;span style=&quot;font-family: Georgia,serif;&quot;&gt;&lt;/span&gt;&lt;/pre&gt;
&lt;h2 style=&quot;color: black; font-weight: normal;&quot;&gt;
&lt;span style=&quot;font-size: 100%;&quot;&gt;&lt;span style=&quot;color: #3333ff;&quot;&gt;Get battery level&lt;/span&gt;&lt;/span&gt;&lt;/h2&gt;
&lt;pre&gt;   gphoto2 --get-config batterylevel | grep Current | cut -c 9-13 &lt;/pre&gt;
&lt;br /&gt;
Detail(1) Video on G10 Mono capture automation&lt;br /&gt;
&lt;h2 style=&quot;color: black; font-family: georgia; font-weight: bold;&quot;&gt;
&lt;iframe allowfullscreen=&#39;allowfullscreen&#39; webkitallowfullscreen=&#39;webkitallowfullscreen&#39; mozallowfullscreen=&#39;mozallowfullscreen&#39; width=&#39;320&#39; height=&#39;266&#39; src=&#39;https://www.blogger.com/video.g?token=AD6v5dwj1tpvDGdW15S3KB6VOKOZ07EdpcJvqzQLSG8vOuM4ZNqMXTeXEVwugM_9MLLyajMlxU74CD-7A8dw_AUmHA&#39; class=&#39;b-hbp-video b-uploaded&#39; frameborder=&#39;0&#39;&gt;&lt;/iframe&gt;&lt;/h2&gt;
Detail(2) Video on G10 Stereo capture  automations&lt;br /&gt;
&lt;iframe allowfullscreen=&#39;allowfullscreen&#39; webkitallowfullscreen=&#39;webkitallowfullscreen&#39; mozallowfullscreen=&#39;mozallowfullscreen&#39; width=&#39;320&#39; height=&#39;266&#39; src=&#39;https://www.blogger.com/video.g?token=AD6v5dzQ4vzwI6MyRRIX7JmDLfzerS99jKuGEYrvyzY0TslY1rUF_Xdaqvq0LRDayyQJd5LtGVHClfbyslX-vFAtLg&#39; class=&#39;b-hbp-video b-uploaded&#39; frameborder=&#39;0&#39;&gt;&lt;/iframe&gt;&lt;br /&gt;
&lt;br /&gt;
Detail(3) Gambas (VB for Linux) Test program&lt;br /&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgKiJlBzBja4ZuLmuXHoNo77ve1ceIAnPfdacJBmjF3CfhaC5z3JKOMIsXVP4iEtv5UnRcvu4eInaZ5DDKuPzwuhT5RAVX51Fgh8Q3S2T4ucKjRiBiBVrXjPVnUK2fNj5_le5RgVPuKDu-n/s1600/RoBook+Capture.png&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgKiJlBzBja4ZuLmuXHoNo77ve1ceIAnPfdacJBmjF3CfhaC5z3JKOMIsXVP4iEtv5UnRcvu4eInaZ5DDKuPzwuhT5RAVX51Fgh8Q3S2T4ucKjRiBiBVrXjPVnUK2fNj5_le5RgVPuKDu-n/s400/RoBook+Capture.png&quot; id=&quot;BLOGGER_PHOTO_ID_5585309789294092162&quot; style=&quot;cursor: pointer; height: 263px; width: 400px;&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Detail(4) Zooming and Remote Controls&lt;br /&gt;
&lt;iframe allowfullscreen=&#39;allowfullscreen&#39; webkitallowfullscreen=&#39;webkitallowfullscreen&#39; mozallowfullscreen=&#39;mozallowfullscreen&#39; width=&#39;320&#39; height=&#39;266&#39; src=&#39;https://www.blogger.com/video.g?token=AD6v5dxbskCiV6Og5jHPWWuLx-iK44KufHsSl0p6sVp6tvSdrJ7w38ZIFNaUBQGJIzteBjAeqBtxY4LoHp8grpSelg&#39; class=&#39;b-hbp-video b-uploaded&#39; frameborder=&#39;0&#39;&gt;&lt;/iframe&gt;&lt;br /&gt;
&lt;h2 style=&quot;color: black; font-family: georgia; font-weight: bold;&quot;&gt;
&lt;span style=&quot;font-size: 100%;&quot;&gt;&lt;span style=&quot;font-family: georgia;&quot;&gt;Remarks:&lt;/span&gt;&lt;/span&gt;&lt;/h2&gt;
&lt;span style=&quot;color: #3333ff;&quot;&gt;Hints:&lt;/span&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;&lt;br /&gt;&lt;/span&gt;1) See to it that your PC is able to detect your G10&lt;br /&gt;root@localhost/gphoto2/gphoto2/ ./gphoto2 &lt;span style=&quot;font-weight: bold;&quot;&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;--auto-detect&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;2) To set on automating the camera&lt;span style=&quot;font-weight: bold;&quot;&gt;    &lt;/span&gt;root@localhost/gphoto2/gphoto2/ ./gphoto2 &lt;span style=&quot;font-weight: bold;&quot;&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;--set-config capture=On&lt;/span&gt;&lt;/span&gt;     root@localhost/gphoto2/gphoto2/ ./gphoto2 &lt;span style=&quot;font-weight: bold;&quot;&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;--set-config zoom=15&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
Note: Automation range  depend on the  zoom level of your camera (what was mine is g10)&lt;br /&gt;
3) To automate zooming on multiple cameras , just use the command&lt;br /&gt;
root@localhost#:/usr/local/gphoto2/gphoto2# ./gphoto2 --list-ports&lt;br /&gt;
&lt;br /&gt;
Devices found: 7&lt;br /&gt;
Path                             Description&lt;br /&gt;
--------------------------------------------------------------&lt;br /&gt;
ptpip:                           PTP/IP Connection&lt;br /&gt;
serial:/dev/ttyS0                Serial Port 0&lt;br /&gt;
serial:/dev/ttyS1                Serial Port 1&lt;br /&gt;
serial:/dev/ttyS2                Serial Port 2&lt;br /&gt;
serial:/dev/ttyS3                Serial Port 3&lt;br /&gt;
usb:001,024                      Universal Serial Bus&lt;br /&gt;
usb:001,023                      Universal Serial Bus&lt;br /&gt;
&lt;br /&gt;
So you can now freely include the ports and id....&lt;br /&gt;
root@localhost# gphoto2  --set-config zoom=20  --port=usb:001,023&lt;br /&gt;
root@localhost# gphoto2  --set-config zoom=20  --port=usb:001,024&lt;br /&gt;
&lt;br /&gt;
Or we have the options every time we want to forcibly over write the captured image&lt;br /&gt;
root@localhost# gphoto2  --set-config zoom=20  --force-overwrite --port=usb:001,024&lt;br /&gt;
&lt;span style=&quot;font-weight: bold;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;Future preferences:&lt;/span&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;font-style: italic;&quot;&gt;Note:&lt;br /&gt;As much as possible we should be able to zoom  out (+) or in (-)  an image as added calibration&#39;s features.Below are the suggested  zoom call function: &lt;/span&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;font-size: 100%;&quot;&gt;&lt;span style=&quot;color: #3333ff;&quot;&gt;&lt;br /&gt;#  [Initialize Zooming] &lt;/span&gt;&lt;br /&gt;   &lt;span style=&quot;color: #990000;&quot;&gt; def&lt;/span&gt; zoom(self,zoom,port)&lt;br /&gt;    captureCmd = [&lt;br /&gt;          &lt;span style=&quot;color: #ff6666;&quot;&gt;&quot;&lt;span style=&quot;color: #993300;&quot;&gt;gphoto2&quot;&lt;/span&gt;&lt;/span&gt;,&lt;br /&gt;         &lt;span style=&quot;color: #993300;&quot;&gt;&quot;--set-config capture=On&quot;&lt;/span&gt;&lt;br /&gt;      ]&lt;br /&gt;      utils.invokeCommandSync(captureCmd, CaptureError, \&lt;br /&gt;                            &quot;Could not initialize zooming an image&quot;)&lt;br /&gt;      &lt;span style=&quot;color: #990000;&quot;&gt;return&lt;/span&gt; zoom  &lt;br /&gt;&lt;br /&gt;  &lt;span style=&quot;color: #3333ff;&quot;&gt; #  [Zoom Calibration values]&lt;/span&gt;&lt;br /&gt;   &lt;span style=&quot;color: #990000;&quot;&gt; def&lt;/span&gt; zoom(self,zoom,port)&lt;br /&gt;     captureCmd = [&lt;br /&gt;          &quot;gphoto2&quot;,&lt;br /&gt;         &quot;--set-config zoom=%&quot; % zoom,&lt;br /&gt;        &quot;--port=%&quot; % port&lt;br /&gt;    ]&lt;br /&gt;     utils.invokeCommandSync(captureCmd, CaptureError, \&lt;br /&gt;                             &quot;Could not zoom an image with the value of %zoom&quot; on \&lt;br /&gt;                            % port)&lt;br /&gt;  &lt;span style=&quot;color: #990000;&quot;&gt;    return&lt;/span&gt; zoom&lt;/span&gt;&lt;span style=&quot;font-size: 100%;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;&lt;br /&gt;Conclusions:&lt;/span&gt;&lt;br /&gt;
So far So near to an end of deploying RoBook Scanner&lt;br /&gt;
&lt;br /&gt;
&lt;h2 style=&quot;font-family: georgia; font-weight: normal;&quot;&gt;
&lt;br /&gt;&lt;/h2&gt;
</content><link rel='replies' type='application/atom+xml' href='http://cobecoballes-robotics.blogspot.com/feeds/5475238270275878715/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://cobecoballes-robotics.blogspot.com/2011/03/robook-scanner-ii-automation.html#comment-form' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1132695196533189841/posts/default/5475238270275878715'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1132695196533189841/posts/default/5475238270275878715'/><link rel='alternate' type='text/html' href='http://cobecoballes-robotics.blogspot.com/2011/03/robook-scanner-ii-automation.html' title='RoBook Scanner II(  Automation)'/><author><name>E^3</name><uri>http://www.blogger.com/profile/05952379906468956430</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiiD_YaQdT3zQasZH0bY7E1AAXNkzWK-NqkrN5aGiDKzatQICntkUnAPO2awC4-mpn4WOVrtK8nqF1RQvR9ds_EGJGW4BsXC2HWNGWFCFPd84CdSR_EiyNp-oRZbO9Xg1I/s220/photo-profile.JPG'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgKiJlBzBja4ZuLmuXHoNo77ve1ceIAnPfdacJBmjF3CfhaC5z3JKOMIsXVP4iEtv5UnRcvu4eInaZ5DDKuPzwuhT5RAVX51Fgh8Q3S2T4ucKjRiBiBVrXjPVnUK2fNj5_le5RgVPuKDu-n/s72-c/RoBook+Capture.png" height="72" width="72"/><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1132695196533189841.post-5830500301440676153</id><published>2010-07-06T20:00:00.000-07:00</published><updated>2017-03-28T18:42:58.185-07:00</updated><title type='text'>RoBook Scanner Project</title><content type='html'>&lt;span style=&quot;font-weight: bold;&quot;&gt;Introductions:&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
It was this 1st semester(2010) of the year that caught my attentions of Book scanner and brought a challenging skills to design such machines,and that includes my scope of work for that year.Of course I was lucky enough to see those old model camera that were used before in scanning , microfilming and book digitization those were the day when you cannot apply zooming digitally but mechanically will do.One of our archivist, the pioneering staff in microfilming(media services)toured me in the whole wide area of the main library and was really surprised of what I had witnessed.I saw some giant frame of a scanner might be 6ft or 7ft long and a gigantic metal with belt for its actuation doing motion scanning. &lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
And here we are again folks, after some assignments: MIS , Dbase and Data Network programming the next task is to design a book digitizing machine which is able to process or scan books automatically.For a little time ,I&#39;m having a review with the code of machine vision ;of course an Open source or free software.Again,I could also apply my little background or know-how on mechanical and electronics (Mechatronics) ,But for now , I doubt if there is a n need of a simple embedded MCU control in this project automation -lets find out .This website&lt;span style=&quot;color: #000099; font-style: italic;&quot;&gt;&quot;http://www.diybookscanner.org/wiki/index.php?&lt;/span&gt;title=Main_Page&quot; help me a lot in doing such kind of Robo-Book Digitization project.Before starting the materials&#39; procurement I have listed below words that need to be understood and define as much as possible in the sense that I could have a fast track project developments-Robo-Book Digitization &lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
First, I have joined the Bookscanner group a community where in people are generously brilliant hobbyist who loves books for their respective good will to it.They could help you at whatever side of thoughts you would ask they have the complete solutions to have your own book scanning machine completely done. Secondly, my intentions to debug and decode decapod, a fluid project ; this is another major projects which aimed to innovate a book scanning machine.There are some development happen in the project that caught my observations : I have found out that they are using gPhoto (for capturing image) and OCROpus for &quot; Optical Character Recognitions and some are patch scripts that wholly combined into one apps-Decapod.I was a little bit confuse of the technique used after the gphoto or image capturing process (what I mean was that its equivalent to ScanTailor)-what is that? And that could be a challenge of finding the decapod tricks to edit the picture before OCR engine took the functions.Actually I have some scratch program in testing the pre-process and the post-process.Well, lets take a look out what and how decapod are featured of -we are going to find a better and clearer understanding about decapod and then tweak it. &lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Thirdly, need to review all things up and down from start up until to the finale stages of this project then started my rough drop of budget proposal. &lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
And the last, I was slowly outsourcing all the materials that need to be purchased and had downloaded all those open-source for my own scrutinizations- I am again burning my eyebrows and my hair is compressing a little bit(is that an R&amp;amp;D?) well they said it.Anyway,I have contacted some machinist out there to do the mechanical stuff for this project and not to forget the glassware also for the quotations of fiber glasses used for framing and handling. &lt;/div&gt;
&lt;/div&gt;
freeCAD9 Camera model(8 mega pixels or higher specs) &lt;span style=&quot;color: #000099; font-style: italic;&quot;&gt;http://gdlp01.c-wss.com/gds/5/0300001565/02/PSG10_CUG_EN_02.pd&lt;/span&gt;f Stereo Data Maker SMD Documentations [Image reader] Scan Tailor ABBYY [OCR Software] Tesseract Ocropus Ocrad Gocr ConeiForm PageBuilder Decapod WorkFlow &lt;span style=&quot;font-weight: bold;&quot;&gt;Objectives:&lt;/span&gt; To develop a low cost automated machine for book digitization To take advantage of a Book Drive design versus overhead scanner To enhance Open source OCR software To produce quality copy of scanned books &lt;span style=&quot;font-weight: bold;&quot;&gt;Requirements:&lt;/span&gt; [Hardware] Digital High Resolutions Camera Frame Base PC [Software] Software Page Builder Camera Firmware PDF converter &lt;span style=&quot;font-weight: bold;&quot;&gt;Methodology:&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
1) The first recourse is to have the outsourced materials at hand: The purchase of a digital camera,the initial stand to hold the camera and a simple lighting. &lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
2)We will be using 3 different Linux -OS : Fedora ,Ubunto and CentOS these are my favorites platform and still believing that the this group will be the best Linux-OS ever. &lt;/div&gt;
3) I need the software at this moment, the candidates are: a) gPhoto b) ScanTailor c.1) Tesseract c.2)OCROpus C.3) d) Kpdf e) Page Builder f) Install Gambas-Basic g) install lib*(actually gambas filled the emptiness inside-Yahoooo!) 4) We do canvassing in the Hardware or DIY (Do it yourself) Thread screws Aluminum steel &quot;4x2x6 ft&quot; Acrylic glass (Fiber Glass) Huts &amp;amp; Volts Bulb,Fluorescent ,head lights halogen[gallium arsenide] (Ok, supply the missing item/s)&lt;br /&gt;
&lt;br /&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
5)After downloading and installing the software we are going to create a single work flow of the system process-making it more convenient and making it an awesome fast book scanning- believe me.This will be done by using the enhance VB in Linux(Gambas-Basic) and programming the : API,CGI and its GUI(it might be using Stereo Vision-yes really it could).We will be tweaking the all these process in command line interfacing and catch it in the the GUI-you know what I mean bro? &lt;/div&gt;
6) Capture ------&amp;gt;Edit ----&amp;gt; Digitize/Filter------&amp;gt;Layout Recognitions------&amp;gt;Conversion-----&amp;gt;Retouching Finale.&lt;br /&gt;
&lt;br /&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
7) Have a simple (hardware[using FreeCad9] &amp;amp; software)assembly before the flash of a camera &lt;/div&gt;
8)Let us do it now!(wait I need to all list all the P.O) &lt;span style=&quot;color: #000099; font-weight: bold;&quot;&gt;First Phase&lt;/span&gt; &lt;span style=&quot;color: #000099; font-weight: bold;&quot;&gt;Second Phase&lt;/span&gt; Automation of a Book scanner &lt;span style=&quot;font-weight: bold;&quot;&gt;Flip-Flop 1:&lt;/span&gt; Sliding pages and opening through frictions &lt;span style=&quot;font-weight: bold;&quot;&gt;Flop-Flip 2:&lt;/span&gt; Sucking pages and opening it from left to right side &lt;span style=&quot;font-style: italic; font-weight: bold;&quot;&gt;Note:***&lt;/span&gt; &lt;span style=&quot;font-style: italic;&quot;&gt;This blog page will only tackle Phase 1 of the project&lt;/span&gt; &lt;span style=&quot;font-style: italic;&quot;&gt;the software involves and the frame of the scanner&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
Detail(1) A decade archive of Camera&lt;br /&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhX4w3sCst_lLnkdpsc4cd0S1rmzRhjclicvMNCiiLIxfBmJIbHSJlHEFrUOQqIbysXijoWbLzpAWCHbJC5md2riAyR7fLX156o6noBs63NDR2mqHOKPNBZ8bezOXp9ebyBnabra956XMTV/s1600/Camera-3.jpg&quot; onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhX4w3sCst_lLnkdpsc4cd0S1rmzRhjclicvMNCiiLIxfBmJIbHSJlHEFrUOQqIbysXijoWbLzpAWCHbJC5md2riAyR7fLX156o6noBs63NDR2mqHOKPNBZ8bezOXp9ebyBnabra956XMTV/s400/Camera-3.jpg&quot; id=&quot;BLOGGER_PHOTO_ID_5502344461954441666&quot; style=&quot;cursor: pointer; height: 240px; width: 320px;&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Detail(2) Museum Camera retreival &lt;span style=&quot;text-decoration: underline;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEioLmhSxyQD2QSCAJHHz0KSySV3gIYF1euQnDtFf0KyPfD0kL4MiiLNIllWQIiuzVVkMWx83WDZWxJ44GIYqoM7NJfiU_0EexFUB_9-J7nl3hg6QFeLBIwD7HmEt67XlzIJoKUjluSWaeoR/s1600/Camera-2.jpg&quot; onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEioLmhSxyQD2QSCAJHHz0KSySV3gIYF1euQnDtFf0KyPfD0kL4MiiLNIllWQIiuzVVkMWx83WDZWxJ44GIYqoM7NJfiU_0EexFUB_9-J7nl3hg6QFeLBIwD7HmEt67XlzIJoKUjluSWaeoR/s400/Camera-2.jpg&quot; id=&quot;BLOGGER_PHOTO_ID_5502344269719111058&quot; style=&quot;cursor: pointer; height: 240px; width: 320px;&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;span style=&quot;text-decoration: underline;&quot;&gt;&lt;br /&gt;&lt;/span&gt;Detail(3) Branded Digitizing Camera &lt;span style=&quot;text-decoration: underline;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh18n8xHcF26gIB6PD0P2GVArxYyTTn2ZwVlAnNvODe0dyydEkSNbHk8HcNaVrS34KL2HKv0kPvaOjGGlwLLVB7j-2xwH825HKHDT1-pTAxpMuDtx9G6xU8mmdWR8MI6yCAX8fvTrCbrfDL/s1600/Camera-4.jpg&quot; onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh18n8xHcF26gIB6PD0P2GVArxYyTTn2ZwVlAnNvODe0dyydEkSNbHk8HcNaVrS34KL2HKv0kPvaOjGGlwLLVB7j-2xwH825HKHDT1-pTAxpMuDtx9G6xU8mmdWR8MI6yCAX8fvTrCbrfDL/s400/Camera-4.jpg&quot; id=&quot;BLOGGER_PHOTO_ID_5502344575649085186&quot; style=&quot;cursor: pointer; height: 386px; width: 322px;&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Detail(4) Old Digitizing Camera &lt;span style=&quot;text-decoration: underline;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgO8pG8VG5Z0Q_AcdAL1LWwAndTvHT9-6rPO8GvRolZbRVxoOR5ax0_1c_jx8F-Ha3tqwubfhVQXWquw1GpLoaioUJIB4iUFH0SSmGp6jNznCflTzbyj7zQTV_n0AqDM1bFmvRbipF0mM2X/s1600/Camera-1.jpg&quot; onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgO8pG8VG5Z0Q_AcdAL1LWwAndTvHT9-6rPO8GvRolZbRVxoOR5ax0_1c_jx8F-Ha3tqwubfhVQXWquw1GpLoaioUJIB4iUFH0SSmGp6jNznCflTzbyj7zQTV_n0AqDM1bFmvRbipF0mM2X/s400/Camera-1.jpg&quot; id=&quot;BLOGGER_PHOTO_ID_5502344119977149986&quot; style=&quot;cursor: pointer; height: 320px; width: 318px;&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;span style=&quot;text-decoration: underline;&quot;&gt;&lt;br /&gt;&lt;/span&gt;Detail(5) Canon Digitizing Camera&lt;br /&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiXK7ZOgiLyFJCazkFtEwKFEkuLoPoIyNj1I8nHVjGZEHbi55dontvi1cGVCN_CKg6O7cMpYXPFdUZQozIi5S-TdxUWW7rpmORbJLCS4lMrjINGl7IOw7B5F9K-wcpvc-aSxPRbSqnzz5fa/s1600/upgradable-thumb.jpg&quot; onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiXK7ZOgiLyFJCazkFtEwKFEkuLoPoIyNj1I8nHVjGZEHbi55dontvi1cGVCN_CKg6O7cMpYXPFdUZQozIi5S-TdxUWW7rpmORbJLCS4lMrjINGl7IOw7B5F9K-wcpvc-aSxPRbSqnzz5fa/s400/upgradable-thumb.jpg&quot; id=&quot;BLOGGER_PHOTO_ID_5493401864743049938&quot; style=&quot;cursor: pointer; height: 223px; width: 315px;&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;span style=&quot;text-decoration: underline;&quot;&gt;&lt;br /&gt;&lt;/span&gt;  Detail(6): Initial Proto-Design of &quot; RoBook Scanner&quot; &lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjxQWmK5VTGlOUmq26gPcZgo9tQkkSPSQWgO9IkAI7O0oA46id29ms__sk4ySoOFQIxq8MCErlVacEOfc6C7Jlmp-4OsdnHUkZjFw79-DA-4HqV8hznJhclFIwdtOyPzkmYB2Wjx2k6w7RP/s1600/RoBook.JPG&quot; onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjxQWmK5VTGlOUmq26gPcZgo9tQkkSPSQWgO9IkAI7O0oA46id29ms__sk4ySoOFQIxq8MCErlVacEOfc6C7Jlmp-4OsdnHUkZjFw79-DA-4HqV8hznJhclFIwdtOyPzkmYB2Wjx2k6w7RP/s400/RoBook.JPG&quot; id=&quot;BLOGGER_PHOTO_ID_5504556629607843890&quot; style=&quot;cursor: pointer; height: 390px; width: 375px;&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Detail(7) RoBook rotator&lt;br /&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg4L3DTmubdWpOD9446O3WkXZhvir1NKHChj1yNo89RQKdseWM_rQHg2pXHQf1WTk2ICW7k-qcdWDPQphxsTEAQhSXu_FH6e_St4avuKKfHjVGfneHgHhjL0aizmEqTfYAFltUdFVkRIZWS/s1600/RoBook+Scanner+-Rotator.jpg&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg4L3DTmubdWpOD9446O3WkXZhvir1NKHChj1yNo89RQKdseWM_rQHg2pXHQf1WTk2ICW7k-qcdWDPQphxsTEAQhSXu_FH6e_St4avuKKfHjVGfneHgHhjL0aizmEqTfYAFltUdFVkRIZWS/s400/RoBook+Scanner+-Rotator.jpg&quot; id=&quot;BLOGGER_PHOTO_ID_5530048813535391426&quot; style=&quot;cursor: pointer; height: 300px; width: 400px;&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Detail(8):RoBook Rotator-Motor&lt;br /&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEghPRz_i515HAr7zwqjEI9NzdwyHzDk3c8sLSL18qC21B52Diy3WA0To55ZVFb1Ornn3afiZzAgZETNPlltoMZi-zcuyD38LUI-rcGX79d-Wl00uCK44sibsFhjYbXpf9xpOnlcs0HOr4uB/s1600/RoBook+Scanner+-Rotator-1.jpg&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEghPRz_i515HAr7zwqjEI9NzdwyHzDk3c8sLSL18qC21B52Diy3WA0To55ZVFb1Ornn3afiZzAgZETNPlltoMZi-zcuyD38LUI-rcGX79d-Wl00uCK44sibsFhjYbXpf9xpOnlcs0HOr4uB/s400/RoBook+Scanner+-Rotator-1.jpg&quot; id=&quot;BLOGGER_PHOTO_ID_5530067710930548930&quot; style=&quot;cursor: pointer; height: 300px; width: 400px;&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Detail(9) : RoBook frame&lt;br /&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhn1z5k97tq7Su00NAAVTVVYc-UQPgy6SATll1C-uWEsz3T1pTH56_oxk12DJ-w00mEVeEEHaBhZfiyxMnMPiHF_xg0o4Df2oNyicm7ESWGXTI_W1XpYuIZYSfBH_aERdyIew6BxJl5NBc4/s1600/RoBook+Scanner+-Frame.jpg&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhn1z5k97tq7Su00NAAVTVVYc-UQPgy6SATll1C-uWEsz3T1pTH56_oxk12DJ-w00mEVeEEHaBhZfiyxMnMPiHF_xg0o4Df2oNyicm7ESWGXTI_W1XpYuIZYSfBH_aERdyIew6BxJl5NBc4/s400/RoBook+Scanner+-Frame.jpg&quot; id=&quot;BLOGGER_PHOTO_ID_5530048127424181218&quot; style=&quot;cursor: pointer; height: 300px; width: 406px;&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Detail(9): RoBook Camera Stand&lt;br /&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh5J1OiXyKFVrcYTdTePjC71QO6IlDCoMSev9N5GzvaA-R4XSqxKI2l5X-L7DEWZeN7qZu2YOtNv5nBeDUNicqfUvCEGNyky44I1wdEvCM48NDSUPZ-GoiNjaVqMwH7_8fX78feOSxFRS-u/s1600/RoBook+Scanner+-Stand.jpg&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh5J1OiXyKFVrcYTdTePjC71QO6IlDCoMSev9N5GzvaA-R4XSqxKI2l5X-L7DEWZeN7qZu2YOtNv5nBeDUNicqfUvCEGNyky44I1wdEvCM48NDSUPZ-GoiNjaVqMwH7_8fX78feOSxFRS-u/s400/RoBook+Scanner+-Stand.jpg&quot; id=&quot;BLOGGER_PHOTO_ID_5546001332076628002&quot; style=&quot;cursor: pointer; height: 300px; width: 400px;&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Detail(10):RoBooK Stand (Perspective view)&lt;br /&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg9N1_MUjQRijDaTvKrVzkht1dV-YZH2YOmS2YaNqvjprt1PdwC-ju_cixdd15bYcUrx9s-ZzJijoHSfTwDpmxx4kw_jSotHX9eOFFll9xX_3y5_MGY9isO4lj-3CzDxTjBIxaPiru7XVME/s1600/RoBook+Scanner++Stand2.jpg&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg9N1_MUjQRijDaTvKrVzkht1dV-YZH2YOmS2YaNqvjprt1PdwC-ju_cixdd15bYcUrx9s-ZzJijoHSfTwDpmxx4kw_jSotHX9eOFFll9xX_3y5_MGY9isO4lj-3CzDxTjBIxaPiru7XVME/s400/RoBook+Scanner++Stand2.jpg&quot; id=&quot;BLOGGER_PHOTO_ID_5546006537941951106&quot; style=&quot;cursor: pointer; height: 282px; width: 400px;&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Detail(11):&lt;span style=&quot;font-weight: bold;&quot;&gt; &lt;/span&gt;Camera Capture Calibrations&lt;span style=&quot;font-weight: bold;&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;font-style: italic;&quot;&gt;(Fluid Decapod File)&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-weight: bold;&quot;&gt; &lt;/span&gt;&lt;br /&gt;
&lt;iframe allowfullscreen=&#39;allowfullscreen&#39; webkitallowfullscreen=&#39;webkitallowfullscreen&#39; mozallowfullscreen=&#39;mozallowfullscreen&#39; width=&#39;405&#39; height=&#39;266&#39; src=&#39;https://www.blogger.com/video.g?token=AD6v5dy49jtJsvP5ZQ6rjPGHK-EtKJiO1X2TIn5WXP8dLO2ZgmgBRiMHjwTVUkYTMi16ZOSPI-YsOOdqJqBamdkBFg&#39; class=&#39;b-hbp-video b-uploaded&#39; frameborder=&#39;0&#39;&gt;&lt;/iframe&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;&lt;br /&gt;Remarks:&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Conclusions:&lt;/b&gt;</content><link rel='replies' type='application/atom+xml' href='http://cobecoballes-robotics.blogspot.com/feeds/5830500301440676153/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://cobecoballes-robotics.blogspot.com/2010/07/machine-vision-robo-book-digitizations.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1132695196533189841/posts/default/5830500301440676153'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1132695196533189841/posts/default/5830500301440676153'/><link rel='alternate' type='text/html' href='http://cobecoballes-robotics.blogspot.com/2010/07/machine-vision-robo-book-digitizations.html' title='RoBook Scanner Project'/><author><name>E^3</name><uri>http://www.blogger.com/profile/05952379906468956430</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiiD_YaQdT3zQasZH0bY7E1AAXNkzWK-NqkrN5aGiDKzatQICntkUnAPO2awC4-mpn4WOVrtK8nqF1RQvR9ds_EGJGW4BsXC2HWNGWFCFPd84CdSR_EiyNp-oRZbO9Xg1I/s220/photo-profile.JPG'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhX4w3sCst_lLnkdpsc4cd0S1rmzRhjclicvMNCiiLIxfBmJIbHSJlHEFrUOQqIbysXijoWbLzpAWCHbJC5md2riAyR7fLX156o6noBs63NDR2mqHOKPNBZ8bezOXp9ebyBnabra956XMTV/s72-c/Camera-3.jpg" height="72" width="72"/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1132695196533189841.post-689082445348515392</id><published>2010-01-18T19:05:00.001-08:00</published><updated>2010-04-30T05:28:24.779-07:00</updated><title type='text'>A simple Robot Vision</title><content type='html'>&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;Abstract:&lt;/span&gt;&lt;br /&gt;Machine Vision is one of the challenging Robotic application making a robots more intelligent to interact in its environment. Perhaps,the most complicated task is the technique or the skills&#39; required to put Artificial Intelligence in the eye of a robot.The presentations will change its views about the complexities of having a robot eye, instead; it would give the most basic and simple approach with materials that is already present in your stuffs.&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;Introductions:&lt;/span&gt;&lt;br /&gt;It is almost  a decade that I started my personal machine vision research and I had made some successful attempts but not quite well to be proud of. I was then using my USB logitech camera(quick cam express so I got a usb version 1.X to be precised) which I had purchase then to one of my friends -perhaps he wanted to replace a new one . Another stuffs I had were the disassembled CPUs: P1 ;well I guess a socket 7 type of mother board with the installed Windows 98 operating sysem  and a PII (450 Mhz) Hitachi running on Windows Millennium platforms .&lt;br /&gt;&lt;br /&gt;As an electronics hobbyist, after I would lost my enthusiasm about robotics , its locomotion,embedded sensors and sort of AI applications. I turned to get more wandered of putting an eye to a robot (BEAM legged robot). So ,I started then searching these terms: robotic eye , machine vision and stereoscopic vision and lucky enough to find the following sites: http://www.boondog.com,http://www.generation5.org and a blog name &quot; nullgel&quot; but now I couldn&#39;t trace back the site and some of the machine vision url domain are not even maintained today.Maybe those authors had change change their research views or interest or upgraded their sites to a new URL domain (wish  I could browse it again).Take note I was in the province at that time so how could you imagine purchasing those materials -really hard and disappointing.&lt;br /&gt;&lt;br /&gt;Well ,that was my story , and I am again a little bit encourage to continue this hobby for a lot of reasons: First, wow amazing!, a very cheap dou-core CPU  which will not even bother me about its image processing speed.Another is the availability of surplus web cameras with higher resolutions and a lot of features.&lt;br /&gt;&lt;br /&gt;So where do I begin?Its almost a couple of years when I got stuck on so many hectic project&#39;s assignment and personal afflictions(long story to tell..) and recently finished it all the way. Here I am again, happy and very much excited about the opportunity to have time for my hobby now. Robotic eye ,machine vision ,AI ,dsp  or Image processing it is going to rumble again!&lt;br /&gt;It was early of this year that I browsed all the resources available on the net,not only that I keep on reminding my office mates &quot; Hey I wanna buy your old junk web cameras&quot; though they are hesitant  they cannot resist  because of my too much insistence(an annoying reminder for them) or just don&#39;t know if  they are patience enough or having pity on me. Anyway,I had replace those camera with a new one-do you think they don like it?...Whatever I got now my web camera &quot; Quickcam Express Logitech&quot; period.&lt;br /&gt;&lt;br /&gt;Now, let me approach you technically the How&#39;s and What&#39;s&lt;br /&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;Requirements:&lt;/span&gt;&lt;br /&gt;Programming algorithm skills&lt;br /&gt;Electronics skills&lt;br /&gt;Advance Algebra skills&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;Materials:&lt;/span&gt;&lt;br /&gt;Generic Web Camera (Logitech)&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;Methodology:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Web Camera&lt;br /&gt;&lt;br /&gt;Electronic vision conversion&lt;br /&gt;&lt;br /&gt;Program visual coding&lt;br /&gt;&lt;br /&gt;VB edge detections program&lt;br /&gt;&lt;br /&gt;Linear Programming.&lt;br /&gt;&lt;br /&gt;Detail() : Two pcs of Logiteck QuickCam&lt;br /&gt;&lt;br /&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi9uA63n5ox5jyWyIX8HnUMxZsKMVNENX0pmyahWsrkZXkVmtSirwrwYYlPyaD7Optv6kGnzfkxkOvlmP0ZXfzq0surH_WuAQPA0Yzoz_HtRWiseLexH_xAOrKfSN7DHBU-3adyPnRQ7RMp/s1600/quickCam.jpg&quot;&gt;&lt;img style=&quot;cursor: pointer; width: 400px; height: 300px;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi9uA63n5ox5jyWyIX8HnUMxZsKMVNENX0pmyahWsrkZXkVmtSirwrwYYlPyaD7Optv6kGnzfkxkOvlmP0ZXfzq0surH_WuAQPA0Yzoz_HtRWiseLexH_xAOrKfSN7DHBU-3adyPnRQ7RMp/s400/quickCam.jpg&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5465906173745322498&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Detail() : The hardcore part- disassembling of web camera&lt;br /&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj5KkHYX5cgbbtB9q3TILF3NPftIbMON3j9jjfMk5cCA59wp9wx2WKGv71mHkr22EFQSWqV2YM_c5_OH4FcphyhlU_u1Bnq8aeg7rh37zkSPjXdE2l9rqzI6H_AldU8mMqN4Fg8DqTdZTqb/s1600/c600-10.jpg&quot;&gt;&lt;img style=&quot;cursor: pointer; width: 400px; height: 300px;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj5KkHYX5cgbbtB9q3TILF3NPftIbMON3j9jjfMk5cCA59wp9wx2WKGv71mHkr22EFQSWqV2YM_c5_OH4FcphyhlU_u1Bnq8aeg7rh37zkSPjXdE2l9rqzI6H_AldU8mMqN4Fg8DqTdZTqb/s400/c600-10.jpg&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5465904115266683810&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cobecoballes-robotics.blogspot.com/feeds/689082445348515392/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://cobecoballes-robotics.blogspot.com/2010/01/simple-robot-vision.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1132695196533189841/posts/default/689082445348515392'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1132695196533189841/posts/default/689082445348515392'/><link rel='alternate' type='text/html' href='http://cobecoballes-robotics.blogspot.com/2010/01/simple-robot-vision.html' title='A simple Robot Vision'/><author><name>E^3</name><uri>http://www.blogger.com/profile/05952379906468956430</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiiD_YaQdT3zQasZH0bY7E1AAXNkzWK-NqkrN5aGiDKzatQICntkUnAPO2awC4-mpn4WOVrtK8nqF1RQvR9ds_EGJGW4BsXC2HWNGWFCFPd84CdSR_EiyNp-oRZbO9Xg1I/s220/photo-profile.JPG'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi9uA63n5ox5jyWyIX8HnUMxZsKMVNENX0pmyahWsrkZXkVmtSirwrwYYlPyaD7Optv6kGnzfkxkOvlmP0ZXfzq0surH_WuAQPA0Yzoz_HtRWiseLexH_xAOrKfSN7DHBU-3adyPnRQ7RMp/s72-c/quickCam.jpg" height="72" width="72"/><thr:total>0</thr:total></entry></feed>