>>> from collection import namedtuple >>> from organism import people >>> from qualities import asset, liability, hardworking >>> >>> import skills>>> >>> >>> def get_allAttributes(name, includeBadAttributes=True): """ Returns a dictionary containing the attributes for name. """ data = {} good_asset_people = asset.good.set(people.names) hardworking_people = hardworking.set(people.names) #check the set of people that are both hardworking and good assets if name in good_asset_people.intersection(hardworking_people): data.update(people.qualities.good[name])#check the set of people with bad attributes if includeBadAttributes: bad_asset_people = asset.bad.set(people.names) liability_people = liability.set(people.names) if name in bad_asset_people.union(*liability_people): #add the attributes to data data.update(people.qualities.bad[name]) return data>>>
>>> Michael = namedtuple('Michael', sorted(get_allAttributes('Michael Edegware'))) >>> Michael.origin "Boston, MA" >>> >>> Michael.education "Tufts University" >>> >>> Michael.major "Mechanical Engineering">>> >>> Michael.minor "Computer Science" >>> >>> Michael.degree "Bachelors" >>> Michael.interests [ "Code", "Robotics", "Artificial Intelligence", "Machine Learning", "digital painting", "Poetry", "Free food" ]>>> >>> Michael.workExperience.latest { company: "Dell" role: "Software Engineer" startDate: "March 2020" endDate: "None" } >>> Michael.liabilities None
Hello! I'm Michael, a software engineer based in Boston, MA. I love finding provable algorithmic solutions to problems and writing codes. I enjoy working with robots, and getting engaged with machine learning and Artificial intelligence.
I graduated from Tufts University with a bachelors in Mechanical Engineering and a minor in Computer Science. Please enter the mouse pointier into the console to see my failed attempt to appear nerdy.
Here are the technologies and languages I am familiar with.
Python | C/C++ |
JavaScript | |
GO | Java |
AWS | Android Studio |
Robotics Operation System | |
Visual Studio | Docker |
Introduction to Computer Programming | Data Structures |
Machine Structure | Assembly Language | Functional Programming |
Algorithms | Discreet Mathematics |
Programming Languages | Electrical Systems |
MATLAB | Excel VBA |
LaTeX | |
LabView | SIMULINK |
Advance Dynamics | Developmental Robotics: Machine Learning |
Robotics | Object-Oriented Programming |
System Controls | Principles of Software Development |
Differential Equations | Multi-variable Calculus |
Chess | Poetry |
Digital Painting | |
Soccer | Free food |
Storage and integrated offering team, primarily focusing on cloud computation, visualization and POC development. In NDA friendly terms, we give lives and souls to ideas!
With the supervision of other engineers, I solved a variety of problems associated robots arm while picking and placing. I also built some commandline troubleshooting tools for data extractions, splicing, filtering, among others.
Taught myself ROS and Python, and built a mechanism for simulated testing, path planning, inverse kinematics, object manipulation and data collections with Baxter and Sawyer robots. In a team of four, we developed a model to conveniently transfer learned haptic knowledge across robots of varying embodiment(provided they share common initial conditions). See publication for more details.
Worked directly with a dentist, test engineer and product manager to develop a novel procedure for image processing, and bone and teeth sampling using Java and JNI C++. Our goal was to develop an AI model with ability to be trained on detecting various common defects with teeth and bones, and prescribe possible treatments with degree of certainty expressed in percentage.
Experience designing and programming android and web applications. I learnt about Arduino, Raspberry Pi and simple robotics using EV3. Taught myself JavaScript, CSS, and HTML and collaborated with 2 teams to build a web framework for virtual tours of the lab, remote control of each exhibited projects, among others.
I, in a team of four, was responsible for managing the summer program for eleven high school students. We define project scope, goals and deliverables. Secondarily, I fabricated, from scratch, an Android app for text and media exchanging, managing tool inventory system, among others.
A four degree of freedom robotics arm that can write the alphabets the users instructs the arm to write using the the GUI. The arm converts this input to motion plans by converting x and y coordinate points that form each letter to joint angles for the robot arm, using inverse kinematics.
A classic Pac-Man terminal Game implemented in C++. The goal of the game is to control the pac-man to consume all the food in the current level while avoiding being touched by the ghosts. The difficulty increases from one level to another with more boulders, and faster ghosts.
An object manipulation robot developed in ROS. This robot performs five different tasks to several objects and store haptic data from each interactions with the objects. This robot is one among the three robots used in a knowledge transfer research mentioned on resume.
Since I'm working full-time, I don't know the next time I'll update this site 😥. Nonetheless, I should be working on projects that include, but not limited to, Puzzle and Algorithm, Chess, Gaming, Robotics, Cloud computing, Machine Learning, and Artificial Intelligence. Please, find my latest projects on my GitHub repo.
An implementation of a simple virtual machine. This machine uses eight general purpose registers; an ever-changing collections of arrays of word, each referred to by a distinct 32-bit identifier; A 1x1 character resolution console capable of displaying ascii characters and performing input and output of 8-bit characters; a 32-bit program counter
An object manipulation robot developed in ROS. This robot performs five different tasks to several objects and store haptic data from each interactions with the objects. This robot is one among the three robots used in a knowledge transfer research mentioned on resume.
"Chess! Chess, to me, is an art. It's the magical combination of intuitions and perception to express creativity."
Fell free to contact me with any questions, potential projects, or freelance opportunities. I'm also down for some chess games.