Skip to content

Commit be34a48

Browse files
authored
4 ➡️ 5 (#758)
Signed-off-by: Louise Poubel <[email protected]>
2 parents 4e40b36 + b452fc6 commit be34a48

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

56 files changed

+3883
-188
lines changed

.github/workflows/ci.yml

Lines changed: 9 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -14,13 +14,12 @@ jobs:
1414
uses: ignition-tooling/action-ignition-ci@bionic
1515
with:
1616
codecov-token: ${{ secrets.CODECOV_TOKEN }}
17-
# TODO(anyone) Enable Focal CI and fix failing tests
18-
# focal-ci:
19-
# runs-on: ubuntu-latest
20-
# name: Ubuntu Focal CI
21-
# steps:
22-
# - name: Checkout
23-
# uses: actions/checkout@v2
24-
# - name: Compile and test
25-
# id: ci
26-
# uses: ignition-tooling/action-ignition-ci@focal
17+
focal-ci:
18+
runs-on: ubuntu-latest
19+
name: Ubuntu Focal CI
20+
steps:
21+
- name: Checkout
22+
uses: actions/checkout@v2
23+
- name: Compile and test
24+
id: ci
25+
uses: ignition-tooling/action-ignition-ci@focal

CMakeLists.txt

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
cmake_minimum_required(VERSION 3.5.1 FATAL_ERROR)
1+
cmake_minimum_required(VERSION 3.10.2 FATAL_ERROR)
22

33
#============================================================================
44
# Initialize the project
@@ -38,7 +38,7 @@ endif()
3838
# Search for project-specific dependencies
3939
#============================================================================
4040

41-
ign_find_package(sdformat11 REQUIRED)
41+
ign_find_package(sdformat11 REQUIRED VERSION 11.1)
4242
set(SDF_VER ${sdformat11_VERSION_MAJOR})
4343

4444
#--------------------------------------
@@ -53,7 +53,7 @@ set(IGN_TRANSPORT_VER ${ignition-transport10_VERSION_MAJOR})
5353

5454
#--------------------------------------
5555
# Find ignition-msgs
56-
ign_find_package(ignition-msgs7 REQUIRED)
56+
ign_find_package(ignition-msgs7 REQUIRED VERSION 7.1)
5757
set(IGN_MSGS_VER ${ignition-msgs7_VERSION_MAJOR})
5858

5959
#--------------------------------------

Changelog.md

Lines changed: 181 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -135,6 +135,78 @@
135135

136136
## Ignition Gazebo 4.x
137137

138+
### Ignition Gazebo 4.x.x (202x-xx-xx)
139+
140+
### Ignition Gazebo 4.8.0 (2021-04-22)
141+
142+
1. Add odometry publisher system.
143+
* [Pull Request 547](https://github.com/ignitionrobotics/ign-gazebo/pull/547)
144+
145+
1. Patch particle emitter2 service.
146+
* [Pull Request 777](https://github.com/ignitionrobotics/ign-gazebo/pull/777)
147+
148+
### Ignition Gazebo 4.7.0 (2021-04-09)
149+
150+
1. Particle emitter based on SDF.
151+
* [Pull Request 730](https://github.com/ignitionrobotics/ign-gazebo/pull/730)
152+
153+
1. Fix log playback for particle emitters.
154+
* [Pull Request 745](https://github.com/ignitionrobotics/ign-gazebo/pull/745)
155+
156+
1. ECM's ChangedState gets message with modified components.
157+
* [Pull Request 742](https://github.com/ignitionrobotics/ign-gazebo/pull/742)
158+
159+
1. Fixed collision visual bounding boxes.
160+
* [Pull Request 746](https://github.com/ignitionrobotics/ign-gazebo/pull/746)
161+
162+
1. Fix compute_rtfs arguments.
163+
* [Pull Request 737](https://github.com/ignitionrobotics/ign-gazebo/pull/737)
164+
165+
1. Validate step size and RTF parameters.
166+
* [Pull Request 740](https://github.com/ignitionrobotics/ign-gazebo/pull/740)
167+
168+
1. Use Protobuf_IMPORT_DIRS instead of PROTOBUF_IMPORT_DIRS for
169+
compatibility with Protobuf CMake config.
170+
* [Pull Request 715](https://github.com/ignitionrobotics/ign-gazebo/pull/715)
171+
172+
1. Do not pass -Wno-unused-parameter to MSVC compiler.
173+
* [Pull Request 716](https://github.com/ignitionrobotics/ign-gazebo/pull/716)
174+
175+
1. Support configuring particle scatter ratio in particle emitter system.
176+
* [Pull Request 674](https://github.com/ignitionrobotics/ign-gazebo/pull/674)
177+
178+
1. Fix diffuse and ambient values for ackermann example.
179+
* [Pull Request 707](https://github.com/ignitionrobotics/ign-gazebo/pull/707)
180+
181+
1. Scenebroadcaster sensors.
182+
* [Pull Request 698](https://github.com/ignitionrobotics/ign-gazebo/pull/698)
183+
184+
1. Add thermal camera test for object temperature below 0.
185+
* [Pull Request 621](https://github.com/ignitionrobotics/ign-gazebo/pull/621)
186+
187+
1. [BULLET] Making GetContactsFromLastStepFeature optional in Collision Features
188+
* [Pull Request 690](https://github.com/ignitionrobotics/ign-gazebo/pull/690)
189+
190+
1. Fix joint controller GUI test.
191+
* [Pull Request 697](https://github.com/ignitionrobotics/ign-gazebo/pull/697)
192+
193+
1. Quiet warnings from Joint State Publisher.
194+
* [Pull Request 696](https://github.com/ignitionrobotics/ign-gazebo/pull/696)
195+
196+
1. Ackermann Steering Plugin.
197+
* [Pull Request 618](https://github.com/ignitionrobotics/ign-gazebo/pull/618)
198+
199+
1. Remove bounding box when model is deleted
200+
* [Pull Request 675](https://github.com/ignitionrobotics/ign-gazebo/pull/675)
201+
202+
1. Cache link poses to improve performance.
203+
* [Pull Request 669](https://github.com/ignitionrobotics/ign-gazebo/pull/669)
204+
205+
1. Check empty world name in Scene3d.
206+
* [Pull Request 662](https://github.com/ignitionrobotics/ign-gazebo/pull/662)
207+
208+
1. All changes up to 3.8.0.
209+
138210
### Ignition Gazebo 4.6.0 (2021-03-01)
139211

140212
1. Use a custom data structure to manage entity feature maps.
@@ -460,6 +532,115 @@
460532

461533
## Ignition Gazebo 3.x
462534

535+
### Ignition Gazebo 3.X.X (202X-XX-XX)
536+
537+
### Ignition Gazebo 3.8.0 (2021-03-17)
538+
539+
1. Add joint position controller GUI, also enable tests for GUI plugins
540+
* [Pull request #534](https://github.com/ignitionrobotics/ign-gazebo/pull/534)
541+
542+
1. Remove visibility from headers that are not installed
543+
* [Pull request #665](https://github.com/ignitionrobotics/ign-gazebo/pull/665)
544+
545+
1. Added screenshot to toolbar
546+
* [Pull request #588](https://github.com/ignitionrobotics/ign-gazebo/pull/588)
547+
548+
1. Improve ign tool support on macOS
549+
* [Pull request #477](https://github.com/ignitionrobotics/ign-gazebo/pull/477)
550+
551+
1. change nullptr to a int ptr for qt 5.15.2 bug
552+
* [Pull request #527](https://github.com/ignitionrobotics/ign-gazebo/pull/527)
553+
554+
1. Kinetic energy monitor plugin
555+
* [Pull request #492](https://github.com/ignitionrobotics/ign-gazebo/pull/492)
556+
557+
1. Use a std::promise/std::future to avoid busy waiting the step ack messages in NetworkManagerPrimary
558+
* [Pull request #470](https://github.com/ignitionrobotics/ign-gazebo/pull/470)
559+
560+
1. clarified performer example
561+
* [Pull request #390](https://github.com/ignitionrobotics/ign-gazebo/pull/390)
562+
563+
1. Add tutorial tweaks
564+
* [Pull request #380](https://github.com/ignitionrobotics/ign-gazebo/pull/380)
565+
566+
1. Fix Qt5 warnings for using anchors
567+
* [Pull request #363](https://github.com/ignitionrobotics/ign-gazebo/pull/363)
568+
569+
1. Update codeowners
570+
* [Pull request #305](https://github.com/ignitionrobotics/ign-gazebo/pull/305)
571+
572+
1. Qt auto scale factor for HiDPI displays
573+
* [Pull request #291](https://github.com/ignitionrobotics/ign-gazebo/pull/291)
574+
575+
1. Fix yaw units
576+
* [Pull request #238](https://github.com/ignitionrobotics/ign-gazebo/pull/238)
577+
578+
1. Fixed docblock showGrid
579+
* [Pull request #152](https://github.com/ignitionrobotics/ign-gazebo/pull/152)
580+
581+
1. Fix entity tree for large worlds
582+
* [Pull request #673](https://github.com/ignitionrobotics/ign-gazebo/pull/673)
583+
584+
1. Master branch updates
585+
* [Pull request #672](https://github.com/ignitionrobotics/ign-gazebo/pull/672)
586+
587+
1. Backport #561: Use common::setenv
588+
* [Pull request #666](https://github.com/ignitionrobotics/ign-gazebo/pull/666)
589+
590+
1. Use a custom data structure to manage entity feature maps
591+
* [Pull request #586](https://github.com/ignitionrobotics/ign-gazebo/pull/586)
592+
593+
1. Limit scene broadcast publications when paused
594+
* [Pull request #497](https://github.com/ignitionrobotics/ign-gazebo/pull/497)
595+
596+
1. Fix flaky SceneBoradcaster test
597+
* [Pull request #641](https://github.com/ignitionrobotics/ign-gazebo/pull/641)
598+
599+
1. Add TF/Pose_V publisher in DiffDrive
600+
* [Pull request #548](https://github.com/ignitionrobotics/ign-gazebo/pull/548)
601+
602+
1. 👩‍🌾 Relax performance test
603+
* [Pull request #640](https://github.com/ignitionrobotics/ign-gazebo/pull/640)
604+
605+
1. 👩‍🌾 Improve velocity control test
606+
* [Pull request #642](https://github.com/ignitionrobotics/ign-gazebo/pull/642)
607+
608+
1. Add `laser_retro` support
609+
* [Pull request #603](https://github.com/ignitionrobotics/ign-gazebo/pull/603)
610+
611+
1. Fix pose of plane visual with non-default normal vector
612+
* [Pull request #574](https://github.com/ignitionrobotics/ign-gazebo/pull/574)
613+
614+
1. Add About dialog
615+
* [Pull request #609](https://github.com/ignitionrobotics/ign-gazebo/pull/609)
616+
617+
1. Make topics configurable for joint controllers
618+
* [Pull request #584](https://github.com/ignitionrobotics/ign-gazebo/pull/584)
619+
620+
1. Also use Ignition GUI render event
621+
* [Pull request #598](https://github.com/ignitionrobotics/ign-gazebo/pull/598)
622+
623+
1. Tutorial on migrating SDF files from Gazebo classic
624+
* [Pull request #400](https://github.com/ignitionrobotics/ign-gazebo/pull/400)
625+
626+
1. Visualize collisions
627+
* [Pull request #531](https://github.com/ignitionrobotics/ign-gazebo/pull/531)
628+
629+
1. Backport state update changes from pull request #486
630+
* [Pull request #583](https://github.com/ignitionrobotics/ign-gazebo/pull/583)
631+
632+
1. Publish all periodic change components in Scene Broadcaster
633+
* [Pull request #544](https://github.com/ignitionrobotics/ign-gazebo/pull/544)
634+
635+
1. added size to `ground_plane` in examples
636+
* [Pull request #573](https://github.com/ignitionrobotics/ign-gazebo/pull/573)
637+
638+
1. Parallelize State call in ECM
639+
* [Pull request #451](https://github.com/ignitionrobotics/ign-gazebo/pull/451)
640+
641+
1. Non-blocking paths request
642+
* [Pull request #555](https://github.com/ignitionrobotics/ign-gazebo/pull/555)
643+
463644
### Ignition Gazebo 3.7.0 (2021-01-13)
464645

465646
1. Fix examples in migration plugins tutorial.

examples/worlds/particle_emitter.sdf

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,10 @@
11
<?xml version="1.0" ?>
22

3+
<!-- NOTE: This world uses a particle emitter that is implemented as
4+
a plugin. We recommend using particle emitters based on the SDF
5+
specification. See the test/worlds/particle_emitter2.sdf example.
6+
-->
7+
38
<!--
49
Launch this example with:
510

examples/worlds/particle_emitter2.sdf

Lines changed: 119 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,119 @@
1+
<?xml version="1.0" ?>
2+
3+
<!--
4+
Launch this example with:
5+
6+
ign gazebo -r particle_emitter.sdf
7+
8+
Try modifying some parameters of the emitter:
9+
10+
To disable the particle emitter:
11+
12+
ign topic -t /model/fog_generator/link/fog_link/particle_emitter/emitter/cmd -m ignition.msgs.ParticleEmitter -p 'emitting: {data: false}'
13+
14+
Enable back the particle emitter:
15+
16+
ign topic -t /model/fog_generator/link/fog_link/particle_emitter/emitter/cmd -m ignition.msgs.ParticleEmitter -p 'emitting: {data: true}'
17+
18+
Then, change the particle rate:
19+
20+
ign topic -t /model/fog_generator/link/fog_link/particle_emitter/emitter/cmd -m ignition.msgs.ParticleEmitter -p 'rate: {data: 100}'
21+
-->
22+
23+
<sdf version="1.6">
24+
<world name="particle_emitters">
25+
26+
<physics name="1ms" type="ode">
27+
<max_step_size>0.001</max_step_size>
28+
<real_time_factor>1.0</real_time_factor>
29+
</physics>
30+
<plugin
31+
filename="ignition-gazebo-physics-system"
32+
name="ignition::gazebo::systems::Physics">
33+
<!-- Use TPE in order to use nested models -->
34+
<engine><filename>libignition-physics-tpe-plugin.so</filename></engine>
35+
</plugin>
36+
<plugin
37+
filename="ignition-gazebo-user-commands-system"
38+
name="ignition::gazebo::systems::UserCommands">
39+
</plugin>
40+
<plugin
41+
filename="ignition-gazebo-scene-broadcaster-system"
42+
name="ignition::gazebo::systems::SceneBroadcaster">
43+
</plugin>
44+
<plugin
45+
filename="ignition-gazebo-particle-emitter2-system"
46+
name="ignition::gazebo::systems::ParticleEmitter2">
47+
</plugin>
48+
49+
<light type="directional" name="sun">
50+
<cast_shadows>true</cast_shadows>
51+
<pose>0 0 10 0 0 0</pose>
52+
<diffuse>1 1 1 1</diffuse>
53+
<specular>0.5 0.5 0.5 1</specular>
54+
<attenuation>
55+
<range>1000</range>
56+
<constant>0.9</constant>
57+
<linear>0.01</linear>
58+
<quadratic>0.001</quadratic>
59+
</attenuation>
60+
<direction>-0.5 0.1 -0.9</direction>
61+
</light>
62+
63+
<model name="ground_plane">
64+
<static>true</static>
65+
<link name="link">
66+
<collision name="collision">
67+
<geometry>
68+
<plane>
69+
<normal>0 0 1</normal>
70+
</plane>
71+
</geometry>
72+
</collision>
73+
<visual name="visual">
74+
<geometry>
75+
<plane>
76+
<normal>0 0 1</normal>
77+
<size>100 100</size>
78+
</plane>
79+
</geometry>
80+
<material>
81+
<ambient>0.8 0.8 0.8 1</ambient>
82+
<diffuse>0.8 0.8 0.8 1</diffuse>
83+
<specular>0.8 0.8 0.8 1</specular>
84+
</material>
85+
</visual>
86+
</link>
87+
</model>
88+
89+
<include>
90+
<uri>https://fuel.ignitionrobotics.org/1.0/openrobotics/models/fog generator</uri>
91+
</include>
92+
93+
<!-- Nested model example, where the particles are bright red
94+
billboards -->
95+
<model name="nested">
96+
<static>true</static>
97+
<pose>20 20 0 0 0 0</pose>
98+
<model name="fog_generator">
99+
<link name="fog_link_nested">
100+
<particle_emitter name="emitter" type="box">
101+
<emitting>true</emitting>
102+
<size>10 10 0</size>
103+
<particle_size>1 1 1</particle_size>
104+
<lifetime>25</lifetime>
105+
<min_velocity>0.1</min_velocity>
106+
<max_velocity>0.2</max_velocity>
107+
<scale_rate>0.5</scale_rate>
108+
<rate>5</rate>
109+
<material>
110+
<diffuse>1.0 0.0 0.0</diffuse>
111+
<specular>1.0 0.0 0.0</specular>
112+
</material>
113+
</particle_emitter>
114+
</link>
115+
</model>
116+
</model>
117+
118+
</world>
119+
</sdf>

0 commit comments

Comments
 (0)