Guus Bosman

software engineering director


You are here

dailylife

Milan and Nadia arrived

Milan and Nadia arrived! They plane from Munich landed at 7.30 pm last night. I went to pick them up while Nora was sleeping.

It is great to see them again and the best part was to see the grandparents meet their granddaughter. Nora woke up around 9.00 pm and she loved seeing dyado and baba.

dailylife

Picture with Opa and Oma

Opa and Oma arrived safely in the Netherlands yesterday. We talked over Skype and Nora recognized them on the computer screen.

We took a family portrait before they left.

dailylife

Opa and Oma going back home

Today my parents are going back home, after three very special weeks.

My parents took care of Nora during the week, so they really got to know her well. Nora, for her part, loved being read books by her Oma and always laughed at Opa's jokes. For Sasha and me it was great to spend time with them. We will miss them.

Yesterday was Jaap's birthday, and for the second time we celebrated it in Arlington. Nora gave her Opa two books.

My parents flight is around 3.00 pm from Reagan National Airport.

internet

Software on the Curiosity Mars rover

In a thrilling feat of engineering the Curiosity rover landed successfully on Mars this week. It is easy to be jaded about some of the technologies we see around us but landing a car-sized rover safely on Mars is extraordinary.

Here is an animation of the landing of Curiosity, and it shows the rover driving around on a different planet.

Hardware

The Curiosity is roughly the size of a car and weighs around 2,000 lbs. Its nuclear power source generates 125 watt of power initially but will slowly degrade. After 14 years it will deliver around 100 watt (the official mission of the rover takes two years).

The rover has 17 cameras and since the specs were created in 2004, the main cameras only have 2 MP sensors. Similarly, the processing hardware feels a little dated: the CPU runs at 200 Mhz, it has 256 MB memory and 2 GB flash solid state storage. It has two on-board computers, one is configured as backup, and will take over in the event of problems with the main one.

Software

One of the main engineering accomplishments in the project is the software.

With a total cost of around $1.2 billion and much scientific work on the line, a software mistake would be disastrous. The development and QA approach is very rigorous. I enjoyed reading the Coding Standards for the Jet Propulsion Laboratory. It is a very readable document, and the guidelines are obviously conservative. "Specifically the use of task delays has been the cause of race conditions that have jeopardized the safety of spacecraft." Rover has around 2.5 million lines of C-code.

Curiosity is running on Wind River's real-time operating system (RTOS), VxWorks. The software is similar to that of previous rover missions. There's a team of 30 developers and 10 testers working on the Curiosity rover. It runs over 130 threads.

A cool presentation has more details on the testing methodology. It emphasizes analyzing the logs that are generated. A Python-based high-level language helps with testing to see if the logs show the expected results.

Upgrade

Right now, the firmware on Curiosity is being upgraded. I have a lot of experience with remote firmware upgrades, and I know how scary this process can be. A senior flight software engineer speaking Computer World:

"It has to work. You don't want to be known as the guy doing the last activity on the rover before you lose contact."

Very cool to see a software upgrade being done 160 million miles away.

washington

At the Great Falls with Jaap & Mieke

This morning my parents went to the Arlington Cemetery and in the afternoon I took them to the Great Falls.

We saw the Falls from the various overlooks and were planning to go for a hike. As we were watching a kayak going down the river, it started raining... and raining... and raining! We were soaked within moments.

On the picture you can get see the big clouds gathering above the river, and then Mieke running for (relative) cover under the tree were Jaap and I were hiding.

The last time my parents visited the Great Falls was in August 2005.

dailylife

Second week with Opa and Oma

Nora spent another fun week with Opa and Oma.

It is amazing to see how fast she changes. Since a few days she is very interested in faces and tries to grab people's glasses. We played peekaboo with her today, it made her giggle.

Recent comments

Recently read

Books I've recently read: