Building robots requires skills from many disciplines, including embedded firmware and hardware design, sensor selection, control system design, and mechanical structure design. A simulation environment can provide a virtual platform for testing, evaluation, and visualization of robotic algorithms without incurring the high development costs (and time). This article will briefly introduce some open-source robotics toolkits and features available on Linux, and help us determine which technologies are best suited for our use.