Skip to content
Thibaud Teil edited this page Dec 15, 2025 · 32 revisions

Cielim

An open-source, high-performance, photorealistic camera emulator for space applications. Cielim is developed by the Laboratory for Atmospheric and Space Physics (LASP) at the University of Colorado Boulder for research in astrodynamics and spacecraft mission development and analysis.

11-204T18_16_02 018 deimos_cielim2 (2) 11-185T02_34_01 932

Introduction

Cielim is a camera emulation tool that models both the space environment and camera systems to generate photometrically calibrated images. The name combines "Ciel" (French for sky) with "im" (image).

Cielim implements a TCP/IP interface using ZMQ in order to receive image requests. The image requests contain protobuffers which update the scene before rendering an image for the desired camera. This image is sent back on the socket to the client. Cielim contains a python implementation of the interface in Source/cielim-python/cielim


Build & Install

Get started with Cielim

Setup dependencies, build from source, and run your first simulation

Verification & Performance

Testing and Validation

Compare images to real data, run testing suites

Collaboration

Contributing to Cielim

Coding standards, development workflow, and community guidelines


Key Features

  • Real-time and faster-than-real-time simulation capability
  • Reconfigurable interface over a high-performance C/C++ core (Unreal Engine)
  • Integrated unit testing and validation support
  • Hardware-in-the-loop compatibility for system integration testing
  • Cross-platform support (Linux, Windows, macOS)

Use Cases

Astrodynamics Research

Image generation for developing computer vision algorithms including:

  • Terrain Relative Navigation (TRN)
  • Simultaneous Localization and Mapping (SLAM)
  • Autonomous and ground-based optical navigation systems

Mission Development

  • Scientific observation prediction for mission planning
  • Closed-loop validation and verification of Guidance, Navigation, and Control (GN&C) algorithms
  • Fast image generation (<0.1s per image) enabling Monte Carlo analysis
  • Open-loop image generation for machine learning dataset creation

Who Uses Cielim

Cielim serves a diverse user community including:

  • Startup space companies
  • Academic research laboratories
  • Space mission analysts and contractors
  • Government space agencies

Design Goals

Speed

Leveraging GPU acceleration and Unreal Engine 5 capabilities, Cielim is designed as a Monte Carlo-capable tool for rapid image generation.

Scriptability

As a standalone application, Cielim provides a comprehensive Python interface for programmatic control and automation.

Server Capability

Cielim uses a ZMQ interface with Protocol Buffers as the marshalling format. Except for large assets (e.g., shape models), all parameters are transmitted through the ZMQ interface, making it application-agnostic and suitable for distributed systems.

Cross-Platform Compatibility

Full support for Linux, Windows, and macOS operating systems.

Validation and Testing

Comprehensive unit and scenario testing ensure reliability and accuracy.