Comments (6)
We will be adding a wall follow action to the simulator, it won't be as sophisticated as the robot's internal implementation, but hopefully it will be sufficiently functional to be able to use it as part of a higher level application state machine.
from create3_sim.
Those are some interesting algorithms to implement.
To be honest, I don't think we should be reinventing the wheel here given you guys have probably already implemented these three behaviors for the real robot's firmware. I'd be nice if we could somehow reuse some of that logic here.
from create3_sim.
I don't think we want to open source those implementations. I think its important the actions are available, so that users who have them in their application workflow for the robot can use the same application on the simulator, but I don't think they have to work the same. Given that the simulator knows the dock position, a simple /dock would be to set a point offset from the dock, have the robot rotate to that point, drive forward to reach it, then rotate to the dock and drive forward till docked. /undock can just back up 0.4m and rotate 180. /wall_follow is a little harder to make a simple solution for... we can make that one lowest priority and see how much time we have for it. I think /dock and /undock are the most important to have some implementation for, as most applications will likely implement those.
from create3_sim.
Fair enough. And yeah, mainly here I was referring to the wall follow algo.
We can figure out something for the dock/undock and leave the wf open for a future release.
from create3_sim.
dock/undock are complete. Just wall_follow remains
from create3_sim.
Very interesting discussion about the Gazebo Simulation requires exposing IP - something for the Gazebo/Ignition folks to think about.
At any rate - I want to add my vote for some sort of wall following even if it is not as sophisticated as the real bot implements. Nearly every bot I have ever owned has had a wall following example (Hero, RugWarriorPro, Cye to name a few). I feel wall following is a basic robot function that is educational to make folks implement, but the whole point of ROS is to think higher. If not in the simulator, please add to the examples.
from create3_sim.
Related Issues (20)
- Package 'irobot_create_gazebo_bringup' not found HOT 2
- Can't activate controller 'diffdrive_controller' with Ignition HOT 7
- Release for Humble and Rolling? HOT 24
- Sim doesn't realize goals are complete - and no data on /odom HOT 11
- Can't Build create3_sim HOT 3
- Incorrect timestamps published using Gazebo simulation HOT 1
- SEGFAULT when adding a second Create3 Robot HOT 2
- Ignition: Missing IR intensity sensors HOT 3
- GAZEBO Simulation doesn't start up well
- Humble Multi-Robot-Sim TF namespace issue HOT 4
- Sensor Issue with a namespaced multi_sim HOT 5
- Building reference errors (Create3Hmi.cc) HOT 1
- No data under dock_status and ir_opcode topics using namespace
- About how to add a LIDAR to create3 and aws launch error HOT 2
- Disable Reflexes HOT 2
- Multi-Robot Simulation: Crash when spawning more than two robots
- Remove the Ignition install option from README (Will Not Run Create3_Sim) HOT 3
- Docking action succeeds but not centered on dock HOT 1
- Ignition: missing /cliff_intensity topic
- Issue with Spawner for diffdrive_controller: Controller manager not available HOT 2
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from create3_sim.