2010-01-05 33 views
8

Để trả lời câu hỏi về các ví dụ về cách sử dụng Java, tôi đã gặp phải một số bài viết mà NASA đã sử dụng Java để kiểm soát mặt đất trong một nhiệm vụ đến sao Hỏa nhưng tôi không thể tìm hiểu xem nó đã từng được sử dụng ngoài Trái Đất chưa. Bạn có biết về bất kỳ trường hợp nào như vậy không?Java có bao giờ được sử dụng trong không gian bên ngoài không?

+0

Tôi sẽ đoán tự nhiên và nói "Không". – cx0der

+10

Nếu có, điều đó sẽ giải thích vụ tai nạn xe buýt cuối cùng – Pierreten

+0

Vâng, tôi biết rằng virus máy tính đã được tìm thấy trong không gian bên ngoài. http://www.geekwithlaptop.com/astronauts-took-virus-infected-laptops-into-space –

Trả lời

8

Ở đây bạn sẽ tìm thấy một giấy thảo luận về hiện trạng sử dụng Java trong các ứng dụng không gian:

REAL-TIME JAVA IN SPACE: POTENTIAL BENEFITS AND OPEN CHALLENGES

Họ nói:

Trong thời gian ngắn, nó không chắc rằng với hiện tại Triển khai Java toàn bộ phần mềm trên tàu vũ trụ có thể được viết bằng Java. Tuy nhiên, Java có thể được sử dụng như một ly nền tảng cho phần mềm mà chưa được phân công criticality cao nhất, trong khi các mã quan trọng sẽ vẫn được viết bằng Ada hoặc C.

Dưới đây là một trong những giống nhau tác giả báo cáo về một chuyến bay thử nghiệm thành công một thiết bị bay không người lái (UAV) có sử dụng OVM (mở RTSJ nguồn (Real Time Đặc điểm kỹ thuật cho Java) thực hiện):

A Real-time Java Virtual Machine for Avionics

+0

Đó là một bài viết hay về những thách thức phải đối mặt trong việc sử dụng RTSJ trong không gian. Một bài báo tương tự năm 2004 đã được xuất bản cho Dự án Golden Gate đang nhắm mục tiêu Java để sử dụng trong các sứ mệnh không gian, nhưng không tìm thấy gì ngoài đó - http://trs-new.jpl.nasa.gov/dspace/bitstream/2014/ 37998/1/04-0051.pdf – Anurag

2

Có lẽ trên máy tính xách tay tài liệu họ có trên đó trên tàu con thoi, ít nhất.

Java cũng được đề cập ở đây, trong đó hàm ý rằng có ít nhất mã Java mà có thể nói chuyện với một số tàu vũ trụ, nếu không thực sự chạy trên chúng:

+0

Tôi nghĩ đây là cách đặt cược tốt nhất cho "Java trong không gian" - rất nhiều máy tính xách tay Windows đã chạy trên các nhiệm vụ Đưa đón và ISS, vì vậy có khả năng một số quy trình Java đang chạy (mặc dù có thể không phải trong một nhiệm vụ quan trọng .. .) –

+0

tôi cũng nghĩ vậy. Có rất ít dự án như Dự án Golden Gate đang cố gắng sử dụng Java cho các nhiệm vụ liên quan đến nhiệm vụ và đó là cách quay trở lại vào năm 2004. Nó có thể là một cõi đời đời trong thế giới máy tính nhưng chắc chắn không phải trong thăm dò không gian. – Anurag

1

Theo bài báo này, Trung tâm hoạt động mặt đất sử dụng nó cho 3D Mapping and Planning. A comment on this forum claims the Mars Lander runs VxWorks.

Chỉnh sửa: Được xác nhận bởi Wind River, Spirit and Opportunity run VxWorks RTOS. Không có tham chiếu nào khác mà Java đã được sử dụng rõ ràng trong Không gian.

+0

Tìm thấy bài viết này (http://www.sun.com/aboutsun/media/features/mars.html) ngày 16 tháng 1 (không có năm) trên sun.com tuyên bố rằng Java đã được sử dụng ở mặt đất cho một lệnh và hệ thống điều khiển được gọi là Maestro. Java đã được sử dụng để điều khiển rover từ xa nhưng không có trường hợp nào của Java được tích hợp trên một rover. – Anurag

+0

Sẽ tự đăng tải bản thân mình cho đến khi tôi thấy nó đã được đăng - thực tế bạn thậm chí có thể tải xuống (phiên bản cắt giảm) của Maestro: cho phép bạn hiển thị vị trí của Rover trong ảnh ghép và mô phỏng chuỗi lệnh cho Rover. – monojohnny

+0

nhờ mẹo .. không thể chờ đợi để tải xuống Maestro và chơi với nó, ngay sau khi trang web của họ trở nên có sẵn, nó xuống ngay bây giờ - http://mars.telascience.org/ – Anurag

0

tôi nghĩ rằng tôi đọc một vài ngươi ars trước đây rằng một số thăm dò hoặc vệ tinh đã sử dụng Java như một phần của thiết bị phân tích của họ nhưng tôi nghi ngờ rằng nhiệm vụ quan trọng phần mềm sẽ được phát triển trong Java ngày hôm nay.

Tuy nhiên: Với tất cả các ứng dụng được sử dụng bởi các phi hành gia trên máy tính xách tay của họ, tôi sẽ không ngạc nhiên nếu có các ứng dụng được viết bằng Java. Có thể một số ứng dụng web được cài đặt cục bộ được sử dụng làm trình gỡ lỗi.

6

Một thực tế thường bị bỏ qua là hầu hết các đầu dò không gian sử dụng bộ xử lý cũ hơn. Họ chỉ đơn giản là không thể chạy phần mềm thương mại hiện tại. Chúng không đủ nhanh hoặc đủ mạnh. Chip IC trong không gian tiếp xúc với các tia vũ trụ cao. Các hạt năng lượng có thể phá hủy các thành phần nanomet nhỏ trên các CPU hiện đại và các chip IC khác. Để làm việc đáng tin cậy trong không gian bạn cần IC được thiết kế đặc biệt với các thành phần dự phòng, chi tiêu nhiều cho việc che chắn nặng hoặc sử dụng các chip IC cũ hơn có các thành phần lớn hơn có thể bị ảnh hưởng từ tia vũ trụ mà không bị phá hủy.

Hầu hết các CPU cũ này sẽ chạy với RTOS như VxWorks và được lập trình bằng trình biên dịch hoặc sử dụng ngôn ngữ như C và vẫn đạt được hiệu năng tốt.

0

Tôi không thể nói với bất kỳ quyền nào đối với phần mềm trên tàu vũ trụ, nhưng tôi có thể nói dứt khoát rằng Java được NASA sử dụng (hoặc các chi nhánh của nó) để xử lý dữ liệu từ các nhiệm vụ khác nhau. Gần đây tôi đã làm việc tại một phòng thí nghiệm về vật lý không gian, xử lý dữ liệu và đo từ xa cho tàu vũ trụ trong quỹ đạo, và nhóm phát triển (trong đó tôi là một phần) làm việc hầu như chỉ trong Java.

Các vấn đề liên quan