I decided to dive a little deeper into the rig, see if I could try and fix the limited movement, but nothing I seemed to do was working. I don't have enough knowledge of rigging, and I couldn't find a way to fix the problem. 
I tried a number of things, such as skinning the joints to the polygon instead to see the effect it would have, but different problems arose and for some odd reason, the rig wouldn't move properly either. I couldn't move the caterpillar from the back anymore. Only the front. 
I'm not a rigger, so this is really difficult for me, and most importantly, I don't enjoy it. I wanted to challenge myself though and give it a shot. I'm glad I tried, but it really enforces the fact that rigging is most certainly not for me. 

testing the rig


With a somewhat successful rig going on here, I set up a little shot so I could do a quick test animation. 
I also had a little look online for a video of a caterpillar moving so I could sort of understand how it moves better and somehow make that movement a little more robotic. 
As I was animating, I realised there was too much space to cover as it caterpillar don't move very far, and the animation might end up taking a bit too long. So I adjusted the camera and zoomed in a bit, so it didn't have too far to travel. 
I also noticed as I was animating that the head wouldn't move much when the caterpillar's body went up, and it looked a bit strange, so I adjusted the head slightly by rotating it so it wouldn't be completely disjointed from it's body when the caterpillar moves. 
Overall, it's nothing more than a start. The rig isn't really working that great. I'd like it to have more flexibility at the back so it arches a bit better when I'm moving it. I struggle with the rigging. I find it tough to think up something suitable for it, and I don't know half the things I can do to make something move the way I want. I'm not a rigger, nor do I intend to be one. The purpose of this project was to model and texture. The rigging is something extra I decided to do as a way to push and test myself. 

This is also enforcing the point of how important a well working rig is needed for animating in maya. Doesn't matter what level of skill the animator is, if they're working with a poor rig, the results are going to be poor. 
As the initial idea for the rig with a motion path didn't work out very well in making the model move like a caterpillar, I had to think of another way to rig it. I'm not much of a rigger however, so I got a bit of advice and help from Zi, and together we managed to figure out a way to rig it and make it move, although minimal, but it adds to the fact that it's a robo bug and therefore can't be as flexible as a normal caterpillar. 

I first started by adding joints down the length of the caterpillar. I then added an IK Handel Tool from the head joint to the end. I tried moving the IK inwards, but the joints were moving downwards instead of upwards, so I had to add a locator to the bottom of the model and parented it to the IK handle. 
The next thing to do was to parent the mesh to the joints. I didn't skin it because it would have become too flexible and lose it's robotic nature. This method keeps the sort of stiff movement that would be expected of a robotic bug. 
I selected the main parts of the body and connected it to it's joint. I also parented the antenna and spikes to the body parts so that it will all move together. I tested it out and it was working fine.
Also, in order for me to be able to move the caterpillar with ease, I created two circles. I parented one of them to the IK by the head and the other to the joint at the back. This was so I could easily select the parts I needed by simply selecting the circle instead, as it was always so tricky to select the IK and the joints through the mesh. 
The two circles in the back, helping the animation process easier for myself.
Even though I have set out and reached the stage I wanted to achieve with this project, I decided to take it further and attempt to rig this caterpillar. 
At first I went ahead and added the joints across the body of the caterpillar:
However, after speaking to our technical instructor Ian, he thought a better way to deal with this was to make a motion path instead. 
After a bit of fiddling around, we managed to get the caterpillar following the path. However, we had to separate the feet and it's spikes from the motion path as they would become distorted if we had just put the entire model onto the path. 
So, in order to get the feet and spikes onto the model, I had to use a MEL script called rivetT. I would select two edges that crossed, copy rivetT into the MEL bar at the bottom and up would pop an IK. I then parented the feet and spikes to it's IK.
However, when I went to put the model on the motion path, it seemed that only the feet had stuck to the model. I solved the issue by parenting the spikes to the feet's IK's.
As I finally got the caterpillar moving along the motion path, another problem occurred. I can't make it move like a caterpillar when it's on a motion path. Instead of moving like a caterpillar would, it's moving like it's a centipede or something. 
I took a couple of playblasts so you can see the type of movement that's occurring at the moment: