Concordia University Aerospace Robotics Lab (CUARL)

Robotics Research Intern

Concordia University Aerospace Robotics Lab (CUARL)

May 2025 — Dec 2025Montreal, QCinternship

Working on CRAWLR (Concordia Robotic Articulated Wheel-Legged Rover), an experimental space-rover platform for push–pull locomotion research in unstructured planetary terrain.

ROS2PythonC++CAN BusGazeboZED SDKArUcoXacro

Key Contributions

ROS2 Control Stack Development

  • Brought up and stabilized a ROS2 control stack for motor control over CAN (EPOS4)
  • Integrated ros2_control/ros2_controllers with Virtual CAN workflow using ros2_canopen
  • Enabled hardware-identical testing without the physical rover

Simulation/Hardware Switching

  • Implemented Xacro conditional plugin loading and launch-time arguments
  • Removed manual config edits when moving between Gazebo simulation and real hardware
  • Streamlined development workflow for the entire team

Teleoperation System

  • Built complete Xbox joystick teleoperation package
  • Pipeline: Joy → Twist → diff-drive/skid-steer solver → Float64MultiArray → CAN
  • Validated in Gazebo and on hardware during field trials

Perception System

  • Implemented perception-based position tracking for closed-loop experiments
  • Used ZED2/ZED SDK and ArUco markers
  • Achieved 20–30 Hz tracking with ROS2 message type integration for Simulink control stack