Skip to content

Int-Ball and Int-Ball2

Int-Ball2, upper right, free-flying in the Japanese Experiment Module on 29 July 2025 alongside CIMON-2 at left, with JAXA astronaut Takuya Onishi between them. The 20 cm sphere carries the stereo pair used for visual-inertial SLAM behind the two illuminated ring lights, with the fan intakes and exhausts appearing as the dark perforated bands around the body. Both robots run ROS, which is what allowed them to exchange data directly in the 2025 ICHIBAN activity NASA. Public domain (NASA / US government work).

Int-Ball is a family of free-flying camera robots operated inside the Japanese Experiment Module of the International Space Station. The first unit, formally the JEM Internal Ball Camera Robot, was developed and launched in 2017 as a technological demonstration and was tested on orbit in 2017 and 2018 [1]. Int-Ball2, formally the JEM Internal Ball Camera 2 System, launched in June 2023 and is in service. Int-Ball2 and CIMON-2 are, with Astrobee, the intra-vehicular free-flyers currently resident on the station [2].

The program exists to move imagery work off the crew. Astronauts spend more than 10 percent of their time on imagery tasks, and Int-Ball shifts camera setup and field-of-view adjustment to ground control [1]. Intra-vehicular helper robots therefore need to tolerate the cabin environment and recharge themselves, with the internal equipment and stowage adapted to robot handling, under limits on payload, speed and power [2].

ParameterInt-BallInt-Ball2
Shape and size15 cm sphere20 cm sphere
Massapprox. 1 kgapprox. 3 kg
Mobility12 fans at about 3 mN each, 3 reaction wheels8 propelling fans at 60 to 163 mN each
Navigationmonocular camera, marker basedstereo visual-inertial SLAM
Imagingapprox. Full HDapprox. 4K, 1920x1080 at 30 fps and 4056x3040 at 15 fps
ProcessorArmadillo-810Jetson TX2
SoftwareArmadillo Base OSUbuntu with ROS
PowerLi-ion, USB charge by crewLi-ion, automatic docking and recharge
Endurance on batteries2 h3 h
Data communicationWLANWLAN, UART to the docking station connected to a laptop
Payload interfacenonemicro-USB and a side attachment

Source: [1].

Reported Int-Ball2 mass differs between 3 kg [1] and 3.3 kg [2]. Both generations are spherical rather than blunt-edged, which is the design choice made across intra-vehicular free-flyers to limit the consequences of a collision with crew or cargo.

ParameterInt-BallInt-Ball2
HostJapanese Experiment Module, ISSsame
Objectivetechnology demonstration of a remotely controlled camerasubstitute crew work for imagery tasks
Launched2017June 2023
Deployed2017 to 20192023 to present
Crew time addressedimagery tasks, more than 10 percent of crew timesame

Source: [1].

A JAXA crew-task analysis of the JEM found that sample and equipment swap consumed 22 percent of the studied crew time, logistics 10 percent and monitoring 8 percent [2].

Int-Ball used 12 micro axial fans arranged around the sphere for translation and pose holding, together with three reaction wheels for attitude stabilization, which makes it the only intra-vehicular free-flyer to have flown reaction wheels [2]. Fan thrust is given as about 3 mN each [1] and as about 1 mN maximum per propeller [2]. That authority was insufficient against cabin ventilation: the propulsion struggled with airflow disturbances from ISS ventilation, particularly near ducts, and the robot was swept away in areas of heavy airflow.

Int-Ball2 replaced the 12 micro fans with eight larger propeller modules producing 60 to 163 mN each [1], about 0.15 N on the dominant X axis [2], and dropped the reaction wheels. The diameter grew from 15 cm to 20 cm to accommodate the change [1]. Fans and propellers are enclosed and covered so the robot is safe to handle [2].

Rotor polarity alternates clockwise and counter-clockwise so that under symmetric operation the blade drag torques cancel; uncompensated drag torque acts as a disturbance on attitude, and it is a distinct torque channel from the r x f thrust-induced torque [4].

Both generations run on rechargeable lithium-ion batteries [1]. Int-Ball is charged over USB by the crew and runs for 2 hours on a charge; Int-Ball2 docks and recharges automatically and runs for 3 hours. Automatic docking uses AR markers on the docking station read by the robot’s cameras [2]. Automated charging was one of the functions validated during Int-Ball2 checkout, along with a low-battery return as an off-nominal transition [1]. No battery capacity in watt-hours is published for either generation. The move from consumables to rechargeable batteries was a lesson carried forward from AERCam, the Personal Satellite Assistant and SPHERES, and autonomous recharging is one of the capabilities identified as essential for any free-flyer tasked with maintaining an orbiting station [2].

No thermal control design is published for either generation. Both operate in the pressurized cabin.

Int-Ball carried three control boards: an Armadillo running the Int-Ball operating system, a Phenox dual-core ARM9 handling image recording and processing, and an all-in-one module performing high-precision state estimation and control [2]. The first two ran Linux and the third FreeRTOS, and the flight control and measurement cycle ran at 10 Hz [2]. The program-level summary describes the architecture as a single onboard processor, an Armadillo-810 under Armadillo Base OS, in contrast to Astrobee’s tiered arrangement [1].

Int-Ball2 runs a single Jetson TX2 under Ubuntu with ROS, and is built mainly from commercial off-the-shelf components [1]. The inertial measurement unit is from the Epson M-G370 series, with an angle random walk of 0.06 to 0.03 deg/sqrt(h) in a one inch square package of 10 g drawing 16 mA at 3.3 V [7]. Pose is estimated by fusing visual SLAM output with the IMU data.

Each Int-Ball2 flight software function is implemented as a ROS node, and a node can be enabled or disabled by settings alone without modifying existing source [3]. Internal interfaces for data output and function calls are unified as ROS topics, services and actions.

Int-Ball navigated against two stereoscopic markers installed on the airlock and the portside of the JEM, read by an image navigation camera [2]. Pose in the JEM coordinate system came from fusing that camera information with the IMU and three ultrasonic distance sensors. The requirement that a marker stay in the field of view at all times was the limiting constraint, and markers could be obscured by crew or objects [1].

Int-Ball2 replaced marker tracking with stereo-camera visual SLAM fused with the IMU, taking features from the environment itself, though additional reference markers were nevertheless installed in the JEM during checkout for navigation assessment [1], [2].

Int-Ball has no explicitly stated obstacle detection method; it monitors for large impulse forces and triggers a quick response on collision [2]. Physical contact detection is IMU-based on both generations [1].

Int-Ball2’s relative pose estimate accumulates error. Post-flight analysis shows about 8 percent error encountered during flight, producing a localization shift on longer and more complex maneuvers [1]. The mitigation flown is path planning that produces better loop closures; adding absolute navigation references would reduce the error further. Safety is anchored in hardware rather than software, through a low-impact shell and limits on the propulsion, so that software can be updated without reopening the safety case. Future work is autonomous path planning over the V-SLAM maps for obstacle avoidance and tracking.

Both generations use the station wireless LAN [1]. The first Int-Ball relied on the wireless link alone and lost communication during operations, which is why Int-Ball2 added a wired UART option available while docked; station Wi-Fi performance can still degrade real-time video. The UART link runs to the docking station, which is connected to a laptop. During a technology demonstration run on Int-Ball2 there is no real-time communication between the user software on orbit and a user on the ground; a demonstration needing it has to be coordinated with the Int-Ball2 base station [3].

Int-Ball carried a front camera for the imagery product, a side monocular navigation camera, an IMU, ultrasonic sensors and a microphone [1]. The main monitoring camera was HD with continuous shooting, target tracking and image stabilization [2]. Int-Ball2 carries a front camera, a navigation stereo camera, an IMU and a microphone, and delivers approximately 4K imagery at 1920x1080 and 30 fps or 4056x3040 and 15 fps [1]. Neither generation carries a manipulator: of the free-flyers deployed on the ISS only Astrobee has an arm, and that is a perching arm rather than one used for object handling [2].

Int-Ball had no payload or extension interface [1]. Int-Ball2 adds a micro-USB port and a side attachment, and is offered as a technology demonstration platform: the flight software exposes its sensor data and actuator control interfaces so that a user can substitute their own navigation, such as a different visual SLAM or sensor fusion, and their own guidance and control, such as PID or visual feedback control [3]. The existing visual SLAM cannot be used if the navigation camera video is taken separately, in which case the user implements SLAM themselves.

Crew interaction is deliberately minimal. The crew interface on both generations is a manual on/off switch plus eye LEDs that indicate the robot state and the imagery state [1]. Everything else is commanded from the ground. Teleoperation from the ground remains the fallback for fault detection and recovery on every intra-vehicular free-flyer regardless of the autonomy level reached [2].

User demonstration programs on Int-Ball2 run under Docker, virtually separated from the native environment [3]. They are uplinked by the operations controllers and started from the Ground Support Equipment, so programs can be added or replaced without affecting the existing flight software or the GSE. Program size is limited by the availability of the Int-Ball2 body and its SD card capacity.

The Int-Ball2 checkout validated power, communication, imagery, flight and automated charging, then exercised crew-interactive features and off-nominal transitions including the low-battery return [1]. Flight data were logged throughout. A user program can be linked to a subset of the existing flight software functions, and the scope of what the user implements is adjusted accordingly rather than being all or nothing [3].

Int-Ball is operated by remote control from the ground with a simple user interface; Int-Ball2 uses a GUI [1]. Ground controllers plan Int-Ball2’s behavior and movement path in real time during operations, and a single command plus the check that it executed takes 1 to 3 minutes under the procedural rules, which limits real-time collaborative work with the crew. Although Int-Ball2 can capture 4K, operators use Full HD whenever the higher resolution is not needed, to hold down the downlink and ground handling effort [1]. Ground verification for Int-Ball was a granite table test with a ground model.

Int-Ball2 verification combined three methods [1]. Software simulation ran in ROS and Gazebo with a custom plugin for airflow, correlated against the hardware by feeding force-torque sensor measurements of the propulsion force back into the simulation. Hardware testing used two-dimensional granite floating tables, which cannot reproduce three-dimensional motion, so the two translational directions and one rotation were verified and the test repeated for each axis before launch. A hardware-in-the-loop simulator then verified the GNC system in three dimensions with flight hardware and software in the loop.

The Int-Ball2 simulator is published under Apache-2.0 as a ROS 1 Melodic and Gazebo 9 stack on Ubuntu 18.04, with the airflow plugin, sensor data acquisition and actuator control interfaces modeled and SLAM explicitly not simulated [6]. It ships with a simulated Ground Support Equipment GUI for user program deployment, telemetry reception and command transmission. JAXA released it publicly so that outside users can create, implement and verify their own programs before running them on the ISS [5].

The generational step from Int-Ball to Int-Ball2 is the program’s main product, and every change traces to an on-orbit finding: fan thrust raised by more than an order of magnitude against cabin airflow, marker-based localization replaced by feature-based SLAM so that navigation no longer depends on installed infrastructure staying visible, and crew-dependent deployment and USB recharging replaced by a docking station the robot reaches itself [1]. The compact size drew favorable crew feedback, which the team reads as confirmation that being non-intrusive matters when working close to crew. The spherical form was retained for its tolerance of impact and its omni-directional movement, but Int-Ball2 marks its direction visually because the original sphere gave the ground no indication of which way the robot faced.

The Int-Ball2 platform has since been used as a simulation target outside JAXA. A reinforcement learning study of six-degree-of-freedom docking modeled the robot as a rigid body with eight thrusters and trained a PPO policy in Isaac Sim across 300 parallel environments under domain-randomized dynamics and bounded observation noise, with the propeller drag torque and polarity structure modeled explicitly and a docking success criterion of a relative position error below 2 cm [4].

Int-Ball2 has moved from technology demonstration to routine work. Since 2025 it has photographed crew maintenance of the Electrostatic Levitation Furnace and sample exchange for the Protein Crystal Growth experiment, and it performed a remote check of the JEM fire indicator, a task previously done annually by the crew [1]. In 2025 it exchanged data in real time with CIMON in the ICHIBAN activity, which was possible because both run ROS as their middleware. Hardware modularity was deliberately traded away to keep the body compact: replicable hardware is limited to the propeller modules. Commercial off-the-shelf components cut cost and development time, at the price that COTS specifications did not always match real performance and that material selection is constrained by non-flammability and other safety requirements. The batteries had to be developed specifically, because no small enough commercial unit satisfied the required safety controls.

References

  1. Yamaguchi, S. P., Mora Vargas, A., Eisenberg, T., Rogon, C., Yamamoto, T., Inoue, S., Kössl, C., Coltin, B., Smith, T. and Benavides, J. V. (2026). Free-Flying Crew Cooperative Robots on the ISS: A Joint Review of Astrobee, CIMON, and Int-Ball Operations. Source
    BibTeX
    @inproceedings{yamaguchi2026free,
      title = {Free-Flying Crew Cooperative Robots on the ISS: A Joint Review of Astrobee, CIMON, and Int-Ball Operations},
      author = {Yamaguchi, Seiko Piotr and Mora Vargas, Andres and Eisenberg, Till and Rogon, Christian and Yamamoto, Tatsuya and Inoue, Shona and K{\"o}ssl, Christoph and Coltin, Brian and Smith, Trey and Benavides, Jose V.},
      year = {2026},
      booktitle = {2025 International Conference on Space Robotics (iSpaRo)},
      eprint = {2602.10686},
      archiveprefix = {arXiv},
      url = {https://arxiv.org/abs/2602.10686},
      doi = {10.1109/isparo66239.2025.11436992},
      pages = {402-409}
    }
  2. Turchetti, F., Ekal, M., Lii, N. Y. and Roa, M. A. (2024). Analysis of Intra-Vehicular Robotic Free-Flyers and Their Manipulation Capabilities, IAC-24-A2.5.10. Source
    BibTeX
    @inproceedings{turchetti2024analysis,
      title = {Analysis of Intra-Vehicular Robotic Free-Flyers and Their Manipulation Capabilities},
      author = {Turchetti, Federico and Ekal, Monica and Lii, Neal Y. and Roa, Maximo A.},
      year = {2024},
      booktitle = {75th International Astronautical Congress (IAC), Milan},
      number = {IAC-24-A2.5.10},
      url = {https://elib.dlr.de/208576/}
    }
  3. Japan Aerospace Exploration Agency. (2024). Int-Ball2 Technology Demonstration User Programing Platform User's Manual. JAXA Human Spaceflight Technology Center, JMX-2024020. Source
    BibTeX
    @techreport{jaxa2024intball2,
      title = {Int-Ball2 Technology Demonstration User Programing Platform User's Manual},
      author = {{{Japan Aerospace Exploration Agency}}},
      year = {2024},
      institution = {JAXA Human Spaceflight Technology Center},
      number = {JMX-2024020},
      url = {https://github.com/jaxa/int-ball2_simulator}
    }
  4. Arora, A., El-Hariry, M. and Olivares-Mendez, M. (2025). Reinforcement Learning Based 6-DoF Maneuvers for Microgravity Intravehicular Docking: A Simulation Study with Int-Ball2 in ISS-JEM. arxiv.org/abs/2512.13514 archived copy
    BibTeX
    @misc{arora2025reinforcement,
      title = {Reinforcement Learning Based 6-DoF Maneuvers for Microgravity Intravehicular Docking: A Simulation Study with Int-Ball2 in ISS-JEM},
      author = {Arora, Aman and El-Hariry, Matteo and Olivares-Mendez, Miguel},
      year = {2025},
      eprint = {2512.13514},
      archiveprefix = {arXiv},
      url = {https://arxiv.org/abs/2512.13514}
    }
  5. (2026). JAXA: Int-Ball2 ROS/Gazebo simulator released. humans-in-space.jaxa.jp/en/biz-lab/news/detail/004595.html (accessed 2026-09-02) archived copy
    BibTeX
    @misc{jaxaint,
      title = {JAXA: Int-Ball2 ROS/Gazebo simulator released},
      howpublished = {\url{https://humans-in-space.jaxa.jp/en/biz-lab/news/detail/004595.html}},
      organization = {humans-in-space.jaxa.jp},
      year = {2026},
      urldate = {2026-09-02}
    }
  6. (2026). jaxa/int-ball2_simulator. github.com/jaxa/int-ball2_simulator (accessed 2026-09-02) archived copy
    BibTeX
    @misc{jaxaintball2simulatorint,
      title = {jaxa/int-ball2_simulator},
      howpublished = {\url{https://github.com/jaxa/int-ball2_simulator}},
      organization = {github.com},
      year = {2026},
      urldate = {2026-09-02}
    }
  7. (2026). Epson IMU adopted by JAXA for Int-Ball2. azorobotics.com/News.aspx (accessed 2026-09-02) archived copy
    BibTeX
    @misc{epsonimuadoptedbyjaxaforintball2int,
      title = {Epson IMU adopted by JAXA for Int-Ball2},
      howpublished = {\url{https://www.azorobotics.com/News.aspx?newsID=15123}},
      organization = {azorobotics.com},
      year = {2026},
      urldate = {2026-09-02}
    }

Further reading

  • Hirano, D., Mitani, S., Watanabe, K., Nishishita, T., Yamamoto, T. and Yamaguchi, S. P. (2025). Int-Ball2: On-Orbit Demonstration of Autonomous Intravehicular Flight and Docking for Image Capturing and Recharging. IEEE Robotics & Automation Magazine. Source
  • NASA. (2020). Cross-Program Design Specification for Natural Environments (DSNE), Revision G. NASA Marshall Space Flight Center. Source
  • Lear, D. M., Hoffman, K. D., Hyde, J. L. and Collins, C. M. (2019). Bumper: A Tool for Analyzing Spacecraft Micrometeoroid and Orbital Debris Risk. NASA. Source
  • O'Neill, P. M., Golge, S. and Slaba, T. C. (2014). Implementing the Badhwar-O'Neill Galactic Cosmic Ray Model for Spacecraft Analysis. NASA. Source