← ALL PROJECTSMANIPULATION & PERCEPTION

SantaBot — Robotic Holiday Display

YEAR2025
STATUSCOMPLETE
COURSEIntro to Robotics

// ABSTRACT

SantaBot is a dual-mode robotic workflow, built around a simulated Kinova Gen3 Lite manipulator in ROS2/Gazebo with visualization in RViz, designed to demonstrate core competencies in kinematics and motion planning. In Santa Mode, the arm autonomously identifies, grasps, and places objects during a festive setup sequence; in Grinch Mode, it reverses the task. The objective was a complete perception-to-execution pipeline validated in a realistic simulation environment. All team-defined objectives were met within the one-month project, and the system was subsequently transitioned to a physical implementation that performed the complete task sequence during a live presentation with consistent, repeatable results.

SKILLS

KinematicsMotion PlanningCartesian ControlGrasp StrategiesSimulation-to-Hardware Transfer

TOOLS

ROS2GazeboRVizKinova Gen3 LitePythonMATLABSOLIDWORKS3D Printing
// TECHNICAL WRITEUP

Objectives

Design and simulate a robotic system in Gazebo and RViz that demonstrates core competencies in kinematics and motion planning. The project implemented "SantaBot," a dual-mode robotic workflow in which the arm autonomously identifies, grasps, and places objects during a festive setup sequence, then reverses the task in "Grinch Mode." The objective was to build a complete perception-to-execution pipeline and validate system performance in a realistic simulation environment.

SantaBot simulation environment in Gazebo

Outcome and Contributions

The one-month project met all team-defined objectives. Both Santa and Grinch modes were fully implemented and validated in Gazebo and RViz. The system was then transitioned to a physical implementation, where the robot performed the complete task sequence during a live presentation with consistent and repeatable results.

Technical Details and Skills

  • Simulated a Kinova Gen3 Lite manipulator in ROS2/Gazebo, implementing motion planning and visualization in RViz.
  • Computed end-effector poses using kinematics and MATLAB-based scripts to achieve task-specific positioning.
  • Designed a modular, manufacturable Christmas tree model in SOLIDWORKS, enabling compartmentalized 3D printing and physical assembly.
  • Designed and 3D-printed environment geometry with appropriate physics properties to validate robot interaction in simulation.
  • Implemented the overall motion-planning architecture in Python, including the organization of the Santa and Grinch modes, behavior sequencing, and the abstraction of reusable planning methods.
  • Developed and tuned motion-planning routines for present placement, present retrieval, and star removal, incorporating precise Cartesian control, grasp strategies, and safe joint-space transitions.