{"id":12,"date":"2020-02-12T17:11:08","date_gmt":"2020-02-12T17:11:08","guid":{"rendered":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s20-teame4\/?p=12"},"modified":"2020-02-12T17:11:08","modified_gmt":"2020-02-12T17:11:08","slug":"week-0-brainstorming-preliminary-research","status":"publish","type":"post","link":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s20-teame4\/2020\/02\/12\/week-0-brainstorming-preliminary-research\/","title":{"rendered":"Week 0 &#8211; Brainstorming &amp; Preliminary Research"},"content":{"rendered":"<p><b>Drones That Provide Visual &amp; Sensory Info<\/b><\/p>\n<p><span style=\"font-weight: 400\">18551- Biometric Quadcopter Security:\u00a0<\/span><\/p>\n<p><a href=\"https:\/\/drive.google.com\/open?id=1n7-88uXZdLNgPvCgoUYl53FvMd9fNqEN\"><span style=\"font-weight: 400\">https:\/\/drive.google.com\/open?id=1n7-88uXZdLNgPvCgoUYl53FvMd9fNqEN<\/span><\/a><\/p>\n<p><a href=\"https:\/\/drive.google.com\/open?id=1S4pFCIYDsNxFYt50TVuXdDUyDG3hnyYr\"><span style=\"font-weight: 400\">https:\/\/drive.google.com\/open?id=1S4pFCIYDsNxFYt50TVuXdDUyDG3hnyYr<\/span><\/a><\/p>\n<ul>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Goal: Drone follows people it does not recognize<\/span>\n<ul>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Simple face detection if person is facing drone<\/span><\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Complexity comes from gait identification and drone navigation<\/span>\n<ul>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Gait identification is relatively new field<\/span><\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Have been multiple approaches in feature engineering with examples being background subtraction, optical flow, and motion energy.<\/span><\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Can try ML algorithms which have similar accuracy but come at the price of expensive computation<\/span><\/li>\n<\/ul>\n<\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Hardware included drone and tablet<\/span><\/li>\n<\/ul>\n<\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Achieved 87% accuracy for gait identification using a simple LDA + KNN classifier<\/span>\n<ul>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Measured different accuracies for people walking at different angles in relation to the drone camera<\/span><\/li>\n<\/ul>\n<\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">The group did not get around to implementing gait recognition onto the drone- only the basic face recognition. However, they were able to show that the gait classification algorithm worked independently<\/span>\n<ul>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">They ran into problems with Autopylot code and integration<\/span><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p><span style=\"font-weight: 400\">If we do this project:<\/span><\/p>\n<ul>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Signals: Face mapping algorithm (PCA, LDA, NN), gait recognition algorithm (OpenCV algorithm or use ML since actual drones have succeeded by using it)<\/span><\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Software: Automatic drone navigation and communication between camera and database<\/span><\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Hardware\/EE: Maybe Arduino &amp; Raspberry Pi<\/span><\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Make a cheap version of <\/span><a href=\"https:\/\/www.theverge.com\/2018\/4\/5\/17195622\/skydio-r1-review-autonomous-drone-ai-autopilot-dji-competitor\"><span style=\"font-weight: 400\">https:\/\/www.theverge.com\/2018\/4\/5\/17195622\/skydio-r1-review-autonomous-drone-ai-autopilot-dji-competitor<\/span><\/a><span style=\"font-weight: 400\"> basically<\/span><\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">A lot of research would need to go into finding which drone would work best, but I think we need to find drones with flight controllers<\/span><\/li>\n<\/ul>\n<p><span style=\"font-weight: 400\">18500- Snitch:<\/span><\/p>\n<p><a href=\"https:\/\/drive.google.com\/open?id=13Rmza26JYVkNdvHaNwJTcUo68GZF2UFh\"><span style=\"font-weight: 400\">https:\/\/drive.google.com\/open?id=13Rmza26JYVkNdvHaNwJTcUo68GZF2UFh<\/span><\/a><\/p>\n<ul>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">We should revisit this paper to review a list of problems\/solutions this group faced<\/span><\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Goal: Create a \u201csnitch\u201d to avoid players and obstacles while flying around an area<\/span>\n<ul>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">The laptop, after computing where the players as well as the quadcopter were located, would send messages over Wi-Fi to the Raspberry Pi 3 onboard the quadcopter in the form of coordinate locations of players of interest and of the quadcopter itself. These coordinates would be coordinates in the 3D space of the pitch<\/span><\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Components: Raspberry Pi 3 would receive hall effect sensor data (from within IMU\u2019s magnetic sensors) from the snitch ball, height information from an ultrasonic rangefinder (via an Arduino Nano), and gyroscopic information from a 9-Axis IMU<\/span><\/li>\n<\/ul>\n<\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Can read this more in-depth to understand how to maybe work around network problems and how to work around issues associated with arduino\/raspberry pi communication<\/span><\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Pivoted upon realizing their project was unsafe<\/span>\n<ul>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Dangerous to have people grab things from rotating blades and hang too much weight from a drone<\/span><\/li>\n<\/ul>\n<\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Faced issue with the drone not correctly reporting the angle it was at<\/span><\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Abandoned ROS for ROS-like framework in Python<\/span><\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Need relatively fast decisions in order to avoid obstacles<\/span><\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Pivoted to making an assisted flight room mapper that could somewhat avoid obstacles<\/span>\n<ul>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">New problem: Moving objects and moving the drone broke the map that was created by their mapping software (HECTOR SLAM)<\/span><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p><span style=\"font-weight: 400\">If we go with this project:<\/span><\/p>\n<ul>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Goal: Create 3d mapping tool from drone images. Allow person to move drone around to image and scan an area. We could sell this as a disaster relief drone that could identify missing people and help map out an area that rescuers would need to go into for safety<\/span><\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Signals: Facial recognition, 2d \u2192 3d conversion algorithm<\/span><\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Software: Visualizing the 3d map. Maybe allow people to interact with map, maybe not. Also navigation for drone (flight mapping?) and handling communication between drone and remote<\/span><\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Hardware: Maybe wiring up an arduino\/camera<\/span><\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Potential challenges: See the group above. Seriously. They had like a billion<\/span><\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">There is already a whole bunch of software out there that tries to do this. I found several companies that are selling drones specifically for this purpose and I found a subreddit dedicated to the idea<\/span><\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<p><b>Identification through Voice Authentication (for smart home?)<\/b><\/p>\n<p><span style=\"font-weight: 400\">18551- Spoken Language Identifier:\u00a0<\/span><\/p>\n<p><a href=\"https:\/\/drive.google.com\/open?id=1MyV1K0w8DoISeQXnmvOtuOsV3R_6l7wS\"><span style=\"font-weight: 400\">https:\/\/drive.google.com\/open?id=1MyV1K0w8DoISeQXnmvOtuOsV3R_6l7wS<\/span><\/a><\/p>\n<p><span style=\"font-weight: 400\">18500- YOLO:<\/span><\/p>\n<p><a href=\"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s19-teamda\/\"><span style=\"font-weight: 400\">http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s19-teamda\/<\/span><\/a><\/p>\n<ul>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Goal: One shot speech identification and speaker recognition via web app<\/span>\n<ul>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Simple voice recognition with extra complexities<\/span><\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Complexity comes from speech id and speech recognition<\/span>\n<ul>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">This should be in real time &#8211; a recording of an authorized voice should not be able to pass<\/span><\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Should work within 10 seconds of recording<\/span><\/li>\n<\/ul>\n<\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Web app and signal processing with ML<\/span><\/li>\n<\/ul>\n<\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">The group did not get around to implementing this specifically with smart home\/iot devices, but it did work with a \u201clogon service\u201d<\/span><\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Goal: Create device\/detector that matches voices to unlocking the ability to control a smart home\/hub device<\/span>\n<ul>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Simple voice recognition<\/span><\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Complexity comes from speech id and speech recognition<\/span>\n<ul>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">This should be in real time &#8211; a recording of an authorized voice should not be able to pass<\/span><\/li>\n<\/ul>\n<\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Hardware included drone and tablet<\/span><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p><span style=\"font-weight: 400\">If we do this project:<\/span><\/p>\n<ul>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Signals: speech ID and recognition with ML<\/span><\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Software: Authenticator service that if voice is authorized then commands are issued<\/span><\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Hardware\/EE: Maybe Arduino &amp; Raspberry Pi or some sort of controller?<\/span><\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Probably need to by a smart home device or hub to use for testing<\/span><\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<p><b>Run With It<\/b><\/p>\n<p><span style=\"font-weight: 400\">18551- DJ Run:\u00a0<\/span><\/p>\n<p><a href=\"https:\/\/drive.google.com\/open?id=1j7x7gFJguh4NDrayci-jIjX37-cb6uup\"><span style=\"font-weight: 400\">https:\/\/drive.google.com\/open?id=1j7x7gFJguh4NDrayci-jIjX37-cb6uup<\/span><\/a><\/p>\n<p><a href=\"https:\/\/drive.google.com\/open?id=1ACXJrRQjt2ibIdfNTTfwn2BPBIxn6bMA\"><span style=\"font-weight: 400\">https:\/\/drive.google.com\/open?id=1ACXJrRQjt2ibIdfNTTfwn2BPBIxn6bMA<\/span><\/a><\/p>\n<p><span style=\"font-weight: 400\">18500- Song Hunter:<\/span><\/p>\n<p><a href=\"https:\/\/drive.google.com\/open?id=1GKYRdOH90qN87q7cdNlU2zZHJN3Mt5LI\"><span style=\"font-weight: 400\">https:\/\/drive.google.com\/open?id=1GKYRdOH90qN87q7cdNlU2zZHJN3Mt5LI<\/span><\/a><\/p>\n<p><a href=\"https:\/\/drive.google.com\/open?id=11myryvI3wP7eiJqsaEPzYekTQjYbV7Gb\"><span style=\"font-weight: 400\">https:\/\/drive.google.com\/open?id=11myryvI3wP7eiJqsaEPzYekTQjYbV7Gb<\/span><\/a><\/p>\n<p><b>** <\/b><span style=\"font-weight: 400\">manually assigned BPM labels for each song rather than detecting it (why?) this was a change from proposal to final project<\/span><\/p>\n<ul>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">mobile app (android or <\/span><b>smart watch<\/b><span style=\"font-weight: 400\">)<\/span><\/li>\n<\/ul>\n<ul>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Detect runner\u2019s pace (retrieve from phone\u2019s accelerometer)<\/span><\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Choose songs based on pace (database with song tempo range stored) OR (ML algo that can detect pace of song)<\/span>\n<ul>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Detect song pace &#8211; media lab MIT algorithm OR statistical beat detection (less computation, less accuracy)<\/span><\/li>\n<\/ul>\n<\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Use existing songs &amp; timewarp (signal processing up\/downsampling)<\/span>\n<ul>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Phase vocoder changes speed without changing pitch. Uses STFT, modulation in frequency domain, then inv. STFT\u00a0 &#8211; both groups used this<\/span><\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Wavelet Transform is better bc advanced &amp; has logarithmic precision\u00a0 ** we will do this<\/span><\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">TDHS is also an option. Song hunter decided not to use this bc its not suited for polyphonic material (what does that mean?)<\/span><\/li>\n<\/ul>\n<\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Use existing songs &amp; make automated remix (add in beats\/impulses at desired pace of same intensity\/pitch as the song playing<\/span><\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Music player with special features? OR fitness tracker with special features?<\/span><\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Quality of music subjective measure<\/span><\/li>\n<\/ul>\n<p><span style=\"font-weight: 400\">Apps like this exist: <\/span><a href=\"https:\/\/www.iphoneness.com\/iphone-apps\/music-pace-running-app\/\"><span style=\"font-weight: 400\">https:\/\/www.iphoneness.com\/iphone-apps\/music-pace-running-app\/<\/span><\/a><\/p>\n<ul>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">These apps match your choose from their own library or from your existing playlist to your pace automatically or manually<\/span><\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">None of these apps alter songs themselves to match pace<\/span><\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<p><b>Walkie Talkies for Location Tracking<\/b><\/p>\n<p><span style=\"font-weight: 400\">18551- Marco:<\/span><\/p>\n<p><a href=\"https:\/\/drive.google.com\/open?id=14VWhMspw-yBSIJAEpdgZAIuEKngLfx5-\"><span style=\"font-weight: 400\">https:\/\/drive.google.com\/open?id=14VWhMspw-yBSIJAEpdgZAIuEKngLfx5-<\/span><\/a><\/p>\n<p><a href=\"https:\/\/drive.google.com\/open?id=14VWhMspw-yBSIJAEpdgZAIuEKngLfx5-\"><span style=\"font-weight: 400\">https:\/\/drive.google.com\/open?id=14VWhMspw-yBSIJAEpdgZAIuEKngLfx5-<\/span><\/a><\/p>\n<ul>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">New device or using <\/span><b>smartphone<\/b><span style=\"font-weight: 400\"> or smartphone extension device<\/span><\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Bluetooth or other way of keeping track of the 2 devices\u00a0<\/span><\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Notification when going out of range<\/span><\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Use groundwaves to avoid obstructions &#8211; this just means certain frequency range<\/span><\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Or use satellite\/cell tower &#8211; but how would that exist in a \u2018mountain\u2019<\/span><\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Mesh networking: smartphone that is using the app is the router creating the network.<\/span><\/li>\n<\/ul>\n<p><span style=\"font-weight: 400\">Apps that exist: <\/span><a href=\"https:\/\/www.technologyreview.com\/s\/533081\/communication-app-works-without-a-cellular-network\/\"><span style=\"font-weight: 400\">https:\/\/www.technologyreview.com\/s\/533081\/communication-app-works-without-a-cellular-network\/<\/span><\/a><span style=\"font-weight: 400\"> (additional sources\u00a0<\/span><\/p>\n<p><a href=\"https:\/\/www.geckoandfly.com\/22562\/chat-without-internet-connection-mesh-network\/\"><span style=\"font-weight: 400\">https:\/\/www.geckoandfly.com\/22562\/chat-without-internet-connection-mesh-network\/<\/span><\/a><\/p>\n<ul>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">They use mesh networks<\/span><\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">No internet connection, just cell to cell with bluetooth\u00a0<\/span><\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Text and call capabilities<\/span><\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Radius capabilities<\/span>\n<ul>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">200 feet radius distance for this to work<\/span><\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">330 feet for person to person, greater than 330 feet requires a middleman within 330 feet radius.<\/span><\/li>\n<\/ul>\n<\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Considered important for disaster situations<\/span><\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Briar is open-source<\/span><\/li>\n<\/ul>\n<p><span style=\"font-weight: 400\">** this would also be a secure way of communicating. If messages are stored on the phone OR messages are encoded\/decoded.<\/span><\/p>\n<p><span style=\"font-weight: 400\">\u2192 this tells us that communication is possible despite whatever obstructions.<\/span><\/p>\n<p><span style=\"font-weight: 400\">\u2192 330 feet = .05 mile = thats a 1 minute walking distance\u2026 feasibility?<\/span><\/p>\n<p><span style=\"font-weight: 400\">\u2192 but we also don\u2019t need to detect the data from the signal, just the strength of the signal<\/span><\/p>\n<p><span style=\"font-weight: 400\">\u2192 <\/span><span style=\"font-weight: 400\">\u201cUsing bluetooth for localization is a very well known research field (<\/span><a href=\"http:\/\/scholar.google.com\/scholar?hl=en&amp;q=bluetooth+localization\"><span style=\"font-weight: 400\">ref.<\/span><\/a><span style=\"font-weight: 400\">). The short answer is: you can&#8217;t. Signal strength isn&#8217;t a good indicator of distance between two connected bluetooth devices, because it is too much subject to environment condition (is there a person between the devices? How is the owner holding his\/her device? Is there a wall? Are there any RF reflecting surfaces?). Using bluetooth you can at best obtain a distance resolution of few meters, but you can&#8217;t calculate the direction, not even roughly.<\/span><\/p>\n<p><span style=\"font-weight: 400\">You may obtain better results by using multiple bluetooth devices and triangulating the various signal strength, but even in this case it&#8217;s hard to be more accurate than few meters in your estimates.\u201d &#8211; <\/span><a href=\"https:\/\/stackoverflow.com\/questions\/3624945\/how-to-measure-distance-between-two-iphone-devices-using-bluetooth\"><span style=\"font-weight: 400\">https:\/\/stackoverflow.com\/questions\/3624945\/how-to-measure-distance-between-two-iphone-devices-using-bluetooth<\/span><\/a><span style=\"font-weight: 400\"> (has more sources)<\/span><\/p>\n<p><span style=\"font-weight: 400\">\u2192 have a home base device at campsite or \u201cmeeting point\u201d<\/span><\/p>\n<p><span style=\"font-weight: 400\">\u2192 use sound<\/span><\/p>\n<p><span style=\"font-weight: 400\">\u2192 metal devices are biggest obstruction. In mountain we would be ok. What are other use cases? Do we care if this is only targeted towards hikers\/campers?<\/span><\/p>\n<p>&nbsp;<\/p>\n<p><span style=\"font-weight: 400\">NOT SUPER CONFIDENT ABOUT THIS. we could probs make something work. But requires LOTS of scholarly research before we have any idea of what the design implementation will look like @ high level.<\/span><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Drones That Provide Visual &amp; Sensory Info 18551- Biometric Quadcopter Security:\u00a0 https:\/\/drive.google.com\/open?id=1n7-88uXZdLNgPvCgoUYl53FvMd9fNqEN https:\/\/drive.google.com\/open?id=1S4pFCIYDsNxFYt50TVuXdDUyDG3hnyYr Goal: Drone follows people it does not recognize Simple face detection if person is facing drone Complexity comes from gait identification and drone navigation Gait identification is relatively new field Have been multiple approaches in feature engineering with examples being background subtraction, &hellip; <\/p>\n<p class=\"link-more\"><a href=\"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s20-teame4\/2020\/02\/12\/week-0-brainstorming-preliminary-research\/\" class=\"more-link\">Continue reading<span class=\"screen-reader-text\"> &#8220;Week 0 &#8211; Brainstorming &amp; Preliminary Research&#8221;<\/span><\/a><\/p>\n","protected":false},"author":291,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[1],"tags":[],"_links":{"self":[{"href":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s20-teame4\/wp-json\/wp\/v2\/posts\/12"}],"collection":[{"href":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s20-teame4\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s20-teame4\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s20-teame4\/wp-json\/wp\/v2\/users\/291"}],"replies":[{"embeddable":true,"href":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s20-teame4\/wp-json\/wp\/v2\/comments?post=12"}],"version-history":[{"count":2,"href":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s20-teame4\/wp-json\/wp\/v2\/posts\/12\/revisions"}],"predecessor-version":[{"id":14,"href":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s20-teame4\/wp-json\/wp\/v2\/posts\/12\/revisions\/14"}],"wp:attachment":[{"href":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s20-teame4\/wp-json\/wp\/v2\/media?parent=12"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s20-teame4\/wp-json\/wp\/v2\/categories?post=12"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s20-teame4\/wp-json\/wp\/v2\/tags?post=12"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}