♻️ refactor(app): update company assets and references

This commit is contained in:
2026-01-27 16:00:27 +01:00
parent e3b8f6842d
commit d356ffe31c
68 changed files with 266 additions and 1283 deletions
+23 -84
View File
@@ -1,106 +1,45 @@
import React from 'react'
import { Box, Stack, Typography } from '@mui/material'
import { Box } from '@mui/material'
import { ViewportProvider } from 'components/utils/viewport'
import { AcademyIconLink, DescriptionIconLink, ExternalAppIconLink, GitHubIconLink, VideoIconLink } from 'components/atoms/index.js'
import { Footer, Hero, Toolbar, ProjectSpotlight } from 'components/molecules/index.js'
const MainPage = () => {
React.useEffect(() => {
document.title = 'Michele Tartari'
document.title = "Compagnia d'Arme del Santo Luca"
}, [])
const refIITLinfa = React.useRef<HTMLSelectElement>(null)
const refIITModular = React.useRef<HTMLSelectElement>(null)
const refIITCalibration = React.useRef<HTMLSelectElement>(null)
const refWUTThesis = React.useRef<HTMLSelectElement>(null)
const refAboutUs = React.useRef<HTMLSelectElement>(null)
const refTeaching = React.useRef<HTMLSelectElement>(null)
const refTraining = React.useRef<HTMLSelectElement>(null)
return (
<ViewportProvider>
<Box aria-label="page" sx={{ flexGrow: 1 }}>
<Toolbar />
<Hero scrollTarget={refIITLinfa} />
{/* 1 IIT - Linfa */}
<Hero scrollTarget={refAboutUs} />
{/* 1 Chi Siamo */}
<ProjectSpotlight
ref={refIITLinfa}
scrollTarget={refIITModular}
anchor="bottom"
image="images/IIT_Linfa.webp"
title="LINFA: An Intuitive Block-Programming Interface for Reconfigurable Robots"
caption={
<Stack direction="row" gap={1} alignItems="center">
<VideoIconLink fontSize="small" pt={0.5} href="https://www.linkedin.com/feed/update/urn:li:activity:7034480841569284096/" />
<Typography color="text.secondary">Software Engineer @ IIT</Typography>
</Stack>
}>
This project aims to simplify the control, monitoring, and programming of reconfigurable robots through an intuitive block-programming
interface. It includes a front-end web app, built with TypeScript and React, allowing users to effortlessly change robot operating modes and
settings, monitor the robot's state, and assemble programs by dragging and dropping code blocks representing various robot capabilities.
Additionally, back-end services, developed with TypeScript and Python, translate these programs into formats compatible with the underlying
systems and manage mission execution. The project emphasizes extensibility, enabling users with Python experience to integrate custom blocks
and capabilities. Automated CI/CD pipelines further streamline integration and deployment processes.
</ProjectSpotlight>
{/* 2 IIT - Modular */}
<ProjectSpotlight
ref={refIITModular}
scrollTarget={refIITCalibration}
ref={refAboutUs}
scrollTarget={refTeaching}
anchor="right"
// anchor="left"
image="images/IIT_Modular.png"
mobileImage="images/IIT_Modular_Mobile.webp"
title="Revamping HHCM's Modular: Swift Generation of Modular Robot Models"
caption={
<Stack direction="row" gap={1} alignItems="center">
<GitHubIconLink pt={0.5} fontSize="small" href="https://github.com/ADVRHumanoids/modular_hhcm" />
<ExternalAppIconLink pt={0.5} fontSize="small" href="https://modular.alberobotics.it" />
<Typography color="text.secondary">Software Engineer @ IIT</Typography>
</Stack>
}>
This project focused on overhauling HHCM's Modular, enhancing its graphical interface, API, and deployment pipeline. Modular serves as a web
application for the swift generation of modular robot models, with an offline approach (Building Mode) enabling users to set up robots in a
virtual environment by selecting and assembling reconfigurable modules, immediately visualized in 3D. Additionally, an online approach
(Discovery Mode) allows users to query the EtherCAT master for network topology, recognizing and displaying robots built from physical
modules in 3D. The system seamlessly produces URDF, SRDF, and a full ROS package that can then be utilized for simulating and controlling
the robot.
image="images/about-us.png"
mobileImage="images/about-us.png"
title="Chi Siamo">
La Compagnia d'Arme del Santo Luca è un gruppo di rievocazione storica di Ferrara affiliato al C.E.R.S. (Consorzio Europeo Rievocazioni
Storiche). Il periodo rievocato dalla Compagnia è il tardo XIV secolo (1380-1410).
</ProjectSpotlight>
{/* 3 IIT - Motor Calibration */}
<ProjectSpotlight
ref={refIITCalibration}
scrollTarget={refWUTThesis}
anchor="left"
image="images/IIT_Modules.webp"
title="Automated Actuators and Robotic Modules Calibration"
caption={
<Stack direction="row" gap={1} alignItems="center">
<GitHubIconLink pt={0.5} fontSize="small" href="https://github.com/ADVRHumanoids/motor_calibration" />
<Typography color="text.secondary">Embedded Engineer @ IIT</Typography>
</Stack>
}>
This project focused on automating the calibration of EtherCAT actuators and robotic modules, aiming for a fully automated procedure for
newly assembled actuators. The process involved testing the PDO, conducting phase angle calibration, torque sensor calibration, ripple and
position-dependent torque offset calibration, inertia and friction identification, and frequency response calibration. The goal was to
optimize motor performance and collect necessary data for accurate characterization, with results stored centrally and presented in a
comprehensive PDF report.
{/* 2. Attività didattiche */}
<ProjectSpotlight ref={refTeaching} scrollTarget={refTraining} anchor="left" image="images/didattica.png" title="Attività didattiche">
La Compagnia d'Arme del Santo Luca propone percorsi didattici sulla vita nel Medioevo attraverso la spiegazione delle attività che venivano
svolte all'interno del campo armato e che erano parte integrante della vita dell'uomo d'arme dell'epoca.
</ProjectSpotlight>
{/* 4 WUT - Master Thesis */}
<ProjectSpotlight
ref={refWUTThesis}
anchor="bottom"
image="images/thesis.jpg"
mobileImage="images/thesis.webp"
title="Voice Controlled Mobile Robot for Indoor Applications"
caption={
<Stack direction="row" gap={1} alignItems="center">
<AcademyIconLink pt={0.5} fontSize="small" href="https://doi.org/10.1007/978-3-030-58380-4_7" />
<DescriptionIconLink pt={0.5} href="https://drive.google.com/drive/folders/1Y7TJJN8z1llCkSTnpVHMELD3PqsX8VF9?usp=sharing" />
<Typography color="text.secondary">Master Thesis @ WUT</Typography>
</Stack>
}>
This thesis proposes a design for a small mobile robot controlled by voice. Firstly a preliminary analysis of the state of art of
human-robot interaction has been conducted. Then, an analysis of the equipment selected took place, and, later, appropriate methodologies
for voice recognition and user detection have been evaluated for this specific case. Finally, an overview of the complete software
architecture of the system was given with three possible structures and their comparison. The results obtained show both the feasibility of
using low power boards and some of their limitations.
{/* 3. Scuola d'arme */}
<ProjectSpotlight ref={refTraining} anchor="bottom" image="images/battle.png" mobileImage="images/battle.png" title="Scuola d'arme">
Altra attività di rilevante importanza è la scherma medievale. Il gruppo in arme si allena settimanalmente per studiare e riproporre i
trattati di scherma più importanti, dedicandosi allo studio e la messa in pratica delle tecniche di combattimento con differenti tipologie
di armi.
</ProjectSpotlight>
<Footer />
</Box>