This project was ranked in the top 10 of the 2022 Google Solution Challenge.
2022-GDSC-Solution-Challenge flutter project
Just jogging and Just pick up the trash!
Plogging is a combination of Jogging with picking up litter merging the Swedish verbs plocka upp (pick up) and jogga(jog) gives the new Swedish verb plogga.
The key to plogging is not just the concept of environmental protection of picking up trash, but approaching picking up trash as one of the health-training exercises. The advantage is that it consumes more physical strength than general jogging. While jogging normally with a garbage bag, if you encounter illegally dumped garbage, pick it up and put it in a garbage bag.
In fact, according to a survey by Swedish fitness app Life Island, people who jog only for 30 minutes consume an average of 235kcal, but those who plogging at the same time consume 288kcal. In other words, it doubles the effectiveness of exercise.
The Sustainable Development Goals (SGDs) or Global Goals are a collection of 17 interlinked global goals designed to be a "blueprint to achieve a better and more sustainable future for all. As can be seen in the figure above, there are 17 goals.
We selected several of the UN's 17 sustainable development goals to create an flutter application. And we found activities that can take care of my health and help the environment. After that, we found the actrivity "plogging", and we thought it would be nice if we could add additional features to draw interest from users.
Plogging is an activity to pick up trash while running. App users can improve their health while using this application. Also they can do "well-being" by sharing their progress with people around the world and friends. As mentioned above, the positive aspects of the environment and sustainable consumption can ve derived through the action of picking up recycled waste.During the plogging process, you naturally bend your back. So we thought this posture was very similar to the prople from one of the famous paintings, "The Gleaners". In Korean, "the Gleaners" sounds like "Isak". Therefore, our team decided the logo and application name in this way.
- Disign
- ML ( Python :
3.7.12
)- tensorflow & keras :
2.6.0
- tensorflow & keras :
- Back
- Front ( Dart :
2.16.1
)- Flutter :
2.10.3
- Flutter :
- Device
- Android Virtual Device
- Pixel 3a API 29
- Galaxy S8 ( Android 9 )
- Android Virtual Device
Press the start button to start jogging. The paths you have been running through are marked in red, and the recording begins.
Run as you long as you can!
That's it! Let's go plogging!
We discussed a lightweight deep learning model that can be driven on mobile through meetings and chose a model called MobileNetV3. Transfer learning was conducted through the data (here), and this resulted in satisfactory accuracy.
When I tested the actual product with a test case, I was satisfied with the results.
After converting the model into a tflite file, the model was transplanted into a mobile and tested. During plogging state, you can take a picture of the trash you picked up. Models learned with tensorflow automatically recognize garbage and automatically calssify which garbage user picked up. Then, the place where the garbage was picked up is marked with purple dots. The more trash you pick up and shoot, the more plogging points you'll get.
the application will take care of what you picked up
The previous model was not the one we finally wanted. It was a model that classified only four things and could not be processed in real time. However, after mentoring at this gdsc, we were finally able to implement the method we wanted.
Real-time object detection and image labeling functions are used to implement more effective plogging. It recognizes several objects as shown, and among them, it is possible to be plogging the target red rectangle. The implementation of this used object detection among ML kits supported by Google, and this function was recommended to us by a mentor during gdsc mentoring. It was easy to use these features during the few remaining deadlines, and the results were successful.After taking a picture of trash, it automatically recognizes and sorts trash so that user can see at a glance what kind of garbage user picked up.
If you stop plogging and jogging is over, you can take pictures of the surrounding landscape, and if you press finish, your records are saved on the server. If you press the share button on the right, you can immediately write down your own post in the community.
After the plogging activity, you can share photos of you running activities, surrounding landscapes, or your trash to the community. Check out the records of your friends or people in the same area and leave feedback! If you click the view button on the post, you can check various information such as exercise distance, time, and number of plogging.
Lets share and brag!
Check the rankings for your running and plogging records on the rankings page. Why not try competing while checking the overall, regional, and friend rankings respectively? Try running and plogging activities diligently to raise your ranking.
You can donate with points collected through plogging activities. If this app is supported by the government or city, we think it will be able to support more disadvantaged neighbors. Wouldn't it be proud if you donated the points you've worked hard for running and blogging to neighbors in need? Currently, donations can be made to large-scale volunteer organizations such as UNICEF and save-the-childeren.
You can view the latest environmental news on the News tab through the Google News Rss. Check out Google news environmental articles to get interested and join us in protecting our planet. Protecting the environment starts with a small concern for each and every one of us.
You can see the progress of the accumulated plogging activity as a percentage. If you reach the challenge goal, earn points and participate in the donation! Weekly Challenges reset every week so you can earn points continuously. Many challenges that can keep users interest will be added continuosly.
You can view the cumulative subscription order for this application. As the number of subscribers increases, you can see how many subscribers you are on the membership screen and how many subscribers you already have on the login screen.
When using the app, if there are points that you think are lacking or if there are features that you would like to be added, please communicate with the developers through the contact us page.
Map clustering makes it easier to see where garbage is concentrated visually, and we want to take action on where garbage is concentrated intensively.
After collecting various data such as waste manufacturers, locations, and numbers, I want to apply EPR to manufacturers. A certain amount of recycling obligations are granted to manufacturers to recycle, and if they fail to comply with this, the producer is charged a recycling charge above the cost required for recycling.
It's a little boring to just use points for donations. If we collect points, we will buy something that allows us to decorate our profiles with special effects that move our profiles, and show off our decorated profiles in the community. This will allow people to collect more points.Picking up trash isn't the end of it. Since it has to be handled properly, users can check the location of the trash can during plogging, and other users can see the location of the trash can displayed.
Please click the link to download it.
we used Google News Rss to continuously update new environmental news.
we used Google ML Kit to streaming object detection and image labeling.
Jeong Hyeong Lee 📈📲🇰🇷 |
Chang Woo Choo 🛠📲🇰🇷 |
Hyun Wook Jang 🛠🖼🇰🇷 |
Jeong Woo Han 🛠📲🇰🇷 |