BMW CarIT Logo Typo

Blog

News, ideas and events

Blog

The built-in Python help system

Background Sometimes you may find yourself in a situation without internet connectivity, like in a plane, but still you want/need to browse the Python documentation. So what can you do if you can not reach the online documentation [1] ? The Python built-in help system The answer to the aforementioned question is easy: you start […]

Full article

A short note on virtualenv

Background Although I have been programming in python for several years, I have only recently learned about virtualenv [1] . Virtualenv is not a python library you use in your project, but on top of your project. It isolates your python environment and (additional) installed packages. This allows you to separate project specific packages from […]

Full article

Challenges in development of driver assistance functions

In BMW Car IT we’re also developing Driving Assistance functions for BMW series cars. In this blog post I’d like to give an insight on the questions, challenges and constraints that we’re facing during our daily work. My name is Deepak Shenoy, and I’m a Software Specialist at BMW Car IT. What makes a modern […]

Full article

Linux Becomes Ready for Safety: SIL2LinuxMP enters its second phase

After one and a half years of intensive work, OSADL’s SIL2LinuxMP project has reached its next milestone in the safety certification effort of the Linux operating system. The OSADL organization aims to promote and support the development of Open Source software for the industrial products. Since its inauguration in 2005, the community has driven the two aspects of the […]

Full article

Head Unit Development in Ulm Labs

In the HMI and Navigation Area we are developing part of the new Head Unit for BMW. The head unit hosts native applications like navigation, radio, etc. It is the central gateway between the user, vehicle and Internet-based services like real-time traffic information, search, music streaming, etc. It implements the man-machine-interface enabling usage of applications […]

Full article

A simple approach to anomaly detection in periodic big data streams

By Simon Kern and Richard Zinck. One of the signature traits of big data is that large volumes are created in short periods of time. This data often comes from connected devices, such as mobile phones, vehicle fleets or industrial machinery. The reasons for generating and observing this data are many, yet a common problem […]

Full article

A Summit on the Summit

A handful of brave real-time developers decided to climb to the Glungezer summit in the Austrian Alps. Besides enjoying the hike and alpine scenery, the goal was to discuss current challenges and solutions to mainline the remaining -rt patches.   Christoph Hellwig and Thomas Gleixner had always though a conference in the alps was a […]

Full article

Python unittesting, a gentle primer

Background The Python module unittest is a built in module that comes with the standard Python installation. Its API is similar to the JUnit or CppUnit testing frameworks. Extending the staged example from my previous blog post (http://www.bmw-carit.com/blog/two-python-modules-i-wouldnt-go-without) I would like to share with you how easy it is to do unit testing with Python. […]

Full article

Announcement: Barefoot release – Online map matching with real-time visualization using NodeJS and OpenLayers

In the last weeks, I noticed a significant increase of interest in our Barefoot library due to a viral spreading on Twitter. I’m very happy about the attention and positive feedback. I would like to grasp the opportunity and the attention for announcing some features that will be available with the next release, which will be published within […]

Full article

Two Python modules I wouldn’t go without

Background Recently I was working on a Python based project. Some of the modules were written from scratch. In this post I would like to share with you two built-in Python modules which are easy to use and should be in every Python programmers arsenal: logging and argparse There is good and in-depth documentation out […]

Full article