Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[✨FEAT✨]: Cone mapping #27

Open
1 task done
Jack17432 opened this issue Apr 22, 2023 · 4 comments
Open
1 task done

[✨FEAT✨]: Cone mapping #27

Jack17432 opened this issue Apr 22, 2023 · 4 comments
Assignees
Labels
enhancement New feature or request

Comments

@Jack17432
Copy link
Member

Is there an existing enhancement request for this?

  • I have searched the existing feature requests

Description

Map of all cones detected

Additional Information

No response

@Jack17432 Jack17432 added the enhancement New feature or request label Apr 22, 2023
@Jack17432 Jack17432 moved this from Todo to Planning be happening in Autonomous tasks Apr 22, 2023
@dyu056-fsae
Copy link
Contributor

Plan:
1: Assuming perfect sensor and assume that the cone detection team provides the distances and angle from the front for all of the cones. Complete the mapping project. (Due date likely June)
2: Improve the existing mapping algorithm with perfect sensor by considering the sensor imperfectness (kalman filter or other thing)
(Due date likely July)

@Jack17432
Copy link
Member Author

For the plan I would like somthing more spesific and a plan of actions an example might be :

We are going to first make 3 test data set by hand then we will try to see if x algo will be effective and then compare it to y, we are going to do this by making a node called z that is in package a yada yada

this is a good basic outline but a plan should be a plan of action so that the team and you guys know what are the steps you have to do in order to compleate this

@dyu056-fsae
Copy link
Contributor

dyu056-fsae commented May 2, 2023

1: Use python script to generate test data, use publisher to simulate cone detection output and use subscriber to receive output

2: Create a map of the track using a mapping algorithm such as occupancy grid mapping or SLAM.

3: Use the 3D world coordinates of the cone to determine its position in relation to the robot's current pose and output a ROS PoseWithCovariance message with the cone's position and orientation.

4: Continuously update the map with new cone detections and publish the updated map to a separate topic.

5: Attach the color (int) of the cone to the ROS message.

6: Publish the ROS message to a designated topic.

7: Test the algorithm on a real-world scenario to ensure it is robust and accurate enough for deployment. Monitor the performance of the algorithm, tweak parameters as necessary, add filtering method for noises, and optimize for speed and accuracy (Iterative process). Next possible iteration might be:

  • Add / adjust noise to simulated data output
  • Add filtering algorithm
  • Test again

@dyu056-fsae dyu056-fsae moved this from Planning be happening to Coding be happening in Autonomous tasks May 2, 2023
@dyu056-fsae dyu056-fsae moved this from Coding be happening to Documentation in Autonomous tasks Jul 22, 2023
@dyu056-fsae dyu056-fsae moved this from Documentation to Pull request needing approval in Autonomous tasks Aug 6, 2023
@dyu056 dyu056 moved this from Pull request needing approval to Done in Autonomous tasks Sep 3, 2023
@dyu056 dyu056 moved this from Done to Pull request needing approval in Autonomous tasks Sep 3, 2023
@dyu056
Copy link
Contributor

dyu056 commented Sep 3, 2023

Merged Kalman filter cone mapping version, now exploring particle filter version

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request
Projects
Status: Pull request needing approval
Development

No branches or pull requests

4 participants