Project report on the development of a robot that autonomously picks up a blue/red ball.
All photos and videos are copyrighted by Jeanna Nikolov-Ramirez and/or Konstantin Leidermann.
In this talk I will show Visualbox, a "visualization server" based on LODSPeaKr that can make easy for non javascript experts to create simple but meaningful visualizations.
A robot which could identify objects of different color and shapes. This is based on processing of images captured by a webcam and then using the data to drive the robot. Hardware used was Beagle Board for image processing and tool used was OpenCV to write the code.
In this talk I will show Visualbox, a "visualization server" based on LODSPeaKr that can make easy for non javascript experts to create simple but meaningful visualizations.
A robot which could identify objects of different color and shapes. This is based on processing of images captured by a webcam and then using the data to drive the robot. Hardware used was Beagle Board for image processing and tool used was OpenCV to write the code.
This is a fun one! Learn how to hack up robots you can buy at a local toy store. You’ll see the methods used to take the video stream out of the robot and turn it into a format Flash likes. You’ll get the lowdown on how to send API commands to control the bot. We’ll show you how to connect it to alternative controllers and use ActionScript for some simple color detection on the video stream.
This is a fun one! Learn how to hack up robots you can buy at a local toy store. You’ll see the methods used to take the video stream out of the robot and turn it into a format Flash likes. You’ll get the lowdown on how to send API commands to control the bot. We’ll show you how to connect it to alternative controllers and use ActionScript for some simple color detection on the video stream.
CodeScene: Get Deep Insights into Your (Clojure) Code [Clojure Vienna meetup ...Juraj Martinka
Come and meet CodeScene, a unique behavioral code analysis tool written in Clojure. This tool goes beyond traditional static analysis by looking for patterns in version control data to understand the history and evolution of a code base: unraveling things like hotspots, temporal coupling between modules and an interesting social view of the code. I'll briefly describe the ideas behind CodeScene, how it works and then show you an analysis of real Clojure code.
At the 2014 NI Week in Austin, Texas, DMC engineers from Chicago, Boston and Denver came together to share information about High Speed Vision Systems and the work we do here at DMC.
Hadoop Demystified + Automation Smackdown! Austin JUG June 24 2014datafundamentals
Hadoop Demystified + Automation Smackdown!
You want to learn hadoop, we cover that. But then we also cover that automation process, so you can compare approaches. Includes code and references.
DockerCon EU 2015: It's in the game: the path to micro-services at Electronic...Docker, Inc.
Presented by Andrew Hately, CTO - Cloud Architecture, IBM and Scott Porter, Sr. Developer, Electronic Arts
Learn how Docker can be used to achieve near bare-metal performance and a scale-out architecture that enables game backends to scale and stay responsive during load spikes. Game popularity can change with every feature and content pack release, and IBM and Electronic Arts have transitioned a mobile game engine to leverage Docker to enable rapid rollouts while handling more game users. In this session you'll learn design tips from the development of this next-gen gaming platform in an industry where user loyalty and performance are everything. Docker packaging of the game services is enabling a transition to a more flexible, micro-service based architecture, and this session will discuss the development lessons learned during that transition as well as the transition to using Docker in production.
Mentoring Session with Innovesia: Advance RoboticsDony Riyanto
This is my mentoring session presentation for Innovesia. I'm covering several sub-topics such as:
- Mechatronics Programming (robotics)
- Autonomous Programming
- Hard-real-time systems
- Safety compliance and standard issues
Italian Alt.Net Conference MonoTouch SessionChris Hardy
Thanks to Geoff Norton and Miguel De Icaza for the basis of most of the slides. My MonoTouch session from the 5th UGIAlt.Net Conference in Milan on 23rd January 2010.
It’s important to be able to figure out what’s going on when things go wrong in your Node.js production application. Tools are needed to investigate memory leaks, crashes and other "interesting" events in production. The post-mortem community working group (https://github.com/nodejs/post-mortem) is working on these problems. Come and learn about the key issues being worked, and the progress of the working group so far as illustrated through examples and code.
PuppetConf 2016: Why Network Automation Matters, and What You Can Do About It...Puppet
Here are the slides from Rick Sherman's PuppetConf 2016 presentation called Why Network Automation Matters, and What You Can Do About It. Watch the videos at https://www.youtube.com/playlist?list=PLV86BgbREluVjwwt-9UL8u2Uy8xnzpIqa
This is a fun one! Learn how to hack up robots you can buy at a local toy store. You’ll see the methods used to take the video stream out of the robot and turn it into a format Flash likes. You’ll get the lowdown on how to send API commands to control the bot. We’ll show you how to connect it to alternative controllers and use ActionScript for some simple color detection on the video stream.
This is a fun one! Learn how to hack up robots you can buy at a local toy store. You’ll see the methods used to take the video stream out of the robot and turn it into a format Flash likes. You’ll get the lowdown on how to send API commands to control the bot. We’ll show you how to connect it to alternative controllers and use ActionScript for some simple color detection on the video stream.
CodeScene: Get Deep Insights into Your (Clojure) Code [Clojure Vienna meetup ...Juraj Martinka
Come and meet CodeScene, a unique behavioral code analysis tool written in Clojure. This tool goes beyond traditional static analysis by looking for patterns in version control data to understand the history and evolution of a code base: unraveling things like hotspots, temporal coupling between modules and an interesting social view of the code. I'll briefly describe the ideas behind CodeScene, how it works and then show you an analysis of real Clojure code.
At the 2014 NI Week in Austin, Texas, DMC engineers from Chicago, Boston and Denver came together to share information about High Speed Vision Systems and the work we do here at DMC.
Hadoop Demystified + Automation Smackdown! Austin JUG June 24 2014datafundamentals
Hadoop Demystified + Automation Smackdown!
You want to learn hadoop, we cover that. But then we also cover that automation process, so you can compare approaches. Includes code and references.
DockerCon EU 2015: It's in the game: the path to micro-services at Electronic...Docker, Inc.
Presented by Andrew Hately, CTO - Cloud Architecture, IBM and Scott Porter, Sr. Developer, Electronic Arts
Learn how Docker can be used to achieve near bare-metal performance and a scale-out architecture that enables game backends to scale and stay responsive during load spikes. Game popularity can change with every feature and content pack release, and IBM and Electronic Arts have transitioned a mobile game engine to leverage Docker to enable rapid rollouts while handling more game users. In this session you'll learn design tips from the development of this next-gen gaming platform in an industry where user loyalty and performance are everything. Docker packaging of the game services is enabling a transition to a more flexible, micro-service based architecture, and this session will discuss the development lessons learned during that transition as well as the transition to using Docker in production.
Mentoring Session with Innovesia: Advance RoboticsDony Riyanto
This is my mentoring session presentation for Innovesia. I'm covering several sub-topics such as:
- Mechatronics Programming (robotics)
- Autonomous Programming
- Hard-real-time systems
- Safety compliance and standard issues
Italian Alt.Net Conference MonoTouch SessionChris Hardy
Thanks to Geoff Norton and Miguel De Icaza for the basis of most of the slides. My MonoTouch session from the 5th UGIAlt.Net Conference in Milan on 23rd January 2010.
It’s important to be able to figure out what’s going on when things go wrong in your Node.js production application. Tools are needed to investigate memory leaks, crashes and other "interesting" events in production. The post-mortem community working group (https://github.com/nodejs/post-mortem) is working on these problems. Come and learn about the key issues being worked, and the progress of the working group so far as illustrated through examples and code.
PuppetConf 2016: Why Network Automation Matters, and What You Can Do About It...Puppet
Here are the slides from Rick Sherman's PuppetConf 2016 presentation called Why Network Automation Matters, and What You Can Do About It. Watch the videos at https://www.youtube.com/playlist?list=PLV86BgbREluVjwwt-9UL8u2Uy8xnzpIqa
Aesthetic Exploration and the SEEKING system - What is the impact of aestheti...Jeanna Leaves
A presentation investigating Panksepp's SEEKING system and its implications for aesthetic exploration.
How does aesthetic exploration contribute to new insights?
What are the underlying affective/emotional mechanisms for aesthetic experience and for insight?
What connections are there between aesthetic experience/creation and SEEKING (arousal/desire/appetite/eagerness)?
Are there personality types that are more prone to aesthetic exploration? Is there a model of “the artist”, “the designer”?
What is the affective predisposition for insight? What is the affective predisposition for aesthetic work? Are there overlaps?
Is aesthetic exploration a result of a homeostatic imbalance?
What is the epistemological surplus and value of aesthetics?
We have compiled the most important slides from each speaker's presentation. This year’s compilation, available for free, captures the key insights and contributions shared during the DfMAy 2024 conference.
HEAP SORT ILLUSTRATED WITH HEAPIFY, BUILD HEAP FOR DYNAMIC ARRAYS.
Heap sort is a comparison-based sorting technique based on Binary Heap data structure. It is similar to the selection sort where we first find the minimum element and place the minimum element at the beginning. Repeat the same process for the remaining elements.
Welcome to WIPAC Monthly the magazine brought to you by the LinkedIn Group Water Industry Process Automation & Control.
In this month's edition, along with this month's industry news to celebrate the 13 years since the group was created we have articles including
A case study of the used of Advanced Process Control at the Wastewater Treatment works at Lleida in Spain
A look back on an article on smart wastewater networks in order to see how the industry has measured up in the interim around the adoption of Digital Transformation in the Water Industry.
Forklift Classes Overview by Intella PartsIntella Parts
Discover the different forklift classes and their specific applications. Learn how to choose the right forklift for your needs to ensure safety, efficiency, and compliance in your operations.
For more technical information, visit our website https://intellaparts.com
2. OUTLINE
• The Plan
• The Architecture
• The Process
• Hardware
• Technical Specifications
• Image Capture
• Code
• PID Controller
• Trials and Debugging
• Lessons Learned
2
3. THE PLAN
• Build a robot that detects and
item in a room and picks it up
• Detecting an item
• Discriminating task (blue or red)
• Exploration (Random walk)
• Navigation
• Lifting up device
(embodied, maybe even just a
paper device on a physical level)
4. THE ARCHITECTURE
NXT Brick GoPro
Laptop
Nxt-python[1]
Gopro-
Python[2]
Get sensor/motor
data (Bluetooth)
Send Motor Commands
(Bluetooth)
Get video feed
(http, wireless)
Integrate and
calculate motor
6. THE PROCESS
• Camera Integration
• Algorithm for Object Detection
• Random Walk and Navigation
• Find out wheel speeds according to
approaching of the goal
• Feedback Control
(power values for different motors)
• Mechanical Lifting up Mechanism
7. BEGINNINGS
Requirements:
• Camera should be centered in
front of the wheels
• Ball lifting mechanism purely
mechanical
• Ball should disappear behind
camera
PEAS description
• P:
Successfully picking up a ball
• E:
deterministic, partially
observable, size not fixed, one
or two red/blue objects
• A:
Wheels, Grabber
• S:
Camera, (Bumpers?)
19. 19
LESSONS LEARNED
• Building robots is fun.
• It’s way more difficult than expected.
• Installing the framework is more complicated than
running it. These tasks are insanely platform
dependent!
• It needs a lot of installing of libraries and packages to
actually be able to start the work.
• Difficulty testing with 1 brick and 4 people.
• NXT doesn’t like Yosemite.
• Red fingernails are the same to a robot as a red ball.
Everything yellowish seems to be red, too.
• Each task needs a motor.
• Weight and volume matter big time in objects.
• Pairing with Bluetooth sucks.
• Batteries run out quickly.
• If it isn’t tested, it doesn’t work.
• Lots of trial and error.
http://tts.imtranslator.net/WW49