A project from the BYU Spacecraft Club. Here is our OnShape file
Focus more on the goals and tasks made
-
Hike the Y trail and locate EB
-
Range Test (Communicating with the rover 2 miles away)
-
Confiure and test equipment via short range tests
- Purchase RF equipment (Jacob)
-
Fix ROS bugs on both ground station and rover
- Abstract away joystick.node in ROS code
- Update controller connection to be stable
- Change Joystick node to act as a service with Motor node (Ian)
- Fix servo bug with Arduino (Collin)
-
Ruggedness Test (Pass dust-proof test)
-
Encase all equipment in water/dust tight case
-
Print first design
-
Get basic temperature readings
-
Make temperature part of the ROS scripts ()
-
Battery Distance (Drive rover 1 mile up a 30 deg incline)
-
Do smaller simulations on treadmil and scale to mile distance
- Wire battery, run basic diagnostics to ensure no short circuiting
- Purchase battery
- Choose battery (post Rocket installation)
- Custom PCB for rover
- Sensor integration
- IMU
- Pin drill
- Sonar
- Robotic arm
All of our onshape files can be found here
Boot the pis with Ubuntu 24.02 and follow the install section of the ros2 website
Connect the 2 pis together via an ethernet cable and open the wired communication settings
- Navigate to the IPv4 settings and make the connection manual
- On the base station
- IP address : 192.168.0.1 Netmask: 255.255.255.0 Gateway: 192.168.0.1
- On the rover:
- IP address : 192.168.0.2 Netmask: 255.255.255.0 Gateway: 192.168.0.1
Then to initialize ROS: mkdir ros2_ws/src source /opt/ros/jazzy/setup.bash colcon build (if colcon not installed, check the installation)
Modify the setup bash scripts: sudo nano ~/.bashrc
At the bottom of the file add: source /opt/ros/jazzy/setup.bash source ~/ros2_ws/install/setup.bash
Under the ros2_ws./src directory you begin editing your code To make your first ros2 script, follow the steps from this documentation
Run the turtle sim! On one ros2 run turtlesim turtlesim_node On the other ros2 run turtlesim turtle_teleop_key