Hello fiends, hope you all are fine and having fun with your lives. In today's tutorial, I am going to share a new project designed in MATLAB and named as Hexapod Simulation in MATLAB. We all know about the Hexapod, its a special kind of robot which has six legs. Hexa is used for six so its quite obvious that hexapod has six legs on it.
I have designed this project on a client's request and today I thought to share it with you guys. Because this Hexapod simulation in MATLAB is designed after a lot of efforts by our TEP team that's why this simulation is not free to download but we have placed a small price on it so that engineering students can buy it easily. So, let's get started with Hexapod Simulation in MATLAB.
Hexapod Simulation in MATLAB
- First of all, you need to buy this Hexapod Simulation in MATLAB by clicking the below button:
- When you buy this project, you will get three files in it which are named as:
- Hexapod.m
- RobotMotion.m
- Robot Design.m
- You need to open the first one named as Hexapod.m, this is the Main file for this Hexapod Simulation in MATLAB.
- It has the below code in it:
clc; clearvars; close all; imtool close all; subplot(6,6,1:30) xlabel('x'); ylabel('y'); zlabel('z'); axis([-150 200 -50 150 0 150]) grid on hold on Inc = 0; firstLen = 50; secondLen = 50; stepSize = 20; StepsTaken = 1; y1 = 0; y2 = 1; RobotDesign(firstLen,secondLen) subplot(6,6,31) subplot(6,6,32) subplot(6,6,33) subplot(6,6,34) subplot(6,6,35) subplot(6,6,36) OldInc = 0; for b = 0:1:StepsTaken-1 subplot(6,6,1:30) [Inc OldInc y1 y2]= RobotMotion(firstLen,secondLen,stepSize,Inc,OldInc, y1, y2); end
- As you can see in the above code, we can set different parameters like lengths of legs and the steps it can take etc.
- Let me give a slight overview of Hexapod and how it works. So, have a look at below figure:
- I have designed a small hexapod and I have colored its legs.
- The red Color legs are called Gate 1 while the green color legs are called Gate 2.
- Now, when a Hexapod moves its first three legs (Gate 1) which I have designed in Red Color are first moved in upward motion and after that the Gate 1 moves in the Forward Direction and then finally Gate 1 moves in downward direction.
- After that the Gate 2 Legs are move in upward Direction and then Gate 2 Legs are moved in Forward Direction and finally Gate 2 moves in downward direction.
- Now when all legs are moved in Forward direction then finally the Robot Body is moved in Forward Direction.
- Let me summarize these steps:
- Gate 1 (Red Legs) moves in Upward Direction.
- Gate 1 (Red Legs) moves in Forward Direction.
- Gate 1 (Red Legs) moves in Downward Direction.
- Gate 2 (Green Legs) moves in Upward Direction.
- Gate 2 (Green Legs) moves in Forward Direction.
- Gate 2 (Green Legs) moves in Downward Direction.
- Robot Body moves in Forward Direction.
- These are the 7 steps a hexapod takes to move a single step Forward.
- Now in the above code, I have used some variables which are:
- firstLen = 50;
- secondLen = 50;
- stepSize = 20;
- StepsTaken = 1;
- firstLen is the length of Gate 1 legs which I have set 50 rite now.
- secondLen is the length of Gate 2 legs.
- stepSize is how big the step should be.
- StepsTaken is how much steps it should take.
- Now when you run the simulation then the first thing you will get is shown in below figure:
- AS I have given StepsTaken = 1 so it will just take one step, you can change it though and when it takes one step the final position of robot will be as shown in below figure:
- Now, if you compare the above two figures then you can see the starting position of Hexapod in x direction was 0 but when it took first step then now its position is 20.
- The below four graphs are showing the angles of your robot gates in radians.
- The below video will explain this project in detail: