92
$\begingroup$

Mars rovers are typically very slow. Curiosity, for example, has average speed of about 30 meters per hour.

Why is it designed so slow? Is it because of some specific power restrictions or for other reasons? What is the top reason why it is so slow?

$\endgroup$
3
  • 9
    $\begingroup$ There are physical restrictions discussed below, but consider this too: where would you go at such breakneck speeds? $\endgroup$
    – user626
    Commented Dec 15, 2012 at 5:03
  • $\begingroup$ One thing is if go 45 mph, it seems much more likely that it's going to tip over when it hits a rock, and if I designed it's course and speed, I wouldn't want to get fired when I accidentally ruin a multi million/billion dollar device that's very far away. :) $\endgroup$ Commented Jul 21, 2013 at 18:18
  • 2
    $\begingroup$ @Anonymous Penguin: There is a wide margin between "car driving speeds" and 0.83 cm/s. We really should ask why it can't average 5 or 10 cm/s, which is still far below human walking speed. $\endgroup$ Commented Jan 22, 2020 at 16:21

4 Answers 4

106
$\begingroup$

It has more to do with the rocker bogie suspension than anything else.

The system is designed to be used at slow speed of around 10 cm/s, so as to minimize dynamic shocks and consequential damage to the vehicle when surmounting sizable obstacles.

In exchange for moving slowly, the rover is able to climb rocks that are double the wheel diameter (normal suspension has trouble with anything over half the wheel diameter). This is important when travelling in — literally — an alien landscape.

Climbing

(image via http://en.smath.info/forum/yaf_postst995p2_Animation-of-mechanisms.aspx)

There are other benefits that come with slow speed: better correlation between successive frames captured by its navigation cameras, more time to plan its path, and power savings. However, without the capabilities provided by the suspension system — surmounting the obstacles present on the martian surface without getting stuck or causing damage — the other benefits are moot.

$\endgroup$
8
  • 14
    $\begingroup$ Correct! That is the main reason, and it derives from the need for safety and predicability. It is very expensive to get a rover to Mars, and it is priceless once there. Energy is a factor for the distance per sol, but not so much for distance per hour. You could imagine a faster rover that has more time in the day for other (not so energy-intensive) activities. Communication limitations are not as much of a factor, since autonomy could allow quite a bit of roving in a sol if suspension and energy were not a factor. The Curiosity processor is much faster than on Spirit and Opportunity. $\endgroup$
    – Mark Adler
    Commented Dec 14, 2012 at 18:09
  • 1
    $\begingroup$ @MarkAdler All true, but any rover designed to save power to use in a quick burst would have to carry around a very hefty battery for that purpose, so a high-quality suspension is not the only impediment. $\endgroup$
    – user626
    Commented Dec 15, 2012 at 5:12
  • 6
    $\begingroup$ As it happens, on Curiosity, the main energy limitation on mobility per sol is not the energy to run the motors, but rather the energy to heat the motors and gear boxes up to their operating temperature in the morning. What we really need are motors and gear boxes that can operate at ambient Mars temperatures. The MSL project tried to develop those, but ran into problems and fell back to the existing technology. $\endgroup$
    – Mark Adler
    Commented Dec 15, 2012 at 15:20
  • $\begingroup$ What problems are caused by very low temperatures? $\endgroup$ Commented Dec 22, 2012 at 19:25
  • 2
    $\begingroup$ Wait, THE @MarkAdler? $\endgroup$
    – Ian
    Commented Oct 13, 2016 at 13:04
42
$\begingroup$

This seems like a softball question but is surprisingly subtle. There are some excellent answers here, but I can add some basic rigor.

The reason the rovers move so slow is essentially the need to be cautious with a multi-million-dollar piece of equipment. But there are some other design constraints worth mentioning.

  • Energy is simply the worst bottleneck for mobile, autonomous systems. The energy cost for a system to relocate across a surface can be typically modeled as $$ \int^{T_{final}}_{T_{initial}} [ c_0 v(t)^2 + c_1 a(t)^2 + c_3v(t) + c_4a(t) + c_5v(t)*a(t) + C ]dt $$ where $c_0...c_6$ are constants representing the motor parameters (see here and here). So the cost of travelling to a nearby crater is proportional to the square of the velocity and square of the acceleration. Thus, slower costs less power overall. There is usually a "tipping speed" at which the power consumption spikes, and this is usually a very slow speed. Thus, robots move slow to save power. Additionally, this means a robot cannot carry energy-intensive sensors like LIDAR. Note LIDAR is used extensively in autonomous, driverless vehicles like the Google Car. Which brings me to...

  • Computational Sensing. Note, we're not considering power. Now, we have to realize that the robot is autonomous (i.e., driver-less). Given the reduced sensors, a robot cannot model its whole environment, and plan a large route. Think of it this way, would you run through the forest in the dark? Not if you didn't need to. The robot is constantly "in the dark" since it cannot see very far ahead, so it moves slowly, carefully planning each step. The memory and cpu required to plan these things is $O(r^3)$ or worse, where $r$ is the radius of planning. see here and here

  • Communication Delays. As mentioned, the robot is i) autonomous, and ii), sensing-limited. The humans have to constantly "check-in" to make sure the robot isn't doing something stupid (despite its state of the art planning algorithms). This means the robot will wait for instructions a lot, thus slow average progress towards a goal. The previous references address this.

  • Stability. To achieve stability / robustness, the rovers use the rocker-bogie system. see this. This system is designed to be operated at slow speeds. If you go fast, and hit a rock, you break your rover. Try to imagine doing that sensor-based motion planning. Now try to do so when all your relevant sensors are on a mast attached to the top of your robot, and you'll see that keeping the sensing payload stable is very important.

$\endgroup$
2
  • 1
    $\begingroup$ This is great! It's like my post, but put in scientific terms. I would delete my post in favor of this, but the reputation at this point is too tempting :D I'm certain though, this would get higher points in the end. $\endgroup$
    – Shahbaz
    Commented Dec 14, 2012 at 23:19
  • 1
    $\begingroup$ :D Please, do no delete it. You have a nice on-topic photo for the illiterates. $\endgroup$
    – rics
    Commented Dec 17, 2012 at 10:16
26
$\begingroup$

I'm not such an expert in physics, but I can think of a few reasons:

  • Power. The amount of power you need to do a task is inversely proportional to the time it takes to do that task. I think it is well known that doing something faster requires more power, otherwise you could do everything infinitely fast at no cost.
  • Computation Speed. The statement about power (above) is not limited to movements. It is also true for computation. Have you noticed when your laptop is on power-saving mode, it runs slower? With processors, if you compute something twice as fast, you need four times more energy to do it. As a result, most probably, the CPU of mars rovers are also not working at a high speed. Therefore, if the rover needs time to process something before moving on (for example images of the environment), it needs to move slower so it would receive data at a slower rate. Slow enough so that it can process them.
  • Stability. I believe I don't need to give you formulas for this phenomenon:

    car jump

    Simply put, the slower you go, the smaller the chance of lifting off over a ridge and possibly losing your stability when you land.

  • Maneuverability. If you go at a reasonably slow speed, you wouldn't have any trouble steering. On the other hand, at high speeds, you need larger curvature to turn, as well as more pressure on the wheels on the outer side.

Note that some of these issues, such as stability, are true for robots on earth too. However, here on earth we can always flip the vehicle if it turned over, but on Mars we can't trust Martians on it (they may like the rover stuck on its back and start worshipping it, which is totally not cool for us).

$\endgroup$
13
  • 3
    $\begingroup$ Energy is probably the major limiting factor. Curiosity weights almost a ton (similar to a subcompact), but it's power source only produces 125W of power. If all of the power was available for the drive train that would only be .16HP; the actual amount available is less since the computers, instruments, and radios all take a share as well. $\endgroup$ Commented Dec 14, 2012 at 14:56
  • 1
    $\begingroup$ I'm hesitant to consider your need bullet as strong a reason. Getting enough power for a high speed, long duration, rover isn't possible with current technology so all of the proposed missions were designed for a slow rate of travel and an in depth study of a relatively small area. If a rover with a range of 10-100km/day was possible an entirely different set of research proposals would have been possible. ex Explore the length of Valles Marineris to determine how it was carved. $\endgroup$ Commented Dec 14, 2012 at 15:02
  • 1
    $\begingroup$ +1 The stability can be a serious problem considering the difference in gravity. $\endgroup$
    – Sulthan
    Commented Dec 14, 2012 at 16:51
  • 2
    $\begingroup$ "The amount of energy that you use for a task is inversely proportional to the square of the time it takes to do that task." - This isn't really true. Doing something twice as fast requires twice the force, but the same amount of energy. Unless the limiting factor is something that scales with the square by itself (like fluid resistance scales with the square of your speed), but to apply that to the Mars rover you'd have to explain what specific limiting factors there are. $\endgroup$
    – MatsT
    Commented Dec 14, 2012 at 17:01
  • 1
    $\begingroup$ These are all good reasons why a robot in general would go slow, but why Curiosity goes slow is a result of its suspension design. $\endgroup$
    – Ian
    Commented Dec 14, 2012 at 17:20
19
$\begingroup$

One reason is because of the communications delay between Earth and Mars.

The round trip time for signals from Earth to Mars is several minutes, which means that you can't teleoperate the robot in realtime. That means that the robot needs some autonomous obstacle avoidance capability to help prevent it from getting stuck or otherwise in trouble.

The hazard avoidance equipment on mars rovers is generally designed in a very conservative way, which means drive slow and stop frequently to check your environment.

From Wikipedia, for the Mars Exploration Rovers (Spirit and Opportunity):

...hazard avoidance software causes it to stop every 10 seconds for 20 seconds to observe and understand the terrain into which it has driven.

$\endgroup$
2
  • $\begingroup$ exactly. the processors and software available at the time of vehicle design/build/launch/remote-update can't go any faster than that. $\endgroup$
    – hobs
    Commented Mar 20, 2013 at 20:33
  • 1
    $\begingroup$ It looks as if this hazard avoidance is the wrong paradigm. The robot should act like a cockroach after a crash landing after 50 m vertical down flight: get up and boogie. You can test that even on earth, not light minutes away on Mars. $\endgroup$
    – ott--
    Commented Jun 21, 2013 at 20:33

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Not the answer you're looking for? Browse other questions tagged or ask your own question.