{"id":3380,"date":"2024-05-08T18:20:19","date_gmt":"2024-05-08T22:20:19","guid":{"rendered":"https:\/\/sites.miamioh.edu\/cse-senior-design-expo\/?p=3380"},"modified":"2024-05-10T10:13:34","modified_gmt":"2024-05-10T14:13:34","slug":"self-driving-car","status":"publish","type":"post","link":"https:\/\/sites.miamioh.edu\/cse-senior-design-expo\/2024\/05\/self-driving-car\/","title":{"rendered":"Self-Driving Car"},"content":{"rendered":"\n<table class=\"tg\">\n  <thead>\n    <tr>\n      <td class=\"tg-u71t\" style=\"letter-spacing:5px\">\n        <font color=\"#2e91b8\">\n          <b>CLIENT<\/b>\n        <\/font>\n      <\/td>\n      <td class=\"tg-u71t\">Jim Leonard, ECE<\/td>\n    <\/tr>\n  <\/thead>\n  <tbody>\n    <tr>\n      <td class=\"tg-u71t\" style=\"letter-spacing:5px\">\n        <font color=\"#2e91b8\">\n          <b>PRODUCT DESCRIPTION<\/b>\n        <\/font>\n      <\/td>\n      <td class=\"tg-u71t\">The car uses YOLOv8 for object detection to predict where the person is in the frame. The server calculates the prediction of each frame and determines where the person is. The prediction then creates a boundbox of where the person is in the frame. With the bounding box enabled, I can pull the coordinates of the person&#8217;s location in the pixel in the frame. t returns (x1,x2,y1,y2); using those coordinates, I used a formula to calculate how many feet the person is away from the car. Eventually, the server(laptop) sends those coordinates to the Raspberry PI, which then sends them to the Arduino via serial communication. With the Arduino having the coordinates, we can tell the car where the person is to keep up with and follow that person. If the car gets within eight or fewer feet, it will stop. <\/td>\n    <\/tr>\n    <tr>\n      <td class=\"tg-u71t\" style=\"letter-spacing:5px\">\n        <font color=\"#2e91b8\">\n          <b>TEAM<\/b>\n        <\/font>\n      <\/td>\n      <td class=\"tg-u71t\">Tyler Worley (CSE), Zavier Parker (CSE), Zhuyu Lu (ECE), Connor Grammens (ECE)<\/td>\n    <\/tr>\n    <tr>\n      <td class=\"tg-u71t\" style=\"letter-spacing:5px\">\n        <font color=\"#2e91b8\">\n          <b>CONTENT<\/b>\n        <\/font>\n      <\/td>\n      <td class=\"tg-u71t\">Scroll to see several demonstration videos and the team&#8217;s final report.<\/td>\n    <\/tr>\n \n  <\/tbody>\n<\/table>\n\n\n\n<figure class=\"wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio\"><div class=\"wp-block-embed__wrapper\">\n<iframe loading=\"lazy\" title=\"20240507 180226\" width=\"770\" height=\"433\" src=\"https:\/\/www.youtube.com\/embed\/ljlBlVrtOwE?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen><\/iframe>\n<\/div><\/figure>\n\n\n\n<figure class=\"wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio\"><div class=\"wp-block-embed__wrapper\">\n<iframe loading=\"lazy\" title=\"20240507 180905\" width=\"770\" height=\"433\" src=\"https:\/\/www.youtube.com\/embed\/Gh3o6305By4?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen><\/iframe>\n<\/div><\/figure>\n\n\n\n<figure class=\"wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio\"><div class=\"wp-block-embed__wrapper\">\n<iframe loading=\"lazy\" title=\"20240507 181053\" width=\"770\" height=\"433\" src=\"https:\/\/www.youtube.com\/embed\/OoaL3NogX1M?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen><\/iframe>\n<\/div><\/figure>\n\n\n\n<div data-wp-interactive=\"core\/file\" class=\"wp-block-file\"><object data-wp-bind--hidden=\"!state.hasPdfPreview\" hidden class=\"wp-block-file__embed\" data=\"https:\/\/sites.miamioh.edu\/cse-senior-design-expo\/files\/2024\/05\/Final-Essay.pdf\" type=\"application\/pdf\" style=\"width:100%;height:600px\" aria-label=\"Embed of Final-Essay.\"><\/object><a id=\"wp-block-file--media-5286b8ed-a6c4-4f69-9305-5fb11befcbd4\" href=\"https:\/\/sites.miamioh.edu\/cse-senior-design-expo\/files\/2024\/05\/Final-Essay.pdf\">Final-Essay<\/a><a href=\"https:\/\/sites.miamioh.edu\/cse-senior-design-expo\/files\/2024\/05\/Final-Essay.pdf\" class=\"wp-block-file__button wp-element-button\" download aria-describedby=\"wp-block-file--media-5286b8ed-a6c4-4f69-9305-5fb11befcbd4\">Download<\/a><\/div>\n","protected":false},"excerpt":{"rendered":"<p>CLIENT Jim Leonard, ECE PRODUCT DESCRIPTION The car uses YOLOv8 for object detection to predict where the person is in the frame. The server calculates the prediction of each frame and determines where the person is. The prediction then creates a boundbox of where the person is in the frame. With the bounding box enabled, [&hellip;]<\/p>\n","protected":false},"author":3017,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"chat","meta":{"_bbp_topic_count":0,"_bbp_reply_count":0,"_bbp_total_topic_count":0,"_bbp_total_reply_count":0,"_bbp_voice_count":0,"_bbp_anonymous_reply_count":0,"_bbp_topic_count_hidden":0,"_bbp_reply_count_hidden":0,"_bbp_forum_subforum_count":0,"footnotes":""},"categories":[35,62,82],"tags":[],"class_list":["post-3380","post","type-post","status-publish","format-chat","hentry","category-faculty","category-interdisciplinary","category-spring-2024","post_format-post-format-chat"],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/sites.miamioh.edu\/cse-senior-design-expo\/wp-json\/wp\/v2\/posts\/3380","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/sites.miamioh.edu\/cse-senior-design-expo\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/sites.miamioh.edu\/cse-senior-design-expo\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/sites.miamioh.edu\/cse-senior-design-expo\/wp-json\/wp\/v2\/users\/3017"}],"replies":[{"embeddable":true,"href":"https:\/\/sites.miamioh.edu\/cse-senior-design-expo\/wp-json\/wp\/v2\/comments?post=3380"}],"version-history":[{"count":0,"href":"https:\/\/sites.miamioh.edu\/cse-senior-design-expo\/wp-json\/wp\/v2\/posts\/3380\/revisions"}],"wp:attachment":[{"href":"https:\/\/sites.miamioh.edu\/cse-senior-design-expo\/wp-json\/wp\/v2\/media?parent=3380"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/sites.miamioh.edu\/cse-senior-design-expo\/wp-json\/wp\/v2\/categories?post=3380"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/sites.miamioh.edu\/cse-senior-design-expo\/wp-json\/wp\/v2\/tags?post=3380"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}