{"id":1622,"date":"2015-10-06T05:01:01","date_gmt":"2015-10-06T12:01:01","guid":{"rendered":"https:\/\/blogs.plm.automation.siemens.com\/t5\/Tecnomatix-News\/Advanced-Simulation-of-ROS-in-Process-Simulate\/ba-p\/317134"},"modified":"2026-03-26T06:58:09","modified_gmt":"2026-03-26T10:58:09","slug":"advanced-simulation-of-ros-in-process-simulate","status":"publish","type":"post","link":"https:\/\/blogs.sw.siemens.com\/tecnomatix\/advanced-simulation-of-ros-in-process-simulate\/","title":{"rendered":"Advanced Simulation of ROS in Process Simulate"},"content":{"rendered":"<p><P><SPAN style=\"line-height: 18px;\">Since&nbsp;my <\/SPAN><a href=\"https:\/\/blogs.plm.automation.siemens.com\/t5\/Tecnomatix-News\/Demonstrating-ROS-with-Process-Simulate\/ba-p\/285132\" target=\"_blank\" rel=\"noopener noreferrer\">last post<\/A><SPAN style=\"line-height: 18px;\"> from December 2014, featuring our R2-D2 and the maze using <\/SPAN><a href=\"http:\/\/www.ros.org\/\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">The Robot Operating System (ROS)<\/A><SPAN style=\"line-height: 18px;\"> and <\/SPAN><a href=\"http:\/\/www.plm.automation.siemens.com\/en_us\/products\/tecnomatix\/manufacturing-simulation\/assembly\/process-simulate.shtml\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">Process Simulate<\/A><SPAN style=\"line-height: 18px;\">, we continued to explore ROS and the world of new, advanced and open source industrial robotics.<\/SPAN><\/P><\/p>\n<p><P>In this post you&#8217;ll find a demo (below) of a simulated hybrid industrial environment that I presented recently at both the yearly <U><a href=\"http:\/\/rosindustrial.org\/news\/2015\/4\/8\/ric-americas-meeting-recap\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">ROS-Industrial Americas meeting<\/A><\/U> and the <a href=\"https:\/\/www.google.co.il\/url?sa=t&amp;rct=j&amp;q=&amp;esrc=s&amp;source=web&amp;cd=2&amp;cad=rja&amp;uact=8&amp;ved=0CDMQFjABahUKEwjy4Nvqzq3IAhXB7RQKHdaaDD4&amp;url=http%3A%2F%2Fwww.ipa.fraunhofer.de%2Ffileadmin%2Fuser_upload%2FVeranstaltungen%2F2015%2F2015_06_09_ROS-Industrial.pdf&amp;usg=AFQjCNG9GDByiU1wUUThztr21CgRLK14kw&amp;sig2=8CZdjmtHaFbzVgDHSio7XA\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">ROS Industrial conference in Europe<\/A>. It includes ROS-operated robots, classical robots (programmed by Process Simulate), human and equipment.<\/P><\/p>\n<p><P><\/p>\n<div class=\"video-embed-center video-embed\"><iframe loading=\"lazy\" class=\"embedly-embed\" src=\"https:\/\/cdn.embedly.com\/widgets\/media.html?src=https%3A%2F%2Fwww.youtube.com%2Fembed%2FxNVHf6bIICg%3Ffeature%3Doembed&amp;url=http%3A%2F%2Fwww.youtube.com%2Fwatch%3Fv%3DxNVHf6bIICg&amp;image=https%3A%2F%2Fi.ytimg.com%2Fvi%2FxNVHf6bIICg%2Fhqdefault.jpg&amp;key=b0d40caa4f094c68be7c29880b16f56e&amp;type=text%2Fhtml&amp;schema=youtube\" width=\"600\" height=\"337\" scrolling=\"no\" frameborder=\"0\" allow=\"autoplay; fullscreen\" allowfullscreen=\"true\" title=\"Video\"><\/iframe><\/div>\n<p><\/P><\/p>\n<p><P>In the demo, I use Process Simulate to simulate an environment with both the UR robot which is operated directly by ROS and a KUKA robot, operated by Process Simulate. You&#8217;ll see human, other equipment in use as well and everything is synchronized by Process Simulate\u2019 simulated PLCs.<\/P><\/p>\n<p><P>As you&#8217;ll see in the demo, the UR robot picks boxes from a conveyor and moves them to the right container, according to color. The color is determined by the OpenCV package, which is loaded by ROS.<\/P><br \/>\n<P>Once a container is full, The KUKA robot picks it up and moves it to the removal area for the human to take it away.<\/P><\/p>\n<p><P>The simulation uses proximity, light and vision sensors to provide information that is gathered in Process Simulate. Some of it is processed locally and some of it is sent in real time, on each time interval, to the ROS environment.<\/P><\/p>\n<p><P>In the ROS environment, the only thing which is modeled is the UR robot. The ROS-controlled robot uses OpenCV and MoveIT packages to understand its surroundings and plan its path. ROS will send the information regarding the next location of the robot to Process Simulate on each time interval.<\/P><\/p>\n<p><P>To summarize, the step forward represented by the demo is the collaboration between ROS packages and the Process Simulate environment, including use of simulated industrial robotics and equipment.<\/P><\/p>\n<p><P>If you are looking to share interesting view points, use cases and environment challenges which are related to ROS, you are more than welcome to reach out at:<\/P><br \/>\n<P><a href=\"http:\/\/www.plm.automation.siemens.com\/en_us\/products\/tecnomatix\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">http:\/\/www.plm.automation.siemens.com\/en_us\/products\/tecnomatix<\/A><\/P><br \/>\n<P><a href=\"https:\/\/www.facebook.com\/Tecnomatix.NXforManufacturing\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">https:\/\/www.facebook.com\/Tecnomatix.NXforManufacturing<\/A><\/P><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Since&nbsp;my  last post  from December 2014, featuring our R2-D2 and the maze using  The Robot Operating System (ROS)  and  Process Simulate , we continued to explore ROS and the world of new, advan&#8230;<\/p>\n","protected":false},"author":55142,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"spanish_translation":"","french_translation":"","german_translation":"","italian_translation":"","polish_translation":"","japanese_translation":"","chinese_translation":"","footnotes":""},"categories":[1],"tags":[25,220],"industry":[],"product":[],"coauthors":[],"class_list":["post-1622","post","type-post","status-publish","format-standard","hentry","category-news","tag-robotexpert","tag-robotics-automation-simulation"],"_links":{"self":[{"href":"https:\/\/blogs.sw.siemens.com\/tecnomatix\/wp-json\/wp\/v2\/posts\/1622","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blogs.sw.siemens.com\/tecnomatix\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blogs.sw.siemens.com\/tecnomatix\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blogs.sw.siemens.com\/tecnomatix\/wp-json\/wp\/v2\/users\/55142"}],"replies":[{"embeddable":true,"href":"https:\/\/blogs.sw.siemens.com\/tecnomatix\/wp-json\/wp\/v2\/comments?post=1622"}],"version-history":[{"count":1,"href":"https:\/\/blogs.sw.siemens.com\/tecnomatix\/wp-json\/wp\/v2\/posts\/1622\/revisions"}],"predecessor-version":[{"id":1623,"href":"https:\/\/blogs.sw.siemens.com\/tecnomatix\/wp-json\/wp\/v2\/posts\/1622\/revisions\/1623"}],"wp:attachment":[{"href":"https:\/\/blogs.sw.siemens.com\/tecnomatix\/wp-json\/wp\/v2\/media?parent=1622"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blogs.sw.siemens.com\/tecnomatix\/wp-json\/wp\/v2\/categories?post=1622"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blogs.sw.siemens.com\/tecnomatix\/wp-json\/wp\/v2\/tags?post=1622"},{"taxonomy":"industry","embeddable":true,"href":"https:\/\/blogs.sw.siemens.com\/tecnomatix\/wp-json\/wp\/v2\/industry?post=1622"},{"taxonomy":"product","embeddable":true,"href":"https:\/\/blogs.sw.siemens.com\/tecnomatix\/wp-json\/wp\/v2\/product?post=1622"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/blogs.sw.siemens.com\/tecnomatix\/wp-json\/wp\/v2\/coauthors?post=1622"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}