Comments (6)
@LolaSegura Can you grab this one?
from create3_sim.
I'd split this task into several PRs. Here it is why:
/stop_status
would require reading information from the robot pose. It's not a straightforward task./battery_state
can be implemented with a Gazebo plugin. It's weird to me that it has to be published on change and not at 62 Hz./interface_buttons
and/cmd_lightning
: how are we going to expose this data?/kidnap_status
should be implemented reading the robot pose too and multiple sensors (wheel drops and cliffs)./slip_status
: we can consider that this never happens.
from create3_sim.
I'd split this task into several PRs. Here it is why:
/stop_status
would require reading information from the robot pose. It's not a straightforward task./battery_state
can be implemented with a Gazebo plugin. It's weird to me that it has to be published on change and not at 62 Hz./interface_buttons
and/cmd_lightning
: how are we going to expose this data?/kidnap_status
should be implemented reading the robot pose too and multiple sensors (wheel drops and cliffs)./slip_status
: we can consider that this never happens.
The intent is to NOT publish accurate data for these topics... The intent is to simply implement them publishing a default value.
from create3_sim.
@justinIRBT Do you agree with this list of topics?
from create3_sim.
The intent is to NOT publish accurate data for these topics... The intent is to simply implement them publishing a default value.
I wouldn't do that for stop_status
and kidnap_status
.
from create3_sim.
/cmd_lightring
is a subscription. I would implement a subscription for it, but it doesn't have to do anything (it would be cool if you could draw color around the LED corresponding with the subscribed value, but very very low priority)
/interface_button
a default value is fine, this is what the message looks like when no button has been pressed
$ ros2 topic echo /interface_buttons
header:
stamp:
sec: 1627706418
nanosec: 919649659
frame_id: base_link
dock_button:
header:
stamp:
sec: 1627706418
nanosec: 919649659
frame_id: button_1
is_pressed: false
last_start_pressed_time:
sec: 0
nanosec: 0
last_pressed_duration:
sec: 0
nanosec: 0
power_button:
header:
stamp:
sec: 1627706418
nanosec: 919649659
frame_id: button_power
is_pressed: false
last_start_pressed_time:
sec: 0
nanosec: 0
last_pressed_duration:
sec: 0
nanosec: 0
spot_button:
header:
stamp:
sec: 1627706418
nanosec: 919649659
frame_id: button_2
is_pressed: false
last_start_pressed_time:
sec: 0
nanosec: 0
last_pressed_duration:
sec: 0
nanosec: 0
/slip_status
you can always report false
/kidnap_status
, if possible to lift the robot in the simulator, would be nice to have it report a real value. You can make the detection simple like both wheel drops off the floor or all cliffs triggering
/stop_status
would be nice to have a real value, again, you can keep it as simple as possible like odometry change over 0.1 seconds is close to 0
/battery_state
, plugin would be nice, otherwise can always report 100%. It publishes at a background rate of 0.1 Hz (once every 10 seconds, or on change). If you have it always report 100, you can just publish every 10 seconds
from create3_sim.
Related Issues (20)
- 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
- Building project gets stuck on 'colcon build --symlink-install' command 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.