{"id":46,"date":"2009-09-03T21:40:37","date_gmt":"2009-09-04T04:40:37","guid":{"rendered":"https:\/\/mathpirate.net\/log\/?p=46"},"modified":"2009-09-26T13:14:10","modified_gmt":"2009-09-26T20:14:10","slug":"break-it-down","status":"publish","type":"post","link":"https:\/\/mathpirate.net\/log\/2009\/09\/03\/break-it-down\/","title":{"rendered":"Break It Down"},"content":{"rendered":"<p>Let&#8217;s break down that spec and take a closer look at the components.<\/p>\n<h2>Visual Data Collector<\/h2>\n<p><img decoding=\"async\" loading=\"lazy\" class=\"alignnone size-medium wp-image-47\" title=\"Visual Data Collector\" src=\"https:\/\/mathpirate.net\/log\/wp-content\/uploads\/2009\/09\/VisualDataCollector-215x300.jpg\" alt=\"Visual Data Collector\" width=\"215\" height=\"300\" srcset=\"https:\/\/mathpirate.net\/log\/wp-content\/uploads\/2009\/09\/VisualDataCollector-215x300.jpg 215w, https:\/\/mathpirate.net\/log\/wp-content\/uploads\/2009\/09\/VisualDataCollector.JPG 605w\" sizes=\"(max-width: 215px) 100vw, 215px\" \/><\/p>\n<p>The Visual Data Collector is a standard PC USB Webcam.\u00c2\u00a0 Hopefully it will meet my requirements.\u00c2\u00a0 If not, I have a backup plan.<\/p>\n<h2>Computer Vision Textbook<\/h2>\n<h2><img decoding=\"async\" loading=\"lazy\" class=\"alignnone size-medium wp-image-48\" title=\"Computer Vision Textbook\" src=\"https:\/\/mathpirate.net\/log\/wp-content\/uploads\/2009\/09\/ComputerVisionTextbook-272x300.jpg\" alt=\"Computer Vision Textbook\" width=\"272\" height=\"300\" srcset=\"https:\/\/mathpirate.net\/log\/wp-content\/uploads\/2009\/09\/ComputerVisionTextbook-272x300.jpg 272w, https:\/\/mathpirate.net\/log\/wp-content\/uploads\/2009\/09\/ComputerVisionTextbook-928x1024.jpg 928w, https:\/\/mathpirate.net\/log\/wp-content\/uploads\/2009\/09\/ComputerVisionTextbook.JPG 1466w\" sizes=\"(max-width: 272px) 100vw, 272px\" \/><\/h2>\n<p>I plan to use OpenCV to process the input from the Visual Data Collector.\u00c2\u00a0 It seems fairly straightforward to use, even when the task is complex.\u00c2\u00a0 Of course, I haven&#8217;t actually programmed anything using it yet, so we&#8217;ll see.\u00c2\u00a0 I&#8217;ve skimmed the book and have some idea of where to start.<\/p>\n<h2>Communications Interface<\/h2>\n<h2><img decoding=\"async\" loading=\"lazy\" class=\"alignnone size-medium wp-image-49\" title=\"Communications Interface\" src=\"https:\/\/mathpirate.net\/log\/wp-content\/uploads\/2009\/09\/CommunicationsInterface-300x298.jpg\" alt=\"Communications Interface\" width=\"300\" height=\"298\" srcset=\"https:\/\/mathpirate.net\/log\/wp-content\/uploads\/2009\/09\/CommunicationsInterface-300x298.jpg 300w, https:\/\/mathpirate.net\/log\/wp-content\/uploads\/2009\/09\/CommunicationsInterface-150x150.jpg 150w, https:\/\/mathpirate.net\/log\/wp-content\/uploads\/2009\/09\/CommunicationsInterface-1024x1017.jpg 1024w, https:\/\/mathpirate.net\/log\/wp-content\/uploads\/2009\/09\/CommunicationsInterface.JPG 1513w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/h2>\n<p>The Newtonian Motion Decoder and Processor will talk to the Real Time Autonomous Interaction Device over Bluetooth.\u00c2\u00a0 I&#8217;ve never programmed anything using Bluetooth.\u00c2\u00a0 I pretty much stick to TCP\/IP.\u00c2\u00a0 This will be an interesting change.<\/p>\n<h2>Real Time Autonomous Interaction Device<\/h2>\n<p><img decoding=\"async\" loading=\"lazy\" class=\"alignnone size-medium wp-image-50\" title=\"Realtime Autonomous Interaction Device\" src=\"https:\/\/mathpirate.net\/log\/wp-content\/uploads\/2009\/09\/RealtimeAutonomousInteractionDevice-300x287.jpg\" alt=\"Realtime Autonomous Interaction Device\" width=\"300\" height=\"287\" srcset=\"https:\/\/mathpirate.net\/log\/wp-content\/uploads\/2009\/09\/RealtimeAutonomousInteractionDevice-300x287.jpg 300w, https:\/\/mathpirate.net\/log\/wp-content\/uploads\/2009\/09\/RealtimeAutonomousInteractionDevice-1024x982.jpg 1024w, https:\/\/mathpirate.net\/log\/wp-content\/uploads\/2009\/09\/RealtimeAutonomousInteractionDevice.JPG 1988w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/p>\n<p>The Realtime Autonomous Interaction Device will be constructed using a Lego Mindstorms robotics kit.\u00c2\u00a0 I bought this about a year ago and only built the sample car thing that everyone builds first.\u00c2\u00a0 I&#8217;ve never tried anything on my own.\u00c2\u00a0 Until now.<\/p>\n<h2>Simulator Control Interface<\/h2>\n<p><img decoding=\"async\" loading=\"lazy\" class=\"alignnone size-medium wp-image-51\" title=\"Simulator Control Interface\" src=\"https:\/\/mathpirate.net\/log\/wp-content\/uploads\/2009\/09\/SimulatorControlInterface-208x300.jpg\" alt=\"Simulator Control Interface\" width=\"208\" height=\"300\" srcset=\"https:\/\/mathpirate.net\/log\/wp-content\/uploads\/2009\/09\/SimulatorControlInterface-208x300.jpg 208w, https:\/\/mathpirate.net\/log\/wp-content\/uploads\/2009\/09\/SimulatorControlInterface-711x1024.jpg 711w, https:\/\/mathpirate.net\/log\/wp-content\/uploads\/2009\/09\/SimulatorControlInterface.JPG 877w\" sizes=\"(max-width: 208px) 100vw, 208px\" \/><\/p>\n<p>This device houses an analog potentiometer, which will function as the interface to the Newtonian Motion Simulation.<\/p>\n<h2>Low-Resolution Newtonian Motion Simulator<\/h2>\n<p><img decoding=\"async\" loading=\"lazy\" class=\"alignnone size-medium wp-image-52\" title=\"Simulator Computer\" src=\"https:\/\/mathpirate.net\/log\/wp-content\/uploads\/2009\/09\/SimulatorComputer-300x176.jpg\" alt=\"Simulator Computer\" width=\"300\" height=\"176\" srcset=\"https:\/\/mathpirate.net\/log\/wp-content\/uploads\/2009\/09\/SimulatorComputer-300x176.jpg 300w, https:\/\/mathpirate.net\/log\/wp-content\/uploads\/2009\/09\/SimulatorComputer-1024x602.jpg 1024w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/p>\n<p>This Video Computer System excels at running simulations of Newtonian motion, so I have chosen it as the primary Newtonian Motion Simulator for this project.<\/p>\n<h2>Newtonian Motion Software<\/h2>\n<p><img decoding=\"async\" loading=\"lazy\" class=\"alignnone size-medium wp-image-53\" title=\"Simulation Module\" src=\"https:\/\/mathpirate.net\/log\/wp-content\/uploads\/2009\/09\/SimulationModule-300x264.jpg\" alt=\"Simulation Module\" width=\"300\" height=\"264\" srcset=\"https:\/\/mathpirate.net\/log\/wp-content\/uploads\/2009\/09\/SimulationModule-300x264.jpg 300w, https:\/\/mathpirate.net\/log\/wp-content\/uploads\/2009\/09\/SimulationModule-1023x902.jpg 1023w, https:\/\/mathpirate.net\/log\/wp-content\/uploads\/2009\/09\/SimulationModule.JPG 1469w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/p>\n<p>The read-only memory chip on this\u00c2\u00a0circuit board contains fifty different kinds of Newtonian motion simulations, however, for the purposes of this project, I will only be focusing on one of them.<\/p>\n<h2>Hardware<\/h2>\n<p><img decoding=\"async\" loading=\"lazy\" class=\"alignnone size-medium wp-image-54\" title=\"Hardware\" src=\"https:\/\/mathpirate.net\/log\/wp-content\/uploads\/2009\/09\/Hardware-300x225.jpg\" alt=\"Hardware\" width=\"300\" height=\"225\" srcset=\"https:\/\/mathpirate.net\/log\/wp-content\/uploads\/2009\/09\/Hardware-300x225.jpg 300w, https:\/\/mathpirate.net\/log\/wp-content\/uploads\/2009\/09\/Hardware-1024x768.jpg 1024w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/p>\n<p>Here&#8217;s a jumble of most of the equipment I&#8217;ll be using during this project.\u00c2\u00a0 Not pictured are the display screens for the Low-Resolution Newtonian Motion Simulator and the primary and secondary Decoder and Processor devices, as they are not very portable.<\/p>\n<p>So, there you have it!<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Let&#8217;s break down that spec and take a closer look at the components. Visual Data Collector The Visual Data Collector is a standard PC USB Webcam.\u00c2\u00a0 Hopefully it will meet my requirements.\u00c2\u00a0 If not, I have a backup plan. Computer Vision Textbook I plan to use OpenCV to process the input from the Visual Data [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[24],"tags":[17,21,15,20,19,18],"_links":{"self":[{"href":"https:\/\/mathpirate.net\/log\/wp-json\/wp\/v2\/posts\/46"}],"collection":[{"href":"https:\/\/mathpirate.net\/log\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/mathpirate.net\/log\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/mathpirate.net\/log\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/mathpirate.net\/log\/wp-json\/wp\/v2\/comments?post=46"}],"version-history":[{"count":4,"href":"https:\/\/mathpirate.net\/log\/wp-json\/wp\/v2\/posts\/46\/revisions"}],"predecessor-version":[{"id":488,"href":"https:\/\/mathpirate.net\/log\/wp-json\/wp\/v2\/posts\/46\/revisions\/488"}],"wp:attachment":[{"href":"https:\/\/mathpirate.net\/log\/wp-json\/wp\/v2\/media?parent=46"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/mathpirate.net\/log\/wp-json\/wp\/v2\/categories?post=46"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/mathpirate.net\/log\/wp-json\/wp\/v2\/tags?post=46"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}