diff --git a/assets/images/go2_banner.jpg b/assets/images/go2_banner.jpg new file mode 100644 index 0000000..9f699aa Binary files /dev/null and b/assets/images/go2_banner.jpg differ diff --git a/assets/images/go2_strafing.gif b/assets/images/go2_strafing.gif new file mode 100644 index 0000000..ff2442d Binary files /dev/null and b/assets/images/go2_strafing.gif differ diff --git a/content/posts/chess-robot/index.md b/content/posts/chess-robot/index.md index fb85a94..4c9e307 100644 --- a/content/posts/chess-robot/index.md +++ b/content/posts/chess-robot/index.md @@ -9,7 +9,7 @@ menu: sidebar: name: Chess Robot identifier: chess-robot - weight: 5 + weight: 6 tags: ["Python", "OpenCV", "Arduino", "Stepper Motors"] repo: https://github.com/Connor205/Chess-Robot-NURobotics --- diff --git a/content/posts/go2-tasks/go2_running.gif b/content/posts/go2-tasks/go2_running.gif new file mode 100644 index 0000000..d884d0d Binary files /dev/null and b/content/posts/go2-tasks/go2_running.gif differ diff --git a/content/posts/go2-tasks/go2_strafing.gif b/content/posts/go2-tasks/go2_strafing.gif new file mode 100644 index 0000000..ff2442d Binary files /dev/null and b/content/posts/go2-tasks/go2_strafing.gif differ diff --git a/content/posts/go2-tasks/go2_walking.gif b/content/posts/go2-tasks/go2_walking.gif new file mode 100644 index 0000000..5577f7e Binary files /dev/null and b/content/posts/go2-tasks/go2_walking.gif differ diff --git a/content/posts/go2-tasks/index.md b/content/posts/go2-tasks/index.md new file mode 100644 index 0000000..ca313ff --- /dev/null +++ b/content/posts/go2-tasks/index.md @@ -0,0 +1,19 @@ +--- +title: "Teaching an Old Dog New Tricks" +date: 2025-03-19T09:00:00+00:00 +description: Reinforcement Learning for Unitree Go2 Robot Dog +hero: images/go2_banner.jpg +author: + image: /images/sharwin_portrait.jpg +menu: + sidebar: + name: Unitree Go2 New Tasks + identifier: go2-tasks + weight: 5 +tags: ["Python", "Reinforcement Learning", "PPO", "Genesis"] +repo: https://github.com/HarrisonBounds/go2RL +--- +The Unitree Go2 Dog is an incredibly advanced robot with an impressive locomotion system. This project utilized the Genesis simulation platform to train policies for the robot using PPO (Proximal Policy Optimization) to accomplish various tasks such as strafing, running, jumping, and jumping over obstacles. + + +*This post is still under construction, check out our [Final Presentation](https://docs.google.com/presentation/d/1t-WxQv7l9nbno7PVQyR4ZqkIlAv57PJc0tnwp6PpszA/edit?usp=sharing) for more details* \ No newline at end of file diff --git a/content/posts/napkin-ai/index.md b/content/posts/napkin-ai/index.md index e5ef8af..c60dcbd 100644 --- a/content/posts/napkin-ai/index.md +++ b/content/posts/napkin-ai/index.md @@ -9,7 +9,7 @@ menu: sidebar: name: Napkin.AI identifier: napkin-ai - weight: 8 + weight: 9 tags: ["Python", "PyTorch", "Retrieval-Augmented Generation", "Knowledge Graphs", "Language Models"] repo: https://github.com/Sharwin24/HackAtBrown # categories: ["Basic"] diff --git a/content/posts/robo-tech/index.md b/content/posts/robo-tech/index.md index e8a012b..7b4ece5 100644 --- a/content/posts/robo-tech/index.md +++ b/content/posts/robo-tech/index.md @@ -9,7 +9,7 @@ menu: sidebar: name: Robotech identifier: robo-tech - weight: 7 + weight: 8 tags: ["Python", "RRT", "A*"] repo: https://github.com/Sharwin24/RoboTech # categories: ["Basic"] diff --git a/content/posts/robot-arm-edu/index.md b/content/posts/robot-arm-edu/index.md index 8ca9ad6..0d3e4a2 100644 --- a/content/posts/robot-arm-edu/index.md +++ b/content/posts/robot-arm-edu/index.md @@ -9,7 +9,7 @@ menu: sidebar: name: Educational Robot Arm identifier: robot-arm-edu - weight: 6 + weight: 7 tags: ["3D Printing", "Arduino", "C++", "MATLAB"] repo: https://github.com/Sharwin24/Robotic-Arm --- diff --git a/data/en/sections/projects.yaml b/data/en/sections/projects.yaml index 27085ea..cfb5887 100644 --- a/data/en/sections/projects.yaml +++ b/data/en/sections/projects.yaml @@ -58,6 +58,15 @@ projects: summary: Simulating a pick and place task with the KUKA YouBot using a task-space feed-forward PID controller and Odometry. tags: ["Python", "CoppeliaSim", "Odometry", "PID Control", "Omnidirectional Robot Kinematics"] +- name: Teaching an Old Dog New Tricks + role: "MSAI437: Deep Learning Final Project" + image: /images/go2_strafing.gif + timeline: "Mar 2025" + url: "/posts/go2-tasks/" + repo: "https://github.com/HarrisonBounds/go2RL" + summary: Teaching the Unitree Go2 robot dog various locomotion tasks using reinforcement learning on the Genesis simulator. + tags: ["Python", "Reinforcement Learning", "PPO", "Genesis"] + - name: Chess Robot role: "NEU Robotics Club Project" image: /images/chess_robot.gif