Abstract: Systems, devices and methods for assembling a piece of furniture are described herein. The systems include a robot including a base, a robotic arm coupled to the base and a multi-functional robotic head coupled to the robotic arm. The multi-functional robotic head includes a camera configured to scan a barcode positioned on a part presented to the robot. The barcode provides instructions to the robot for attaching one or more hardware components to the part to assemble the piece of furniture. The multi-functional robotic head also includes a first applicator mechanism configured to apply an adhesive to the part; a first gripping mechanism configured to grip a first hardware component to be manoeuvred by the robotic arm to a first position to be attached to the part, and a first attachment mechanism configured to attach the first hardware component to the part at the first position.