THE CAR'S WI-FI.
The NeoRacer is its own access point. It broadcasts a Wi-Fi network named for its Car ID, and once your laptop joins it the car sits at a fixed address every time. No home router, no hunting for an IP, and the same steps whether you're on a kitchen table or a locked down campus.
CONNECT BY SSH.
Join the car's Wi-Fi from your laptop, the network named neoracer-[Car ID] with the password neobotics. Car ID is the number on your unit, so Car 1 broadcasts neoracer-1 and answers at 192.168.1.101. Then in as racecar:
bash# After joining the car's Wi-Fi (neoracer-[Car ID]). ssh racecar@neoracer # by hostname ssh racecar@192.168.1.101 # or the static IP (Car 1) # password: neobotics
| Car ID | Wi-Fi (SSID) | Static IP |
|---|---|---|
| 1 | neoracer-1 | 192.168.1.101 |
| 2 | neoracer-2 | 192.168.1.102 |
| N | neoracer-[N] | 192.168.1.[100 + N] |
- The address is static and deterministic, so there is no IP to hunt for and no DNS to configure. Car
Nis always at192.168.1.{100 + N}. - Because the car runs its own network, this works the same on any Wi-Fi-hostile venue. Nothing depends on the room's router.
- The username is
racecar, the hostname isneoracer, and the password can be changed per unit.
HEADLESS IN A BROWSER.
JupyterLab runs on the car as an auto-start service, so once you're on its Wi-Fi you can open a notebook from any browser with no terminal at all. It lives on port 8888 at the same static address.
bash# In a browser on the car's Wi-Fi, for Car 1: http://192.168.1.101:8888
ROS 2 DISCOVERY.
Once your laptop is on the car's Wi-Fi, you share the 192.168.1.x , and ROS 2 uses to find the car nodes automatically. You can list the car's topics and run nodes on the laptop that talk to /scan, /drive, and the rest, with no master process in between (the driver has to be running on the car first, with teleop).
bash# From your laptop, on the car's Wi-Fi. ros2 topic list # /scan /drive /imu /odom /camera /joy ros2 topic echo /scan --once # a single scan, straight off the car
Same subnet
Same ROS_DOMAIN_ID
QUICK REFERENCE.
| Task | How | What it needs |
|---|---|---|
| Get on the car | Join the car's own Wi-Fi access point. | SSID neoracer-[Car ID] |
| SSH in | Connect as racecar at the hostname or static IP. | racecar@192.168.1.10X |
| Headless | Open the auto-started JupyterLab in a browser. | :8888 |
| See the car nodes | ROS 2 DDS discovery over the shared subnet. | same subnet + ROS_DOMAIN_ID |
