The design of a self-propelling mechanism for an endoluminal robot