From c70071606c10a92856a8069735c2d452e455ff3c Mon Sep 17 00:00:00 2001 From: Sam Shan Date: Mon, 2 Dec 2024 11:51:29 -0800 Subject: [PATCH 1/5] side scrolling protype --- src/components/about/Testimonials.js | 137 +++++++++++---------------- 1 file changed, 54 insertions(+), 83 deletions(-) diff --git a/src/components/about/Testimonials.js b/src/components/about/Testimonials.js index 0743491..389a617 100644 --- a/src/components/about/Testimonials.js +++ b/src/components/about/Testimonials.js @@ -2,86 +2,57 @@ import React, { useState } from 'react' function Card({ name, title, quote, image }) { return ( -
  • +
  • -
    - {name} -
    -
    - {title} -
    +
    {name}
    +
    {title}
    -

    {quote}

    +

    + {quote} +

  • ) } function Testimonials() { + const [showMore, setShowMore] = useState(false) const row_one = [ { - name: 'Alex Bazhanov', - title: 'Chassis/Powertrain co-lead', - quote: - "I like Agrobot because it allows me to engage in the developing field of autonomous farming on a more personal scale. Agrobot has boosted my problem-solving abilities and confidence, as in the Agrobot community, everyone's voice carries substantial weight in discussions. One of the most memorable moments was initiating the construction phase and witnessing the transformation of the 3D model that the team had developed over several months into a tangible product. The satisfaction of going from online discussions to physical development with other passionate team members was extremely rewarding.", - image: undefined, - }, - { - name: 'Jerome Cho', - title: 'Applied AI, ML co-lead', - quote: - 'A memorable moment at Agrobot was when our team quickly adapted to address inaccuracies in our data pipeline. It was close to the competition when this happened, and creating emergency plans to implement solutions on the fly was exhilarating and fulfilling since you could feel the whole team was pitching in. ', - }, - { - name: 'Ryan Chang', - title: 'Chassis/Powertrain co-lead', - quote: - ' For me, a memorable moment at Agrobot came from assembling our first chain/sprocket power transmission system. Other than my bicycle, it was the first time I handled components and systems like these outside of coursework. Though nerve-wracking at first, it was fulfilling to assemble the system and have everything fit into place perfectly, and seeing all the components spin for the first time live was a feeling like no idea.', + name: "Alex Bazhanov", title: "Chassis/Powertrain co-lead", quote: "I like Agrobot because it allows me to engage in the developing field of autonomous farming on a more personal scale. Agrobot has boosted my problem-solving abilities and confidence, as in the Agrobot community, everyone's voice carries substantial weight in discussions. One of the most memorable moments was initiating the construction phase and witnessing the transformation of the 3D model that the team had developed over several months into a tangible product. The satisfaction of going from online discussions to physical development with other passionate team members was extremely rewarding.", + image: undefined }, + { name: "Jerome Cho", title: "Applied AI, ML co-lead", quote: "A memorable moment at Agrobot was when our team quickly adapted to address inaccuracies in our data pipeline. It was close to the competition when this happened, and creating emergency plans to implement solutions on the fly was exhilarating and fulfilling since you could feel the whole team was pitching in. " }, + { name: "Ryan Chang", title: "Chassis/Powertrain co-lead", quote: " For me, a memorable moment at Agrobot came from assembling our first chain/sprocket power transmission system. Other than my bicycle, it was the first time I handled components and systems like these outside of coursework. Though nerve-wracking at first, it was fulfilling to assemble the system and have everything fit into place perfectly, and seeing all the components spin for the first time live was a feeling like no idea." }, + { name: "Cihan Alperen Bosnali", title: "Navigation Team Lead", quote: "Our team's trip to Milan, Italy for the ACRE competition was so memorable! I had the opportunity to meet students, professors, and professionals from all over Europe. It was fascinating to see how different groups came up with wildly different solutions to same problems. Additionally, I had the chance to visit the Artificial Intelligence and Robotics Lab of Politecnico di Milano, where I met with researchers engaged in interesting robotics projects. The technical challenges we had in competition were quite memorable as well! I developed engineering solutions on the go with limited time and resources. It was an exciting, high-adrenaline experience. I learned so much about different quick fixes I can do in all of the mechanical, electrical and software fields." }, + { name: "Fatma Nilgun Abali", title: "Extermination Team Lead", quote: "Currently, we are designing a fully modular agricultural robot extermination mechanism, aiming for 3D printing feasibility. This system leverages AI to detect harmful weeds, significantly reducing herbicide usage and minimizing toxic emissions. A fun fact about me is I grow 20 different varieties of vegetables and fruits in my backyard, and I love turning them into delicious homemade jams!" }, + { name: "Husan Aulakh", title: "Applied AI Lead", quote: "One of my favourite aspects of being on the team is the learning hours at the end of the day. During these sessions, we explore different types of models, learn how to use specific software and gain insights into various aspects of robotics and agriculture. During one of our learning hours, someone presented the Segment Anything Model (SAM) and demonstrated how transfer learning could be used to segment grape clusters. It was quite impressive to see the potential of this technology and how advanced AI models could enhance precision in agricultural applications. It showcased how learning hours could introduce us to innovative solutions and drive our project forward. It was a perfect example of the supportive and educational environment that makes being part of UBC AgroBot so rewarding." }, + { name: "Vishal Thilak", title: "Extermination Team Member", quote: "I like being part of Agrobot because it allows me to work with technology that has real-world applications in agriculture. Having the opportunity to work on the advanced sprayer system for the robot has allowed me to gain interdisciplinary skills, as we’ve had to work with a mix of robotics, software, project management, and even budgeting. Our work here at Agrobot can work to improve current agricultural practices, and knowing that gives me a sense of fulfillment. Plus, the team here is supportive and inclusive of everyone!" }, ] - const row_two = [ - { - name: 'Cihan Alperen Bosnali', - title: 'Navigation Team Lead', - quote: - "Our team's trip to Milan, Italy for the ACRE competition was so memorable! I had the opportunity to meet students, professors, and professionals from all over Europe. It was fascinating to see how different groups came up with wildly different solutions to same problems. Additionally, I had the chance to visit the Artificial Intelligence and Robotics Lab of Politecnico di Milano, where I met with researchers engaged in interesting robotics projects. The technical challenges we had in competition were quite memorable as well! I developed engineering solutions on the go with limited time and resources. It was an exciting, high-adrenaline experience. I learned so much about different quick fixes I can do in all of the mechanical, electrical and software fields.", - }, - { - name: 'Fatma Nilgun Abali', - title: 'Extermination Team Lead', - quote: - 'Currently, we are designing a fully modular agricultural robot extermination mechanism, aiming for 3D printing feasibility. This system leverages AI to detect harmful weeds, significantly reducing herbicide usage and minimizing toxic emissions. A fun fact about me is I grow 20 different varieties of vegetables and fruits in my backyard, and I love turning them into delicious homemade jams!', - }, - ] + // const row_two = [ + // { name: "Cihan Alperen Bosnali", title: "Navigation Team Lead", quote: "Our team's trip to Milan, Italy for the ACRE competition was so memorable! I had the opportunity to meet students, professors, and professionals from all over Europe. It was fascinating to see how different groups came up with wildly different solutions to same problems. Additionally, I had the chance to visit the Artificial Intelligence and Robotics Lab of Politecnico di Milano, where I met with researchers engaged in interesting robotics projects. The technical challenges we had in competition were quite memorable as well! I developed engineering solutions on the go with limited time and resources. It was an exciting, high-adrenaline experience. I learned so much about different quick fixes I can do in all of the mechanical, electrical and software fields." }, + // { name: "Fatma Nilgun Abali", title: "Extermination Team Lead", quote: "Currently, we are designing a fully modular agricultural robot extermination mechanism, aiming for 3D printing feasibility. This system leverages AI to detect harmful weeds, significantly reducing herbicide usage and minimizing toxic emissions. A fun fact about me is I grow 20 different varieties of vegetables and fruits in my backyard, and I love turning them into delicious homemade jams!" }, + // ] - const row_three = [ - { - name: 'Husan Aulakh', - title: 'Applied AI Lead', - quote: - 'One of my favourite aspects of being on the team is the learning hours at the end of the day. During these sessions, we explore different types of models, learn how to use specific software and gain insights into various aspects of robotics and agriculture. During one of our learning hours, someone presented the Segment Anything Model (SAM) and demonstrated how transfer learning could be used to segment grape clusters. It was quite impressive to see the potential of this technology and how advanced AI models could enhance precision in agricultural applications. It showcased how learning hours could introduce us to innovative solutions and drive our project forward. It was a perfect example of the supportive and educational environment that makes being part of UBC AgroBot so rewarding.', - }, - { - name: 'Vishal Thilak', - title: 'Extermination Team Member', - quote: - 'I like being part of Agrobot because it allows me to work with technology that has real-world applications in agriculture. Having the opportunity to work on the advanced sprayer system for the robot has allowed me to gain interdisciplinary skills, as we’ve had to work with a mix of robotics, software, project management, and even budgeting. Our work here at Agrobot can work to improve current agricultural practices, and knowing that gives me a sense of fulfillment. Plus, the team here is supportive and inclusive of everyone!', - }, - ] + // const row_three = [ + // { name: "Husan Aulakh", title: "Applied AI Lead", quote: "One of my favourite aspects of being on the team is the learning hours at the end of the day. During these sessions, we explore different types of models, learn how to use specific software and gain insights into various aspects of robotics and agriculture. During one of our learning hours, someone presented the Segment Anything Model (SAM) and demonstrated how transfer learning could be used to segment grape clusters. It was quite impressive to see the potential of this technology and how advanced AI models could enhance precision in agricultural applications. It showcased how learning hours could introduce us to innovative solutions and drive our project forward. It was a perfect example of the supportive and educational environment that makes being part of UBC AgroBot so rewarding." }, + // { name: "Vishal Thilak", title: "Extermination Team Member", quote: "I like being part of Agrobot because it allows me to work with technology that has real-world applications in agriculture. Having the opportunity to work on the advanced sprayer system for the robot has allowed me to gain interdisciplinary skills, as we’ve had to work with a mix of robotics, software, project management, and even budgeting. Our work here at Agrobot can work to improve current agricultural practices, and knowing that gives me a sense of fulfillment. Plus, the team here is supportive and inclusive of everyone!" }, + // ] return (

    Testimonials

    -
    -
      + +
      +

      Testimonials

      +
      +
      {row_one.map((testimonial, index) => ( ))} -
    -
      - {row_two.map((testimonial, index) => ( - - ))} -
    -
      - {row_three.map((testimonial, index) => ( - - ))} -
    +
    - {showMore ? null : ( + + {/*
    + + + +
    */} + {/* {showMore ? + null + :
    - )} + } + */}
    ) } export default Testimonials + + From e2adf724a600cd45f1fe8d2d8f0ae8cc974d1134 Mon Sep 17 00:00:00 2001 From: Sam Shan Date: Mon, 2 Dec 2024 19:56:27 -0800 Subject: [PATCH 2/5] fixed formatting a bit --- src/components/about/Testimonials.js | 72 +++++++--------------------- tailwind.config.js | 66 ++++++++++++------------- 2 files changed, 50 insertions(+), 88 deletions(-) diff --git a/src/components/about/Testimonials.js b/src/components/about/Testimonials.js index 389a617..3274b7c 100644 --- a/src/components/about/Testimonials.js +++ b/src/components/about/Testimonials.js @@ -2,14 +2,14 @@ import React, { useState } from 'react' function Card({ name, title, quote, image }) { return ( -
  • +
  • -
    {name}
    -
    {title}
    +
    {name}
    +
    {title}
    -

    +

    {quote}

  • @@ -18,7 +18,7 @@ function Card({ name, title, quote, image }) { function Testimonials() { - const [showMore, setShowMore] = useState(false) + // const [showMore, setShowMore] = useState(false) const row_one = [ { @@ -33,16 +33,6 @@ function Testimonials() { { name: "Vishal Thilak", title: "Extermination Team Member", quote: "I like being part of Agrobot because it allows me to work with technology that has real-world applications in agriculture. Having the opportunity to work on the advanced sprayer system for the robot has allowed me to gain interdisciplinary skills, as we’ve had to work with a mix of robotics, software, project management, and even budgeting. Our work here at Agrobot can work to improve current agricultural practices, and knowing that gives me a sense of fulfillment. Plus, the team here is supportive and inclusive of everyone!" }, ] - // const row_two = [ - // { name: "Cihan Alperen Bosnali", title: "Navigation Team Lead", quote: "Our team's trip to Milan, Italy for the ACRE competition was so memorable! I had the opportunity to meet students, professors, and professionals from all over Europe. It was fascinating to see how different groups came up with wildly different solutions to same problems. Additionally, I had the chance to visit the Artificial Intelligence and Robotics Lab of Politecnico di Milano, where I met with researchers engaged in interesting robotics projects. The technical challenges we had in competition were quite memorable as well! I developed engineering solutions on the go with limited time and resources. It was an exciting, high-adrenaline experience. I learned so much about different quick fixes I can do in all of the mechanical, electrical and software fields." }, - // { name: "Fatma Nilgun Abali", title: "Extermination Team Lead", quote: "Currently, we are designing a fully modular agricultural robot extermination mechanism, aiming for 3D printing feasibility. This system leverages AI to detect harmful weeds, significantly reducing herbicide usage and minimizing toxic emissions. A fun fact about me is I grow 20 different varieties of vegetables and fruits in my backyard, and I love turning them into delicious homemade jams!" }, - // ] - - // const row_three = [ - // { name: "Husan Aulakh", title: "Applied AI Lead", quote: "One of my favourite aspects of being on the team is the learning hours at the end of the day. During these sessions, we explore different types of models, learn how to use specific software and gain insights into various aspects of robotics and agriculture. During one of our learning hours, someone presented the Segment Anything Model (SAM) and demonstrated how transfer learning could be used to segment grape clusters. It was quite impressive to see the potential of this technology and how advanced AI models could enhance precision in agricultural applications. It showcased how learning hours could introduce us to innovative solutions and drive our project forward. It was a perfect example of the supportive and educational environment that makes being part of UBC AgroBot so rewarding." }, - // { name: "Vishal Thilak", title: "Extermination Team Member", quote: "I like being part of Agrobot because it allows me to work with technology that has real-world applications in agriculture. Having the opportunity to work on the advanced sprayer system for the robot has allowed me to gain interdisciplinary skills, as we’ve had to work with a mix of robotics, software, project management, and even budgeting. Our work here at Agrobot can work to improve current agricultural practices, and knowing that gives me a sense of fulfillment. Plus, the team here is supportive and inclusive of everyone!" }, - // ] - return (

    @@ -50,50 +40,20 @@ function Testimonials() {

    -

    Testimonials

    -
    -
    - {row_one.map((testimonial, index) => ( - - ))} +
    +
    + {row_one.map((testimonial, index) => ( + + ))} +
    - {/*
    -
      - {row_one.map((testimonial, index) => ( - - ))} -
    -
      - {row_two.map((testimonial, index) => ( - - ))} -
    -
      - {row_three.map((testimonial, index) => ( - - ))} -
    -
    */} - {/* {showMore ? - null - : -
    - } - */} -
    ) } diff --git a/tailwind.config.js b/tailwind.config.js index 418b97b..9ac4ebe 100644 --- a/tailwind.config.js +++ b/tailwind.config.js @@ -1,36 +1,40 @@ /** @type {import('tailwindcss').Config} */ -const plugin = require('tailwindcss/plugin') +const plugin = require('tailwindcss/plugin'); module.exports = { - content: ['./src/**/*.{js,jsx,ts,tsx}'], + content: [ + "./src/**/*.{js,jsx,ts,tsx}", + ], theme: { extend: { margin: { - standard: '192px', - 'mobile-standard': '192px', + 'standard': '192px', + 'mobile-standard': '192px' }, width: { - content: '1000px', + 'content': '1000px', 'mobile-content': '300px', }, fontSize: { - header: '48px', - body: '32px', + 'header': '48px', + 'body': '32px', 'mobile-header': '40px', - 'mobile-body': '20px', + 'mobile-body': '20px' }, fontFamily: { - RobotoMono: ['Roboto Mono', 'monospace'], - Inter: ['Inter', 'sans-serif'], - Roboto: ['Roboto', 'sans-serif'], + 'RobotoMono': ['Roboto Mono', 'monospace'], + 'Inter': ['Inter', 'sans-serif'], + 'Roboto': ['Roboto', 'sans-serif'], }, placeholderColor: { 'custom-green': '#78BE20', // Example custom color }, filter: { - 'figma-shadow': - 'drop-shadow(0.25rem 0.25rem 0.25rem rgba(0, 0, 0, 0.5))', + 'figma-shadow': 'drop-shadow(0.25rem 0.25rem 0.25rem rgba(0, 0, 0, 0.5))', }, + minWidth: { + '128': '30rem', + } }, }, variants: { @@ -41,25 +45,22 @@ module.exports = { plugins: [ require('tailwindcss-filters'), plugin(function ({ addUtilities }) { - addUtilities( - { - '.bg-glass': { - background: 'rgba(255, 255, 255, 0.81)', - }, - '.shadow-glass': { - 'box-shadow': '0 4px 30px rgba(0, 0, 0, 0.1)', - }, - '.backdrop-blur-glass': { - 'backdrop-filter': 'blur(5px)', - '-webkit-backdrop-filter': 'blur(5px)', - }, - '.border-glass': { - 'border-radius': '16px', - border: '1px solid rgba(255, 255, 255, 0.49)', - }, + addUtilities({ + '.bg-glass': { + background: 'rgba(255, 255, 255, 0.81)', + }, + '.shadow-glass': { + 'box-shadow': '0 4px 30px rgba(0, 0, 0, 0.1)', + }, + '.backdrop-blur-glass': { + 'backdrop-filter': 'blur(5px)', + '-webkit-backdrop-filter': 'blur(5px)', }, - ['responsive', 'hover'] - ) + '.border-glass': { + 'border-radius': '16px', + 'border': '1px solid rgba(255, 255, 255, 0.49)', + }, + }, ['responsive', 'hover']); }), require('@tailwindcss/forms'), function ({ addUtilities }) { @@ -69,6 +70,7 @@ module.exports = { }, } addUtilities(newUtilities, ['responsive', 'hover', 'focus']) - }, + } ], + } From 9da17caedadb2b324f1c5e8707c17f88fe7f542d Mon Sep 17 00:00:00 2001 From: Sam Shan Date: Tue, 3 Dec 2024 13:30:40 -0800 Subject: [PATCH 3/5] fixed black dot --- src/components/about/Testimonials.js | 4 ++-- tailwind.config.js | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/src/components/about/Testimonials.js b/src/components/about/Testimonials.js index 3274b7c..6844f29 100644 --- a/src/components/about/Testimonials.js +++ b/src/components/about/Testimonials.js @@ -2,7 +2,7 @@ import React, { useState } from 'react' function Card({ name, title, quote, image }) { return ( -
  • +
  • {name}
    @@ -39,7 +39,7 @@ function Testimonials() { Testimonials -
    +
    {row_one.map((testimonial, index) => ( diff --git a/tailwind.config.js b/tailwind.config.js index 9ac4ebe..6a37eb5 100644 --- a/tailwind.config.js +++ b/tailwind.config.js @@ -33,7 +33,7 @@ module.exports = { 'figma-shadow': 'drop-shadow(0.25rem 0.25rem 0.25rem rgba(0, 0, 0, 0.5))', }, minWidth: { - '128': '30rem', + '128': '31rem', } }, }, From 735edbe887659db9f0ffa3b1b09924a781ee067f Mon Sep 17 00:00:00 2001 From: Sam Shan Date: Wed, 4 Dec 2024 17:54:08 -0800 Subject: [PATCH 4/5] adjusted mobile formatting --- src/components/about/Testimonials.js | 8 ++++---- tailwind.config.js | 3 +++ 2 files changed, 7 insertions(+), 4 deletions(-) diff --git a/src/components/about/Testimonials.js b/src/components/about/Testimonials.js index 6844f29..ed7f129 100644 --- a/src/components/about/Testimonials.js +++ b/src/components/about/Testimonials.js @@ -2,14 +2,14 @@ import React, { useState } from 'react' function Card({ name, title, quote, image }) { return ( -
  • +
  • -
    {name}
    -
    {title}
    +
    {name}
    +
    {title}
    -

    +

    {quote}

  • diff --git a/tailwind.config.js b/tailwind.config.js index 6a37eb5..995e19a 100644 --- a/tailwind.config.js +++ b/tailwind.config.js @@ -34,6 +34,9 @@ module.exports = { }, minWidth: { '128': '31rem', + }, + minHeight: { + '128': '62rem', } }, }, From e3fd4c1c22a83078aa033478b43f47e099ed32d6 Mon Sep 17 00:00:00 2001 From: Sam Shan Date: Sat, 7 Dec 2024 10:39:09 -0800 Subject: [PATCH 5/5] prettier --- src/components/about/Testimonials.js | 64 +++++++++++++++++++++------- 1 file changed, 48 insertions(+), 16 deletions(-) diff --git a/src/components/about/Testimonials.js b/src/components/about/Testimonials.js index ed7f129..1a73473 100644 --- a/src/components/about/Testimonials.js +++ b/src/components/about/Testimonials.js @@ -5,32 +5,66 @@ function Card({ name, title, quote, image }) {
  • -
    {name}
    -
    {title}
    +
    + {name} +
    +
    + {title} +
    -

    - {quote} -

    +

    {quote}

  • ) } function Testimonials() { - // const [showMore, setShowMore] = useState(false) const row_one = [ { - name: "Alex Bazhanov", title: "Chassis/Powertrain co-lead", quote: "I like Agrobot because it allows me to engage in the developing field of autonomous farming on a more personal scale. Agrobot has boosted my problem-solving abilities and confidence, as in the Agrobot community, everyone's voice carries substantial weight in discussions. One of the most memorable moments was initiating the construction phase and witnessing the transformation of the 3D model that the team had developed over several months into a tangible product. The satisfaction of going from online discussions to physical development with other passionate team members was extremely rewarding.", - image: undefined + name: 'Alex Bazhanov', + title: 'Chassis/Powertrain co-lead', + quote: + "I like Agrobot because it allows me to engage in the developing field of autonomous farming on a more personal scale. Agrobot has boosted my problem-solving abilities and confidence, as in the Agrobot community, everyone's voice carries substantial weight in discussions. One of the most memorable moments was initiating the construction phase and witnessing the transformation of the 3D model that the team had developed over several months into a tangible product. The satisfaction of going from online discussions to physical development with other passionate team members was extremely rewarding.", + image: undefined, + }, + { + name: 'Jerome Cho', + title: 'Applied AI, ML co-lead', + quote: + 'A memorable moment at Agrobot was when our team quickly adapted to address inaccuracies in our data pipeline. It was close to the competition when this happened, and creating emergency plans to implement solutions on the fly was exhilarating and fulfilling since you could feel the whole team was pitching in. ', + }, + { + name: 'Ryan Chang', + title: 'Chassis/Powertrain co-lead', + quote: + ' For me, a memorable moment at Agrobot came from assembling our first chain/sprocket power transmission system. Other than my bicycle, it was the first time I handled components and systems like these outside of coursework. Though nerve-wracking at first, it was fulfilling to assemble the system and have everything fit into place perfectly, and seeing all the components spin for the first time live was a feeling like no idea.', + }, + { + name: 'Cihan Alperen Bosnali', + title: 'Navigation Team Lead', + quote: + "Our team's trip to Milan, Italy for the ACRE competition was so memorable! I had the opportunity to meet students, professors, and professionals from all over Europe. It was fascinating to see how different groups came up with wildly different solutions to same problems. Additionally, I had the chance to visit the Artificial Intelligence and Robotics Lab of Politecnico di Milano, where I met with researchers engaged in interesting robotics projects. The technical challenges we had in competition were quite memorable as well! I developed engineering solutions on the go with limited time and resources. It was an exciting, high-adrenaline experience. I learned so much about different quick fixes I can do in all of the mechanical, electrical and software fields.", + }, + { + name: 'Fatma Nilgun Abali', + title: 'Extermination Team Lead', + quote: + 'Currently, we are designing a fully modular agricultural robot extermination mechanism, aiming for 3D printing feasibility. This system leverages AI to detect harmful weeds, significantly reducing herbicide usage and minimizing toxic emissions. A fun fact about me is I grow 20 different varieties of vegetables and fruits in my backyard, and I love turning them into delicious homemade jams!', + }, + { + name: 'Husan Aulakh', + title: 'Applied AI Lead', + quote: + 'One of my favourite aspects of being on the team is the learning hours at the end of the day. During these sessions, we explore different types of models, learn how to use specific software and gain insights into various aspects of robotics and agriculture. During one of our learning hours, someone presented the Segment Anything Model (SAM) and demonstrated how transfer learning could be used to segment grape clusters. It was quite impressive to see the potential of this technology and how advanced AI models could enhance precision in agricultural applications. It showcased how learning hours could introduce us to innovative solutions and drive our project forward. It was a perfect example of the supportive and educational environment that makes being part of UBC AgroBot so rewarding.', + }, + { + name: 'Vishal Thilak', + title: 'Extermination Team Member', + quote: + 'I like being part of Agrobot because it allows me to work with technology that has real-world applications in agriculture. Having the opportunity to work on the advanced sprayer system for the robot has allowed me to gain interdisciplinary skills, as we’ve had to work with a mix of robotics, software, project management, and even budgeting. Our work here at Agrobot can work to improve current agricultural practices, and knowing that gives me a sense of fulfillment. Plus, the team here is supportive and inclusive of everyone!', }, - { name: "Jerome Cho", title: "Applied AI, ML co-lead", quote: "A memorable moment at Agrobot was when our team quickly adapted to address inaccuracies in our data pipeline. It was close to the competition when this happened, and creating emergency plans to implement solutions on the fly was exhilarating and fulfilling since you could feel the whole team was pitching in. " }, - { name: "Ryan Chang", title: "Chassis/Powertrain co-lead", quote: " For me, a memorable moment at Agrobot came from assembling our first chain/sprocket power transmission system. Other than my bicycle, it was the first time I handled components and systems like these outside of coursework. Though nerve-wracking at first, it was fulfilling to assemble the system and have everything fit into place perfectly, and seeing all the components spin for the first time live was a feeling like no idea." }, - { name: "Cihan Alperen Bosnali", title: "Navigation Team Lead", quote: "Our team's trip to Milan, Italy for the ACRE competition was so memorable! I had the opportunity to meet students, professors, and professionals from all over Europe. It was fascinating to see how different groups came up with wildly different solutions to same problems. Additionally, I had the chance to visit the Artificial Intelligence and Robotics Lab of Politecnico di Milano, where I met with researchers engaged in interesting robotics projects. The technical challenges we had in competition were quite memorable as well! I developed engineering solutions on the go with limited time and resources. It was an exciting, high-adrenaline experience. I learned so much about different quick fixes I can do in all of the mechanical, electrical and software fields." }, - { name: "Fatma Nilgun Abali", title: "Extermination Team Lead", quote: "Currently, we are designing a fully modular agricultural robot extermination mechanism, aiming for 3D printing feasibility. This system leverages AI to detect harmful weeds, significantly reducing herbicide usage and minimizing toxic emissions. A fun fact about me is I grow 20 different varieties of vegetables and fruits in my backyard, and I love turning them into delicious homemade jams!" }, - { name: "Husan Aulakh", title: "Applied AI Lead", quote: "One of my favourite aspects of being on the team is the learning hours at the end of the day. During these sessions, we explore different types of models, learn how to use specific software and gain insights into various aspects of robotics and agriculture. During one of our learning hours, someone presented the Segment Anything Model (SAM) and demonstrated how transfer learning could be used to segment grape clusters. It was quite impressive to see the potential of this technology and how advanced AI models could enhance precision in agricultural applications. It showcased how learning hours could introduce us to innovative solutions and drive our project forward. It was a perfect example of the supportive and educational environment that makes being part of UBC AgroBot so rewarding." }, - { name: "Vishal Thilak", title: "Extermination Team Member", quote: "I like being part of Agrobot because it allows me to work with technology that has real-world applications in agriculture. Having the opportunity to work on the advanced sprayer system for the robot has allowed me to gain interdisciplinary skills, as we’ve had to work with a mix of robotics, software, project management, and even budgeting. Our work here at Agrobot can work to improve current agricultural practices, and knowing that gives me a sense of fulfillment. Plus, the team here is supportive and inclusive of everyone!" }, ] return ( @@ -58,5 +92,3 @@ function Testimonials() { } export default Testimonials - -