Professional Documents
Culture Documents
net/publication/311713314
CITATIONS READS
0 3,223
8 authors, including:
Some of the authors of this publication are also working on these related projects:
All content following this page was uploaded by Meet Upadhyay on 18 December 2016.
ABSTRACT: An economical robot which utilises the Rocker-Bogie linkage, which is also
used by NASA’s Curiosity; to facilitate all terrain movement. The rover has 6 wheels with
independent motors mounted to the linkage. The electronic components are mounted on
a main chassis. The robot also consists of an ultrasonic sensor for obstacle detection and
an android phone for live camera feed and accelerometer values transmitted via a
Bluetooth module. While this is intended to model a space rover, it has terrestrial
applications too. These include mapping and surveying unknown locations as well as
locating survivors in wreckage and live feed.
1
5th International Engineering Symposium - IES 2016
March 2-4, 2016, Kumamoto University, Japan
Exploration Rover. It also highlighted the the center of gravity must lie below the
various latch and deployment mechanisms platform. Hence, majority of the
employed. components attached below the platform.
MOBILITY
2
5th International Engineering Symposium - IES 2016
March 2-4, 2016, Kumamoto University, Japan
Arduino is an open source platform that Bluetooth is turned on and the 'Connect to
comes with its own IDE and is significantly device' button is pressed, the app presents
simpler to code than many other a list of visible devices. Upon successful
microcontrollers, as it already has a vast set connection, the buttons on screen can be
of libraries available. Hence an Arduino Uno used to control the rover's motion. The
board was preferred over an MSP 430 or slider is used for speed control and is set to
other similar microcontrollers. a default value, when the app is started up.
When a button click is recognized, a string
The motors were controlled using motor is sent to the serial buffer of the Uno, where
driver ICs. The motor driver works on the it is received by the inbuilt function
principle of a dual H-bridge. If the inputs to serialEvent(). A set of characters is used to
the motor driver are LOW and HIGH, the detect a button click as well as a
shaft rotates in a direction such that the termination character to indicate the end of
rover moves forward, and vice versa. If the string. The character corresponding to
both the inputs are LOW (or HIGH) the the button click, say 'F' for front is extracted
motor stops, since there is no current and the appropriate function is called in the
flowing through the motor. To turn the Arduino code.
rover to the right, the wheels on the right
side are made to rotate in the reverse
direction and the ones on the left are moved
forward. In the opposite manner, the rover
is turned left. So the rover turns about its
geometric centre. Due to limited availability
of pins on an Arduino Uno board, the
controls for the motors on each side were
common. The motor controls were lumped
so as to reduce the code size and adhere to
the code limit of a Uno, which is 16KB.
3
5th International Engineering Symposium - IES 2016
March 2-4, 2016, Kumamoto University, Japan
IMU+GPS Stream: A Stream containing (𝑢𝑖̂ + 𝑣𝑗̂ + 𝑤𝑘̂ ) is the unit vector along axis of
the values of Accelerometer, Gyroscope, rotation and 𝜃 is the angle by which the axis
Magnetometer, GPS Position and other is rotated. 𝑋𝑥 , 𝑋𝑦 , 𝑋𝑧 are the displacements
Sensor-Values in CSV- Format by WLAN to along the phone's axis in the time Tp to Tc.
a Client and/or a Stream (using UDP 𝑋𝑥 , 𝑋𝑦 , 𝑋𝑧 are now updated to be the
interface) to a SD-Card can be started and displacements along the fixed axis. The final
stopped. displacements are obtained along the fixed
coordinate axes which are used to plot the
IP Webcam: The app turns the phone into position of the rover.
a network camera with multiple viewing
options. The camera feed can be viewed on CONCLUSIONS AND FUTURE WORK
any platform with a VLC media player or Thus the various subsystems were
browser. This app was used to display the integrated to construct a fully functional
video feed from the rover. and robust rover.
Future plans for the rover include:
The velocities in x, y and z directions are A more robust design with double
calculated by the product of the
bogie arrangement
acceleration values obtained from the IMU
Installation of temperature and
and the difference in the time between two
incoming data pulses. pressure sensors
Implementation of path planning
𝑣𝑥 = 𝑎𝑥 . 𝑑𝑡, 𝑣𝑦 = 𝑎𝑦 . 𝑑𝑡, 𝑣𝑧 = 𝑎𝑧 . 𝑑𝑡 (1) algorithms
Improve path plotting performance
The displacements are calculated as: for quicker response
𝑝𝑟𝑒𝑣 REFERENCES
𝑋𝑧 = 0.1𝑋𝑧 + 0.9𝑋𝑧 (3) [1] Barlas, F (2004). Design of a Mars Rover
suspension mechanism, Doctoral dissertation, Izmir
𝑝𝑟𝑒𝑣 𝑝𝑟𝑒𝑣 𝑝𝑟𝑒𝑣
𝑋𝑥 , 𝑋𝑦 𝑎𝑛𝑑 𝑋𝑧 are the previous values Institute of Technology.
[2] Bickler, D (1993), The New Family of JPL Planetary
of displacement along the fixed axis. Surface Vehicles, in Missions, Technologies and Design
Rotation Vector Values 𝑂𝑥 , 𝑂𝑦 , 𝑂𝑧 obtained of Planetary Mobile Vehicles, pp. 301-306, D. Moura,
from the IMU: 𝑅⃗ = 𝑂𝑥 𝑖̂ + 𝑂𝑦 𝑗̂ + 𝑂𝑧 𝑘̂ Ed., Cepadues-Editions Publisher, Toulouse France.
[3] Harrington, BD and Voorhees, C (2004), The
Challenges of Designing the Rocker-Bogie Suspension
𝜃
𝑅𝑜𝑡𝑎𝑡𝑖𝑜𝑛 𝑉𝑒𝑐𝑡𝑜𝑟 𝑅⃗ = sin (𝑢𝑖̂ + 𝑣𝑗̂ + 𝑤𝑘̂) (4) for the Mars Exploration Rover, 37th Aerospace
2
Mechanisms Symposium, pp 185-195.
[4] Kim, D, Hong, H, Kim, HS, & Kim, J (2012). Optimal
The angle of rotation of axis design and kinetic analysis of a stair-climbing mobile
robot with rocker-bogie mechanism. Mechanism and
machine theory, v. 50, pp. 90-108.
𝜃 = 2 sin−1 √𝑂𝑥2 + 𝑂𝑦2 + 𝑂𝑧2 (5)
[5] Miller, D and Lee, T (2002) High-Speed Traversal
of Rough Terrain Using a Rocker-Bogie Mobility
u, v, w are found using: System. Space 2002 and Robotics 2002: pp. 428-434.
[6] Patel, N, Slade, R, & Clemmet, J (2010). The
𝜃 𝜃 𝜃 ExoMars rover locomotion subsystem. Journal of
𝑂𝑥 = 𝑢 sin 𝑂𝑦 = 𝑣 sin 𝑂𝑧 = 𝑤 sin (6) Terramechanics, v. 47, n. 4, pp. 227-242.
2 2 2
[7] Stone, HW (1996). Mars pathfinder microrover-a
small, low-cost, low-power spacecraft. Jet Propulsion
A rotation matrix was used to find the Laboratory.
displacement along the fixed coordinate [8] Tarokh, M, McDermott, G, Hayati, S, & Hung, J
system (Ground) using the displacement in (1999), Kinematic modeling of a high mobility Mars
the phone’s coordinate system, angle of rover. In Robotics and Automation, 1999. Proceedings.
1999 IEEE International Conference on, v. 2, pp. 992-
rotation, and direction cosines of the line 998.
along which the system was rotated.