-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
1 parent
0137723
commit fa007b5
Showing
16 changed files
with
79 additions
and
23 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,3 +1,6 @@ | ||
[submodule "themes/hugo-coder"] | ||
path = themes/hugo-coder | ||
url = https://github.com/luizdepra/hugo-coder.git | ||
[submodule "themes/hugo-video"] | ||
path = themes/hugo-video | ||
url = https://github.com/martignoni/hugo-video.git |
Binary file not shown.
Binary file not shown.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,36 @@ | ||
+++ | ||
authors = ["Ziheng Chen"] | ||
title = "ODAF: Out-of-Distribution Detection and Fallback for AV" | ||
date = "2024-05-06" | ||
description = "" | ||
tags = [ | ||
"python", | ||
"CARLA", | ||
"autonomous-vehicles", | ||
"pytorch", | ||
"Machine Learning", | ||
"Autoencoder" | ||
] | ||
+++ | ||
|
||
# ODAF: Out-of-Distribution Detection and Fallback for AV | ||
|
||
[Source (GitHub)](https://github.com/zihengjackchen/OOD-Detection-and-Fallback-for-AV) | ||
[Presentation](https://github.com/zihengjackchen/OOD-Detection-and-Fallback-for-AV/blob/main/deliverables/ECE%20542%20Final%20Project.pdf) | ||
[Report](https://github.com/zihengjackchen/OOD-Detection-and-Fallback-for-AV/blob/main/deliverables/Out-of-Distribution%20Detection%20and%20Fallback%20for%20Autonomous%20Vehicles.pdf) | ||
|
||
#### Problem Statement | ||
Handling out-of-distribution (OOD) scenarios remains a challenge in autonomous vehicles as more safety-related issues emerge. In the field of machine learning, OOD cases occur when a learned model encounters input that is not included in training, potentially resulting in decision-making failures. These OOD situations can manifest in various ways, but this project focuses specifically on OOD scenarios involving varying weather conditions that affect adverse weather, which can significantly distort visual inputs and sensor data. As the industry shifts towards end-to-end vision-based autonomous driving that increasingly relies on visual data, robust handling of OOD input becomes crucial. Current learning-based approaches to OOD detection, like RIP, are limited in their robustness and interpretability. Thus, our project aims to implement a statistical analysis to first detect OOD and then enable the fallback mode that encourages safer driving behaviors. We introduce three weather modifications that inject up to 100% more accidents and 50% change in vehicle route among all weathers on the baseline autonomous driving agent. We also proposed two OOD detection methods that can detect OOD with an accuracy of up to 92%. Finally, we achieved up to 50% reduction in collision score and 46% in route-change proportion with modified weather by enabling the fallback mode to promote safer driving actions when OOD is detected using our method. | ||
|
||
### Example | ||
![orig](/images/projects/ODAF_orig.png#center) | ||
![rainy](/images/projects/ODAF_rainy_250.png#center) | ||
![hazy](/images/projects/ODAF_hazy_150.png#center) | ||
![shady](/images/projects/ODAF_shady_0.5.png#center) | ||
Some example images that provide a clear comparison of the modifications, showing visual impact to various degrees. *Top to bottom: original, rain, haze, shade.* | ||
|
||
#### Contributions | ||
1. Improved the safety of autonomous vehicles by designing and testing the out-of-distribution (OOD) detection method and fallback mode | ||
2. Introduced three distinct weather modifications that resulted in up to 100% more accident cases, thoroughly testing the detection algorithm's accuracy and fallback mode | ||
3. Integrated Python-based OOD detection algorithms using mahanalobis distance and autoencoders in `PyTorch` and fallback protocols into the CARLA simulation pipeline to ensure robust end-to-end vision-based driving | ||
4. Designed and conducted experiments that revealed a 92% OOD detection accuracy, reducing collision scores by up to 50% and route-change proportions by 46% during adverse weather conditions |
This file was deleted.
Oops, something went wrong.
Binary file not shown.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,38 @@ | ||
+++ | ||
authors = ["Ziheng Chen"] | ||
title = "Vocabuddy: Vocabulary Builder Application" | ||
date = "2024-05-05" | ||
tags = [ | ||
"javascript", "typescript", "react", "mysql", "ci-cd", "node.js", "rest-api", "backend", "frontend", "google-cloud-platform", "web-development" | ||
] | ||
|
||
aliases = ["vocabuddy"] | ||
+++ | ||
|
||
|
||
# Vocabuddy: Vocabulary Builder Application | ||
|
||
[Source (GitHub)](https://github.com/zihengjackchen/Vocabuddy) | ||
|
||
|
||
#### Introduction | ||
|
||
Vocabuddy is a web-based application designed for students preparing for standardized tests like the ACT, SAT, and GRE. With a streamlined, browser-accessible interface, it offers comprehensive vocabulary training through interactive exercises, quizzes, and study tools tailored to each test's unique requirements. | ||
|
||
Vocabuddy tracks vocabulary progress in real time, providing insights into word mastery, and fosters a collaborative environment where users can share progress and challenge each other with GRE quizzes. By leveraging search algorithms, it offers personalized vocabulary recommendations based on study history, ensuring learners focus on relevant words for their exams. Vocabuddy aims to make GRE verbal preparation engaging, manageable, and effective. | ||
|
||
|
||
#### Demo | ||
{{< video src="not_logged_in">}} | ||
User can searh for words, check school detail, and check site statistics when nog logged in. | ||
|
||
{{< video src="logged_in">}} | ||
User can study words and check their own progress when logged in. | ||
|
||
#### Contributions | ||
- Developed a full-stack vocabulary builder app using `React.js` for the front-end and `Node.js` with `Express.js` and `MySQL` for the back-end | ||
- Designed a data schema using a UML diagram and deployed a `MySQL` instance on `GCP` for scalable storage solutions | ||
- Created advanced SQL queries using transactions, isolation levels, and control structures for data integrity | ||
- Optimized database queries and implemented indexing strategies, achieving up to 300x reduction in operational costs | ||
- Added user authentication and supported social networking features to promote daily engagement and progress tracking | ||
- Integrated an intelligent learning progress tracking algorithm for personalized recommendations |
Binary file not shown.
Binary file not shown.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Submodule hugo-video
added at
1b6b30