diff --git a/JetsonNano b/JetsonNano index e423e0c..a138190 160000 --- a/JetsonNano +++ b/JetsonNano @@ -1 +1 @@ -Subproject commit e423e0c4bff2ddae6b9c33995c6d9e9c1c1d9162 +Subproject commit a138190ab1c340edd57d326d2e3ff7a489db7d65 diff --git a/README.md b/README.md index 3ffa32e..f367066 100644 --- a/README.md +++ b/README.md @@ -12,6 +12,7 @@ Our autonomous vehicle platform integrates multiple computing systems, sensors, - Machine learning models for perception tasks - Dataset collection and management tools +![Click here](https://github.com/SEAME-pt/Team02-Course/blob/features-readme/docs/guidelines/features.md) to check all the features in a visual way. ## Repository Structure ``` diff --git a/RaspberryPi b/RaspberryPi index 78ed392..8d790b5 160000 --- a/RaspberryPi +++ b/RaspberryPi @@ -1 +1 @@ -Subproject commit 78ed39292bf9f63cf2e1cddfbcef69b8898ef7e0 +Subproject commit 8d790b5d975bf26012d420099a6180df2a235d0b diff --git a/docs/guidelines/features.md b/docs/guidelines/features.md new file mode 100644 index 0000000..ca02fbc --- /dev/null +++ b/docs/guidelines/features.md @@ -0,0 +1,103 @@ +# 🚗 JetRacer Driving Features + +This document showcases all the autonomous features developed for the JetRacer, each illustrated with a short demo GIF. + +--- + +## 🔁 Adaptive Cruise Control (ACC) + +The car maintains a safe distance from the vehicle ahead by adjusting its speed automatically. + +

+ ACC Demo +

+ +--- + +## 🛣️ Lane Keeping Assist System (LKAS) + +Keeps the car centered in its lane using lane detection and steering control. + +

+ LKAS Demo +

+ +

+ LKAS Demo +

+--- + +## 🚶 Crosswalk Speed Reduction + +Automatically reduces speed when approaching a pedestrian crosswalk. + +

+ Crosswalk Speed Reduction Demo +

+ +--- + +## 🛑 Stop Sign Detection + +Detects stop signs and makes a full stop before continuing. + +

+ Stop Sign Demo +

+ +--- + +## 🚦 Traffic Light Handling + +Recognizes traffic light colors and responds accordingly (stop on red, go on green). + +

+ Traffic Lights Demo +

+ +--- + +## 🚧 Obstacle Avoidance + +Avoids static or dynamic obstacles on the road while keeping the lane. + +

+ Obstacle Avoidance Demo +

+ +--- + +## 🆘 Emergency Braking + +Performs an emergency stop when a sudden obstacle is detected. + +

+ Emergency Braking Demo +

+ +--- + +## ⛔ Trajectory Feasibility Check + +Prevents the car from taking a path that is geometrically impossible or dangerous. + +

+ Trajectory Feasibility Demo +

+ +--- + +## 🔒 Safety Conditions + +Ensures basic safety rules are always respected. + +

+ Safety Conditions Demo +

+ +--- + +## 📌 Notes + +- All features were tested in a controlled environment using the JetRacer. +- CAN protocol was used for communication between perception, control modules and UI instrument cluster. diff --git a/docs/videos/LKAS-car.gif b/docs/videos/LKAS-car.gif new file mode 100644 index 0000000..4114a0f Binary files /dev/null and b/docs/videos/LKAS-car.gif differ diff --git a/docs/videos/LKAS.gif b/docs/videos/LKAS.gif new file mode 100644 index 0000000..74ae972 Binary files /dev/null and b/docs/videos/LKAS.gif differ diff --git a/docs/videos/acc.gif b/docs/videos/acc.gif new file mode 100644 index 0000000..07ff03a Binary files /dev/null and b/docs/videos/acc.gif differ diff --git a/docs/videos/crosswalk-speed-reduction.gif b/docs/videos/crosswalk-speed-reduction.gif new file mode 100644 index 0000000..f245958 Binary files /dev/null and b/docs/videos/crosswalk-speed-reduction.gif differ diff --git a/docs/videos/emergency-breaking.gif b/docs/videos/emergency-breaking.gif new file mode 100644 index 0000000..80257f8 Binary files /dev/null and b/docs/videos/emergency-breaking.gif differ diff --git a/docs/videos/obstacle-avoidance.gif b/docs/videos/obstacle-avoidance.gif new file mode 100644 index 0000000..05584fc Binary files /dev/null and b/docs/videos/obstacle-avoidance.gif differ diff --git a/docs/videos/safety-conditions.gif b/docs/videos/safety-conditions.gif new file mode 100644 index 0000000..216f3a9 Binary files /dev/null and b/docs/videos/safety-conditions.gif differ diff --git a/docs/videos/stop-sign.gif b/docs/videos/stop-sign.gif new file mode 100644 index 0000000..637afe0 Binary files /dev/null and b/docs/videos/stop-sign.gif differ diff --git a/docs/videos/traffic-lights.gif b/docs/videos/traffic-lights.gif new file mode 100644 index 0000000..cd1246b Binary files /dev/null and b/docs/videos/traffic-lights.gif differ diff --git a/docs/videos/trajectory-impossible.gif b/docs/videos/trajectory-impossible.gif new file mode 100644 index 0000000..e642ab9 Binary files /dev/null and b/docs/videos/trajectory-impossible.gif differ