From 6670ea7b77a1b19251192609f122629220ceac4c Mon Sep 17 00:00:00 2001 From: Michele Tartari Date: Sun, 22 Dec 2019 15:18:20 +0100 Subject: [PATCH] Added collapsable entries for projects --- assets/css/main.css | 55 ++++++ assets/js/accordion.js | 18 ++ projects.html | 430 ++++++++++++++++------------------------- 3 files changed, 239 insertions(+), 264 deletions(-) create mode 100644 assets/js/accordion.js diff --git a/assets/css/main.css b/assets/css/main.css index cbf8cdc..793491b 100644 --- a/assets/css/main.css +++ b/assets/css/main.css @@ -2818,6 +2818,61 @@ input, select, textarea { border-top: 0; } +/* Accordion */ + + .accordion { + /*border: solid 1px rgba(255, 255, 255, 0.3); + border-left: 0; + border-right: 0;*/ + + /*background-color: rgba(255, 255, 255, 0.075);*/ + background-color: transparent; + color: #ffffff; + cursor: pointer; + + padding: 18px; + width: 100%; + border: none; + text-align: left; + outline: none; + /*font-size: 15px;*/ + + font-size: 0.9em; + font-weight: 300; + transition: 0.4s;/* + border-top: solid 1px rgba(255, 255, 255, 0.3); + border-bottom: solid 1px rgba(255, 255, 255, 0.3);*/ + border-collapse: separate; + } + + .active, .accordion:hover { + border: solid 1px rgba(255, 255, 255, 0.3); + border-left: 0; + border-right: 0; + background-color: rgba(255, 255, 255, 0.15); + } + + .accordion:after { + content: '\002B'; + color: #777; + font-weight: bold; + float: left; + margin-right: 15px; + } + + .active:after { + content: "\2212"; + } + + .panel { + padding: 0 18px; + font-size: 0.9em; + font-weight: 300; + max-height: 0; + overflow: hidden; + transition: max-height 0.2s ease-out; + } + /* Button */ input[type="submit"], diff --git a/assets/js/accordion.js b/assets/js/accordion.js new file mode 100644 index 0000000..a5754e2 --- /dev/null +++ b/assets/js/accordion.js @@ -0,0 +1,18 @@ +var acc = document.getElementsByClassName("accordion"); +var i; + +for (i = 0; i < acc.length; i++) { + acc[i].addEventListener("click", function() { + /* Toggle between adding and removing the "active" class, + to highlight the button that controls the panel */ + this.classList.toggle("active"); + + /* Toggle between hiding and showing the active panel */ + var panel = this.nextElementSibling; + if (panel.style.maxHeight) { + panel.style.maxHeight = null; + } else { + panel.style.maxHeight = panel.scrollHeight + "px"; + } + }); +} \ No newline at end of file diff --git a/projects.html b/projects.html index 0931021..9478f62 100644 --- a/projects.html +++ b/projects.html @@ -39,324 +39,225 @@

Projects

- +

Robotics

Here there is a collection of all the projects that are strictly related to the design, development and functioning of robots:

- - - - -
Voice Controlled Mobile Robot for Indoor Applications -   - Slideshow - - - - -
-

- This thesis proposes a design from scratch for a small mobile robot controlled by voice using ROS. - The results obtained show both the feasibility of using low power boards and some of their limitations. - (Research publication in preparation) -

+ +
+ Slideshow + + + + +

This thesis proposes a design from scratch for a small mobile robot controlled by voice using ROS. + The results obtained show both the feasibility of using low power boards and some of their limitations. + (Research publication in preparation) +

+
- - - -
- - Recharging Electric Cars with a Mobile Robot - - -   - Slideshow - - - - -
-

+ +

+ Slideshow + + + + +

The aim of this project was to prove the possibility to design an autonomous mobile robot whose task was to recharge electric cars in a parking lot. This was done in simulation, using the Gazebo and ROS.

+
- - - -
- - Mobile Robot Self-Localization - - -   - Slideshow -    - GitHub -    -
-

- For this project we worked using Matlab on data retrieved from a differential drive robot for its localization in a certain area by the means of the Extended Kalman filter (EKF). -

+ +
+ Slideshow +    + GitHub +

+ For this project we worked using Matlab on data retrieved from a differential drive robot for its localization in a certain area by the means of the Extended Kalman filter (EKF). +

+
- - - -
- - Onychophora-Inspired Firefighting Robot - - -   - Slideshow -    - GitHub -    -
-

- This project proposes a conceptual design for a firefighting robot suitable for indoor environments by taking inspiration from the biological world. -

+ +
+ Slideshow +    + GitHub +

+ This project proposes a conceptual design for a firefighting robot suitable for indoor environments by taking inspiration from the biological world. +

+
- - - -
- - 3RRR Planar Parallel Manipulator - - -   - Slideshow -    - GitHub -    -
-

- This project concerns the design and optimization of a 3RRR planar parallel manipulator using MATLAB and CATIA -

+ +
+ Slideshow +    + GitHub +

+ This project concerns the design and optimization of a 3RRR planar parallel manipulator using MATLAB and CATIA +

+
- - - -
- - Point-to-Point Trajectory Optimization - - -   - Slideshow -    - GitHub -    -
-

- For this project we worked to find the optimal trajectory for a simple model of a robot performing point-to-point navigation in a room with some obstacles using MATLAB. -

+ +
+ Slideshow +    + GitHub +

+ For this project we worked to find the optimal trajectory for a simple model of a robot performing point-to-point navigation in a room with some obstacles using MATLAB. +

+
- - - -
- - Simple Swarm - - - GitHub -    -
-

- Simple simulation and visualization of swarms of differential drive robots following a leader. Developed using C++ and ROS. -

+ +
+ GitHub +    +

+ Simple simulation and visualization of swarms of differential drive robots following a leader. Developed using C++ and ROS. +

+
- - - -
- - Industrial Robot Programming - - + +
GitHub -    -
-

+

Industrial Robot Programming using VAL II and V+ tested on a PUMA and a RX90 robots. -

+

+ - - - - -
- - Modelling and Control of Manipulators - - - GitHub -    -
-

- This contains several projects regarding modelling and control of various manipulators using MATLAB, Simulink and ADAMS. -

-
-
+ + +
+ GitHub +

+ This contains several projects regarding modelling and control of various manipulators using MATLAB, Simulink and ADAMS. +

+
+ + +
+

Engineering

Here there is a collection of all the projects that are related to all the other fields of engineering:

- - - -
Solar Panel Fault Detection Method Based on Infrared Image Processing -   - Slideshow + +
+ Slideshow + + + + +

+ My Chinese bachelor thesis that proposes a method to detect malfunctioning solar panels by processing thermal images using MATLAB. +

+
+ + + +
+ Slideshow -
-

- My Chinese bachelor thesis that proposes a method to detect malfunctioning solar panels by processing thermal images using MATLAB. -

- - - - - -
Design of a Testing Machine for Flexure Hinges -   - Slideshow - - - - -
-

+

My Italian bachelor thesis that proposes a design from scratch of a machine for the empirical characterization of flexure hinges.

+ - - - -
- - Control of a Nonlinear System - - -   - Slideshow -    - GitHub -    -
-

- The aim of this project was to implement control laws for a nonlinear system (based on the model of a PVTOL aircraft). -

+ +
+ Slideshow +    + GitHub +

+ The aim of this project was to implement control laws for a nonlinear system (based on the model of a PVTOL aircraft). +

+
- - - -
- - Multi-Body System’s Kinematic Analysis - - -   - Slideshow -    - GitHub -    -
-

- For this project the kinematic analysis has been performed upon agiven mechanism using MATLAB. - It has been then validated by comparing it to the ADAMS model of the same mechanism. -

+ +
+ Slideshow +    + GitHub +

+ For this project the kinematic analysis has been performed upon agiven mechanism using MATLAB. + It has been then validated by comparing it to the ADAMS model of the same mechanism. +

+
- - - -
- - Signal Processing - - - GitHub -    -
-

+ +

+ GitHub +    +

Several Signal processing projects developed using MATLAB. -

+

+
- - - -
- - Real Time Systems - - - GitHub -    -
-

- Several real-time systems' projects developed using C++ and OIL, and run using Trampoline RTOS on a Teensy board. -

+ +
+ GitHub +    +

+ Several real-time systems' projects developed using C++ and OIL, and run using Trampoline RTOS on a Teensy board. +

+

+
-

Hobbies

-

Here there is a collection of projects related to things I do for fun:

- - - - - -
- - Medieval Furniture - - +

Hobbies

+

Here there is a collection of projects related to things I do for fun:

+ + + +
GitHub -    -
-

- A collection of pdf and CAD models to create late XIV century furniture and medieval camp equipment. These objects are being realized by Compagnia d'Arme del Santo Luca. -

+

+ A collection of pdf and CAD models to create late XIV century furniture and medieval camp equipment. These objects are being realized by Compagnia d'Arme del Santo Luca. +

+ - - - - -
- - Pinterest Pinner - - - GitHub -    -
-

- Publishes all photos from a selected website into a target Pinterest board using Python3 and the Pinterest API. -

-
+ + +
+ GitHub +

+ Publishes all photos from a selected website into a target Pinterest board using Python3 and the Pinterest API. +

+
+
@@ -376,6 +277,7 @@ +