HAL laboratory