Austin Tate's Blog

Subscribe to Austin Tate's Blog feed Austin Tate's Blog
Individual Blog Entries - CC-BY-NC
Updated: 45 min 52 sec ago

Scenegate – OpenSim Viewer – Resources

2020, December 6 - 15:43

Introductory articles on the SceneGate viewer in its simpler beginner mode and its extended more advanced modes can be found in this blog post [SceneGate OpenSim viewer with beginner and extended modes. 16-Feb-2020]

OpenSimulator Community Conference 2020 – OSCC20

2020, December 5 - 15:00

The OpenSimulator Community Conference 2020 (OSCC20) was held on 5th-6th December 2020 on the OpenSimulator Community Conference grid. This is the 8th virtual annual conference for the OpenSim Community which has run annually since 2013. More details at https://conference.opensimulator.org/

Opening Event



Talks


Shopping Zone – Ruth2 v4 and Roth2 v2 Open Source Mesh Avatars

Organizers – Many Thanks

Attendees

VR – using Firestorm VR Mod

OpenSim Commits 2019-2020 – Gource Visualisation

[OpenSim code development from 2008 to 2017… Youtube]

OpenSimulator Community Conference 2020 – OSCC20

2020, December 5 - 15:00

The OpenSimulator Community Conference 2020 (OSCC20) was held on 5th-6th December 2020 on the OpenSimulator Community Conference grid. This is the 8th virtual annual conference for the OpenSim Community which has run annually since 2013. More details at https://conference.opensimulator.org/

Opening Event



Talks


Shopping Zone – Ruth2 v4 and Roth2 v2 Open Source Mesh Avatars

Organizers – Many Thanks

Attendees

VR – using Firestorm VR Mod

OpenSim Commits 2019-2020 – Gource Visualisation

[OpenSim code development from 2008 to 2017… Youtube]

Grid Hopping

2020, November 15 - 22:00

Firestorm 6.4.12.67792 (15-Nov-2020) is now at Release Candidate stage and undergoing final QA testing. There are improvements to the handling of OpenSimulator “hop” addresses, especially to ensure that the current grid is inserted into Hypergrid addresses rather than always (incorrectly) using the original login grid.

This is an issue that has been outstanding for some time in virtual world viewers that support access to OpenSim. See, for example, Firestorm JIRA FIRE-10549. My own test page for hops has been tracking progress on this for over 7 years and is at http://www.aiai.ed.ac.uk/~ai/hg.html

To show you how far this has moved things forward in the latest Firestorm viewer… here are tests starting with a local login avatar (e.g. on AiLand) and a login avatar on OSGrid (a well used open grid) and then using the following hop addresses in the address bar. It includes hops to OpenSim software based on various versions including 0.8.2.1 (now over 5 years old code), 0.9.1.0, 0.9.1.1 and 0.9.2.0 dev (the latest in development version) grids, and even some grids with “Modified” code. Of course I deliberately avoided grids I know will fail (see later)… but note one of the hops is for OSGrid which separates the hg.osgrid.org GatekeeperURI and login.osgrid.org LoginURI and does assume the default :80 without including it in the address. PROGRESS

Start via your own local avatar login on a grid on any recent, properly configures Grid and region. E.g., for me that is an Ailand avatar login on AiLand…

hop://ai.vue.ed.ac.uk:8002/AiLand/128/124/26
hop://grid.kitely.com:8002/Kitely%20Welcome%20Center/126/131/24
hop://lfgrid.com:8002/Stonehaven/128/128/25
hop://login.digiworldz.com:8002/Welcome/128/128/21
hop://fireandicegrid.net:8002/Welcome%20-%20Fire%20And%20Ice%20Grid/425/53/31
hop://hg.osgrid.org/Sandbox%20Plaza/128/128/25
hop://virtual.aiai.ed.ac.uk:8002/Openvue/128/128/29
hop://ai.vue.ed.ac.uk:8002/AiLand/128/124/26

Start via local OSGrid avatar login at, e.g., Vue-Port region…

hop://hg.osgrid.org:80/Vue-Port/123/128/26
hop://ai.vue.ed.ac.uk:8002/AiLand/128/124/26
hop://grid.kitely.com:8002/Kitely%20Welcome%20Center/126/131/24
hop://lfgrid.com:8002/Stonehaven/128/128/25
hop://login.digiworldz.com:8002/Welcome/128/128/21
hop://fireandicegrid.net:8002/Welcome%20-%20Fire%20And%20Ice%20Grid/425/53/31
hop://virtual.aiai.ed.ac.uk:8002/Openvue/128/128/29
hop://ai.vue.ed.ac.uk:8002/AiLand/128/124/26
hop://hg.osgrid.org:80/Vue-Port/123/128/26
hop://ai.vue.ed.ac.uk:8002/AiLand/128/124/26
hop://hg.osgrid.org:80/Sandbox%20Plaza/123/128/26
hop://fireandicegrid.net:8002/Welcome%20-%20Fire%20And%20Ice%20Grid/425/53/31
hop://hg.osgrid.org:80/Vue-Port/123/128/26

Also note that due to a separate OpenSim/OSGrid issue, repeat returns to some 0.9.2.0 grids need TWO teleport tries to work. First reports “You appear to be already logged in. Try again”. Second always works. See http://opensimulator.org/mantis/view.php?id=8802

Problematic or Failing Grids/Regions

Grids that separate their LoginURI (e.g. login.zetaworlds.com:80) and GatekeeperURI (e.g. hg.zetaworld.com:80) are still problematic – and it may be that the Simulator Features OpenSim Extras GridURL is incorrectly set via the grid’s configuration. GridURL is set from the Robust GatekeeperURI overridden by the region’s config-include/GridCommon.ini GatekeeperURI.

hop://hg.zetaworlds.com/Welcome/128/128/25
hop://hg.metro.land:80/*Metropolis*/127/133/22
hop://hg.test.zetaworlds.com/Sandbox/128/128/25

OSGrid appears to work in hops and it is another example of a grid that separates its LoginURI (e.g. login.osgrid.org:80) and GateKeeperURI (e.g. hg.osgrid.com:80) but in its region config-include/GridCommon.ini it adds aliases to the GateKeeperURI to its LoginURI. This may indicate that the viewer is not yet properly picking up the GridURL/GatkeeperURI and using it for all Hypergrid teleports.

Some DreamGrid-based grids seem to have some issue and also fail… e.g., I cannot hop to one of my own experimental grids (not running all the time):

hop://ailsa.outworldz.net:8002/Expt/128/128/25

Some regions on OSGrid (e.g. Lani) will ALWAYS give “The region you tried to teleport to doesn’t exist anymore” message, which I am exploring with the region owner. OSGrid Lani region is not reporting its GridURL in SimulatorFeatures SimulatorExtrtas. It appears to be on OpenSim code from 2015.

E.g.

hop://hg.osgrid.org:80/Lani/161/137/30
to
hop://fireandicegrid.net:8002/Welcome%20-%20Fire%20And%20Ice%20Grid/425/53/31

Fails with “The region you tried to teleport to doesn’t exist anymore”

x-grid-info and x-grid-location-info

x-grid-info://virtual.aiai.ed.ac.uk:8002/region/Sandbox/128/128/22
x-grid-location-info://virtual.aiai.ed.ac.uk:8002/region/Sandbox/128/128/22

Enabling Extra logging Useful to Diagnosing Hop Issues

Edit the logcontrol.xml file in the Firestorm install folder… on Windows for the 64bit Firestorm release that is for example C:\Program Files\FirestormOS-Releasex64\app_settings. Go to the bottom and see a line with “import” in it. COPY that line TWICE leaving those there now in place and change the extra lines to GridManager (no space) and SLURL.

You can then explore the way in which the viewer creates each hop or “SLURL” by searching for “#SLURL#” lines in the Firstorm.log files created for each run of the viewer which is put in a location such as C:\Users\yourname\AppData\Roaming\Firestorm_x64\logs.

You can also explore what information a Grid/Region is giving back to the viewer when teleports occur. This is communicated on a call by the viewer of “setSimulatorFeatures” (look for that string in the Firestorm.log file) and returned in XML format by the destination “root” or “main” region and each “child” region within the viewer draw distance range. This contains OpenSimulator specific parameters in an “OpenSimulatorExtras” section.

Temporary Mapping of Hypergrid Destination Region to Local Map

Hypergrid destination regions are temporarily mapped to the source grid local map at any value of X and Y < 32. This range is reserved so large regions can fit. Region corner is parked at y = 0.

Grid Hopping

2020, November 15 - 22:00

Firestorm 6.4.12.67792 (15-Nov-2020) is now at Release Candidate stage and undergoing final QA testing. There are improvements to the handling of OpenSimulator “hop” addresses, especially to ensure that the current grid is inserted into Hypergrid addresses rather than always (incorrectly) using the original login grid.

This is an issue that has been outstanding for some time in virtual world viewers that support access to OpenSim. See, for example, Firestorm JIRA FIRE-10549. My own test page for hops has been tracking progress on this for over 7 years and is at http://www.aiai.ed.ac.uk/~ai/hg.html

To show you how far this has moved things forward in the latest Firestorm viewer… here are tests starting with a local login avatar (e.g. on AiLand) and a login avatar on OSGrid (a well used open grid) and then using the following hop addresses in the address bar. It includes hops to OpenSim software based on various versions including 0.8.2.1 (now over 5 years old code), 0.9.1.0, 0.9.1.1 and 0.9.2.0 dev (the latest in development version) grids, and even some grids with “Modified” code. Of course I deliberately avoided grids I know will fail (see later)… but note one of the hops is for OSGrid which separates the hg.osgrid.org GatekeeperURI and login.osgrid.org LoginURI and does assume the default :80 without including it in the address. PROGRESS

Start via your own local avatar login on a grid on any recent, properly configures Grid and region. E.g., for me that is an Ailand avatar login on AiLand…

hop://ai.vue.ed.ac.uk:8002/AiLand/128/124/26
hop://grid.kitely.com:8002/Kitely%20Welcome%20Center/126/131/24
hop://lfgrid.com:8002/Stonehaven/128/128/25
hop://login.digiworldz.com:8002/Welcome/128/128/21
hop://fireandicegrid.net:8002/Welcome%20-%20Fire%20And%20Ice%20Grid/425/53/31
hop://hg.osgrid.org/Sandbox%20Plaza/128/128/25
hop://virtual.aiai.ed.ac.uk:8002/Openvue/128/128/29
hop://ai.vue.ed.ac.uk:8002/AiLand/128/124/26

Start via local OSGrid avatar login at, e.g., Vue-Port region…

hop://hg.osgrid.org:80/Vue-Port/123/128/26
hop://ai.vue.ed.ac.uk:8002/AiLand/128/124/26
hop://grid.kitely.com:8002/Kitely%20Welcome%20Center/126/131/24
hop://lfgrid.com:8002/Stonehaven/128/128/25
hop://login.digiworldz.com:8002/Welcome/128/128/21
hop://fireandicegrid.net:8002/Welcome%20-%20Fire%20And%20Ice%20Grid/425/53/31
hop://virtual.aiai.ed.ac.uk:8002/Openvue/128/128/29
hop://ai.vue.ed.ac.uk:8002/AiLand/128/124/26
hop://hg.osgrid.org:80/Vue-Port/123/128/26
hop://ai.vue.ed.ac.uk:8002/AiLand/128/124/26
hop://hg.osgrid.org:80/Sandbox%20Plaza/123/128/26
hop://fireandicegrid.net:8002/Welcome%20-%20Fire%20And%20Ice%20Grid/425/53/31
hop://hg.osgrid.org:80/Vue-Port/123/128/26

Also note that due to a separate OpenSim/OSGrid issue, repeat returns to some 0.9.2.0 grids need TWO teleport tries to work. First reports “You appear to be already logged in. Try again”. Second always works. See http://opensimulator.org/mantis/view.php?id=8802

Problematic or Failing Grids/Regions

Grids that separate their LoginURI (e.g. login.zetaworlds.com:80) and GatekeeperURI (e.g. hg.zetaworld.com:80) are still problematic – and it may be that the Simulator Features OpenSim Extras GridURL is incorrectly set via the grid’s configuration. GridURL is set from the Robust GatekeeperURI overridden by the region’s config-include/GridCommon.ini GatekeeperURI.

hop://hg.zetaworlds.com/Welcome/128/128/25
hop://hg.metro.land:80/*Metropolis*/127/133/22
hop://hg.test.zetaworlds.com/Sandbox/128/128/25

OSGrid appears to work in hops and it is another example of a grid that separates its LoginURI (e.g. login.osgrid.org:80) and GateKeeperURI (e.g. hg.osgrid.com:80) but in its region config-include/GridCommon.ini it adds aliases to the GateKeeperURI to its LoginURI. This may indicate that the viewer is not yet properly picking up the GridURL/GatkeeperURI and using it for all Hypergrid teleports.

Some DreamGrid-based grids seem to have some issue and also fail… e.g., I cannot hop to one of my own experimental grids (not running all the time):

hop://ailsa.outworldz.net:8002/Expt/128/128/25

Some regions on OSGrid (e.g. Lani) will ALWAYS give “The region you tried to teleport to doesn’t exist anymore” message, which I am exploring with the region owner. OSGrid Lani region is not reporting its GridURL in SimulatorFeatures SimulatorExtrtas. It appears to be on OpenSim code from 2015.

E.g.

hop://hg.osgrid.org:80/Lani/161/137/30
to
hop://fireandicegrid.net:8002/Welcome%20-%20Fire%20And%20Ice%20Grid/425/53/31

Fails with “The region you tried to teleport to doesn’t exist anymore”

x-grid-info and x-grid-location-info

x-grid-info://virtual.aiai.ed.ac.uk:8002/region/Sandbox/128/128/22
x-grid-location-info://virtual.aiai.ed.ac.uk:8002/region/Sandbox/128/128/22

Enabling Extra logging Useful to Diagnosing Hop Issues

Edit the logcontrol.xml file in the Firestorm install folder… on Windows for the 64bit Firestorm release that is for example C:\Program Files\FirestormOS-Releasex64\app_settings. Go to the bottom and see a line with “import” in it. COPY that line TWICE leaving those there now in place and change the extra lines to GridManager (no space) and SLURL.

You can then explore the way in which the viewer creates each hop or “SLURL” by searching for “#SLURL#” lines in the Firstorm.log files created for each run of the viewer which is put in a location such as C:\Users\yourname\AppData\Roaming\Firestorm_x64\logs.

You can also explore what information a Grid/Region is giving back to the viewer when teleports occur. This is communicated on a call by the viewer of “setSimulatorFeatures” (look for that string in the Firestorm.log file) and returned in XML format by the destination “root” or “main” region and each “child” region within the viewer draw distance range. This contains OpenSimulator specific parameters in an “OpenSimulatorExtras” section.

Temporary Mapping of Hypergrid Destination Region to Local Map

Hypergrid destination regions are temporarily mapped to the source grid local map at any value of X and Y < 32. This range is reserved so large regions can fit. Region corner is parked at y = 0.

Blender Avatar Rigging – Simple Guide

2020, November 5 - 11:52

Update 17-Apr-2021: as part of improvements that Ada Radius is making to the avatar armature documentation she has removed the sample armatures in RuthAndRuth/Reference/Ada Radius that are referred to below.

Ada Radius has improved the armatures on 26th January 2021 in her GitHub RuthAndRoth References area… the readme gives the details of what replaced that file.

avatar_skeletonV3.blend replaces avatar_skeleton_with_custombonesettings.blend, and has two armatures in the .blend file… use the avatar_skeleton.xml armature for rigging to export as Collada for Second Life and OpenSim.

These notes are a reminder of the process to use Blender to take the Ruth2 v4 mesh avatar, add an “armature” for rigging and go through the process of exporting Collada (.dae) and importing to Second Life/OpenSim. It follows a very helpful tutorial on 4th November 2020 by Ada Radius and Kayaker Magic on Discovery Grid.

Gather Resources

A place to start might be this GitHub Ruth2 Wiki page on… Clothing Creator Guide … and much more technical detail is in this Wiki page on… Blender and Rigging.

  1. Blender 2.83 or later (using 2.90.1)
  2. Ruth2/Mesh/Ruth2_v4/Ruth2v4Dev.blend (GitHub/Ruth2)
  3. Reference/Ada Radius/avatar_skeleton_with_custombonesettings.blend (GitHub Reference)
  4. Guidance notes at Reference/Ada Radius/Export_ImportRiggedMeshBlender.md (GitHub Reference)

Simple Process Guide

Open Blender with a new project, remove default cube.

Check if Edit > Lock Object Modes is ticked tick and if so turn if off. Save as defaults for future via File -> Defaults -> Save Startup File.

Add Ruth2 v4 mesh parts dev kit via File > Append Ruth2v4Dev.blend and select the “Object” mesh part you want to work with.

In Outliner, if present Delete Light and Camera.

In Outliner, if you have a mesh part named “headMesh”, it is just the Second Life/OpenSim classic avatar head shape for comparison purposes and not part of Ruth2 v4. Delete that too.

Rotate mesh 90 degrees on Z axis to face right in front orthographic view (as armature already is as you will see later when you append that).

Use Object > Apply > All Transforms to ensure all subparts of rotated outer container/mesh are transformed.

Add armature via File > Append avatar_skeleton_with_custombonesettings.blend and select “Object” avatar_skeleton.xml. When using “Append” in Blender always bring in the “Object” which will pull in any related items needed, i.e. to avoid confusion, you should not try to only bring in the separate “Armature” part in this case.

Select avatar_skeleton.xml and choose “Edit Mode”. Select > All, Armature > Bone Roll > Clear Roll.

Return to “Object Mode” and in outliner, select mesh first and then avatar_skeleton.xml. The armature must be the last thing selected. Then use Object > Parent (Ctrl/P) to get Parenting options. Set to “Armature Deform”. Parent should then be shown as avatar_skeleton.xml.

Now carefully check all the mesh properties as described in the Ada Radius guidance notes.

In the sample mesh part I was checking the Ruth2v4 (head, body and hands, no feet) had the required single Armature Modifier, but also a “DataTransfer” Modifier to Ruth2v4FeetFlat. “DataTransfer” and “Weld” may be able to be left in as according to Ada Radius… “those are Modifiers that do apply well on export from Blender and import inworld. Not perfectly, but well”. So I left that in. Ada adds…

The Data Transfer Modifier has several uses. In this case I use it for separate objects that we want perceived as a single object inworld. With the settings I used, it matches the face corner normals to the target we point it to. It works fairly well, depending on inworld lighting and how well the textures match. If you see a modifier called “Weld” it’s the same thing

Export to Collada

Select the mesh part you wish to export… note its the mesh part which is now parented to the armature… i.e. do NOT select the parent armature.

File > Export > Collada.

Via cog settings icon, use Operator Presets > SL+OpenSim Rigged (which sets nearly all settings needed, but check against guidance notes).

For rigged mesh items (like the Ruth2 avatar mesh parts themselves, or rigged mesh clothing) in the Extra tab you must ALSO tick “Keep Bind Info” (otherwise the mesh in Second Life/OpenSim will look like a spindly deformed alien when imported).

Export Collada.

Import – Mesh Upload to Second Life/OpenSim

Import to OpenSim/SL via the Mesh Uploader as usual. Make sure to use the Second Life only version of the viewer (with Havok Physics) if uploading to Second Life. Make sure to tick “Include Skin Weight” in the Options/Rigging tab if it is not already preselected.

Avatar Mesh in OpenSim after Texturing for Bakes on Mesh

When the Bento Hand Relax animation normally running in Ruth2 v4 is added to the imported mesh the fingers deform. This issue is currently under investigation by Ada Radius (as at 5th November 2020).

Blender Avatar Rigging – Simple Guide

2020, November 5 - 11:52

Ada Radius has improved the armatures on 26th January 2021 in her GitHub RuthAndRoth References area… the readme gives the details of what replaced that file.

avatar_skeletonV3.blend replaces avatar_skeleton_with_custombonesettings.blend, and has two armatures in the .blend file… use the avatar_skeleton.xml armature for rigging to export as Collada for Second Life and OpenSim.

These notes are a reminder of the process to use Blender to take the Ruth2 v4 mesh avatar, add an “armature” for rigging and go through the process of exporting Collada (.dae) and importing to Second Life/OpenSim. It follows a very helpful tutorial on 4th November 2020 by Ada Radius and Kayaker Magic on Discovery Grid.

Gather Resources

A place to start might be this GitHub Ruth2 Wiki page on… Clothing Creator Guide … and much more technical detail is in this Wiki page on… Blender and Rigging.

  1. Blender 2.83 or later (using 2.90.1)
  2. Ruth2/Mesh/Ruth2_v4/Ruth2v4Dev.blend (GitHub/Ruth2)
  3. Reference/Ada Radius/avatar_skeleton_with_custombonesettings.blend (GitHub Reference)
  4. Guidance notes at Reference/Ada Radius/Export_ImportRiggedMeshBlender.md (GitHub Reference)

Simple Process Guide

Open Blender with a new project, remove default cube.

Check if Edit > Lock Object Modes is ticked tick and if so turn if off. Save as defaults for future via File -> Defaults -> Save Startup File.

Add Ruth2 v4 mesh parts dev kit via File > Append Ruth2v4Dev.blend and select the “Object” mesh part you want to work with.

In Outliner, if present Delete Light and Camera.

In Outliner, if you have a mesh part named “headMesh”, it is just the Second Life/OpenSim classic avatar head shape for comparison purposes and not part of Ruth2 v4. Delete that too.

Rotate mesh 90 degrees on Z axis to face right in front orthographic view (as armature already is as you will see later when you append that).

Use Object > Apply > All Transforms to ensure all subparts of rotated outer container/mesh are transformed.

Add armature via File > Append avatar_skeleton_with_custombonesettings.blend and select “Object” avatar_skeleton.xml. When using “Append” in Blender always bring in the “Object” which will pull in any related items needed, i.e. to avoid confusion, you should not try to only bring in the separate “Armature” part in this case.

Select avatar_skeleton.xml and choose “Edit Mode”. Select > All, Armature > Bone Roll > Clear Roll.

Return to “Object Mode” and in outliner, select mesh first and then avatar_skeleton.xml. The armature must be the last thing selected. Then use Object > Parent (Ctrl/P) to get Parenting options. Set to “Armature Deform”. Parent should then be shown as avatar_skeleton.xml.

Now carefully check all the mesh properties as described in the Ada Radius guidance notes.

In the sample mesh part I was checking the Ruth2v4 (head, body and hands, no feet) had the required single Armature Modifier, but also a “DataTransfer” Modifier to Ruth2v4FeetFlat. “DataTransfer” and “Weld” may be able to be left in as according to Ada Radius… “those are Modifiers that do apply well on export from Blender and import inworld. Not perfectly, but well”. So I left that in. Ada adds…

The Data Transfer Modifier has several uses. In this case I use it for separate objects that we want perceived as a single object inworld. With the settings I used, it matches the face corner normals to the target we point it to. It works fairly well, depending on inworld lighting and how well the textures match. If you see a modifier called “Weld” it’s the same thing

Export to Collada

Select the mesh part you wish to export… note its the mesh part which is now parented to the armature… i.e. do NOT select the parent armature.

File > Export > Collada.

Via cog settings icon, use Operator Presets > SL+OpenSim Rigged (which sets nearly all settings needed, but check against guidance notes).

For rigged mesh items (like the Ruth2 avatar mesh parts themselves, or rigged mesh clothing) in the Extra tab you must ALSO tick “Keep Bind Info” (otherwise the mesh in Second Life/OpenSim will look like a spindly deformed alien when imported).

Export Collada.

Import – Mesh Upload to Second Life/OpenSim

Import to OpenSim/SL via the Mesh Uploader as usual. Make sure to use the Second Life only version of the viewer (with Havok Physics) if uploading to Second Life. Make sure to tick “Include Skin Weight” in the Options/Rigging tab if it is not already preselected.

Avatar Mesh in OpenSim after Texturing for Bakes on Mesh

When the Bento Hand Relax animation normally running in Ruth2 v4 is added to the imported mesh the fingers deform. This issue is currently under investigation by Ada Radius (as at 5th November 2020).

AI Planning Conferences

2020, October 28 - 20:01


The International Artificial Intelligence Planning and Scheduling (AIPS and ICAPS) Conferences have used a variety of named during their history… now up to 30th International Conference on Automated Planning and Scheduling due to held in nancy, France but due to the Corvid-19 pandemic run as the first virtual event. A list of the international AI Planning Conferences is available at: https://dblp.org/db/conf/aips/

This numbering misses out the first event in June 1990 which we can maybe think of as “Conference Zero”…

First International Conference on Expert Planning Systems, Brighton, UK, June 27-29, 1990. https://dblp.org/db/conf/aips/aips1990.html

There are also European Conferences on Planning, which had a very broad, beyond Europe, participation… More details at https://www.icaps-conference.org/conference-series/

AI Planning Conferences

2020, October 28 - 20:01


The International Artificial Intelligence Planning and Scheduling (AIPS and ICAPS) Conferences have used a variety of named during their history… now up to 30th International Conference on Automated Planning and Scheduling due to held in nancy, France but due to the Corvid-19 pandemic run as the first virtual event. A list of the international AI Planning Conferences is available at: https://dblp.org/db/conf/aips/

This numbering misses out the first event in June 1990 which we can maybe think of as “Conference Zero”…

First International Conference on Expert Planning Systems, Brighton, UK, June 27-29, 1990. https://dblp.org/db/conf/aips/aips1990.html

There are also European Conferences on Planning, which had a very broad, beyond Europe, participation… More details at https://www.icaps-conference.org/conference-series/

jOpenSim – OpenSim with Joomla

2020, October 27 - 13:50

A blog post with resources related to jOpenSim, a component which allows the use of the Joomla Content Management System with OpenSimulator.

jOpenSimWorld

jOpenSimWorld is an OpenSim grid which uses Joomla and the jOpenSim component to provide its web interface. The Welcome area of jOpenSimWorld uses the OpenVCE virtual collaboration environment and I-Room building contents. A free 4,096sq.m plot is available to new residents on the Canary Islands region.

hop://grid.jopensim.com:8002/Canary Islands/19/236/22

DreamGrid with jOpenSim

jOpenSim is included in Fred Beckhusen’s DreamGrid distribution for OpenSim from version 3.71 (released 27th October 2020)… documentation at https://www.dropbox.com/s/xm0adlqj6u6ua81/JOpensim.rtf?dl=0


http://ailsa.outworldz.net/JOpenSim/

Note on Starting Apache Web Server via DreamGrid

On first and every subsequent startup two DOS boxes appear for OutworldzFiles\Apache\bin\rotatelogs.exe. Fred Beckhusen notes that Apache brings up two black boxes for the “loggers” – one for errors, one for activity which cannot be supressed. If Apache is installed as a service, the DOS log windows go away. This also lets Apache run your web page/blog/wordpress even if your grid is offline.

Also, there are two popups in OutworldzFiles\PHP7\ext\php_curl.dll for procedure entry point “libssh2_scp_recv2”. Fred Beckhusen points out that those error are from the OpenSim maps, which needs PHP curl. PHP will not run curl without loading a obsolete version of OpenSSL.

jOpenSim – OpenSim with Joomla

2020, October 27 - 13:50

A blog post with resources related to jOpenSim, a component which allows the use of the Joomla Content Management System with OpenSimulator.

jOpenSimWorld

jOpenSimWorld is an OpenSim grid which uses Joomla and the jOpenSim component to provide its web interface. The Welcome area of jOpenSimWorld uses the OpenVCE virtual collaboration environment and I-Room building contents. A free 4,096sq.m plot is available to new residents on the Canary Islands region.

hop://grid.jopensim.com:8002/Canary Islands/19/236/22

DreamGrid with jOpenSim

jOpenSim is included in Fred Beckhusen’s DreamGrid distribution for OpenSim from version 3.71 (released 27th October 2020)… documentation at https://www.dropbox.com/s/xm0adlqj6u6ua81/JOpensim.rtf?dl=0


http://ailsa.outworldz.net/JOpenSim/

Note on Starting Apache Web Server via DreamGrid

On first and every subsequent startup two DOS boxes appear for OutworldzFiles\Apache\bin\rotatelogs.exe. Fred Beckhusen notes that Apache brings up two black boxes for the “loggers” – one for errors, one for activity which cannot be supressed. If Apache is installed as a service, the DOS log windows go away. This also lets Apache run your web page/blog/wordpress even if your grid is offline.

Also, there are two popups in OutworldzFiles\PHP7\ext\php_curl.dll for procedure entry point “libssh2_scp_recv2”. Fred Beckhusen points out that those error are from the OpenSim maps, which needs PHP curl. PHP will not run curl without loading a obsolete version of OpenSSL.

Halloween in Second Life 2020

2020, October 26 - 16:22

Halloween has arrived on the houseboat on the Bellisseria continent in Second Life (Ai Pad) courtesy of some Halloween decorations, pumpkins and light sets provided by Linden Lab.



Halloween in Second Life 2020

2020, October 26 - 16:22

Halloween has arrived on the houseboat on the Bellisseria continent in Second Life (Ai Pad) courtesy of some Halloween decorations, pumpkins and light sets provided by Linden Lab.



ICAPS 2020

2020, October 20 - 15:36

The ICAPS’20 conference, originally planned to be held in Nancy France, is being run virtually and using gather.town as a social hub and via that Zoom to access meeting spaces…

HPLAN Workshop – Hierarchical Planning

Organised by Pascal Bercher and his team, it was good to see many old friends, colleagues and new (to me) folks in the even run via Zoom…

The workshop was kicked off with an invited talk by Robert Goldman about SHOP3.

Invited Talk by Leslie Kaebling, MIT

ICAPS 2020

2020, October 20 - 15:36

The ICAPS’20 conference, originally planned to be held in Nancy France, is being run virtually and using gather.town as a social hub and via that Zoom to access meeting spaces…

HPLAN Workshop – Hierarchical Planning

Organised by Pascal Bercher and his team, it was good to see many old friends, colleagues and new (to me) folks in the even run via Zoom…

The workshop was kicked off with an invited talk by Robert Goldman about SHOP3.

Invited Talk by Leslie Kaebling, MIT

Pisten Bully in OpenSim

2020, October 14 - 20:30

I just love the Kässbohrer Pisten Bully.. see some blog posts on this via http://blog.inf.ed.ac.uk/atate/?s=kassbohrer. So I could not resist taking some snapshots of a model of this created by “Imperator Janus2” (OSGrid) on the AiLand grid in OpenSim using the latest Firestorm Viewer with EEP (Environmental Enhancement Project).




Ruth2 Mesh Clothing in Second Life

2020, October 14 - 16:14

Now that Ruth2 v4 is released (see this blog post), it may be time to explore some of the clothing options available for her. Ruth2 is a low-poly open source mesh avatar for OpenSimulator and Second Life. There are a number shopping areas which provide “group gifts” free to anyone who is a member of the store group. Often group membership is free or low cost.

Remember Ruth2 v4 herself can be obtained at no cost via the Second Life marketplace or the inworld location…

  • Second Life Group: “RuthAndRoth” (free to join) – Group name place holder.
  • Second Life Group: “Ruth and Roth Community” (free to join) – Most active and recommended for use.
  • Second Life Marketplace Store: RuthAndRoth
  • Inworld Location: Fireheart/240/223/21

Maitreya “Lara” fit clothing works quite well on Ruth2 v4, though not an exact fit. Using some alpha masks with the bakes on mesh body can be made to work pretty well. So start with Maitreya fit (or “Medium” or “Small” fit mesh depending on the style.

Addams Clothing

Join the Adamms Clothing group, activate the tag and look for the group gifts on the central plinths.

Seniha Originals

There is a large set of group gifts available in the centre of the store. Make sure to join the Seniha original group and activate the group tag.

!Soul by Shannon Bryon

Duck Girl

Duck Girl Mesh Clothing for Ruth2. Use the “Ruth” versions where provided, or try the “Altamura” or “Maitreya” versions for close fit otherwise.

Ruth2 Mesh Clothing in OpenSim

2020, October 12 - 20:06


Now that Ruth2 v4 is release (see this blog post), it may be time to explore some of the clothing options available for her. Ruth2 is a low-poly open source mesh avatar for OpenSimulator and Second Life.

Remember Ruth2 v4 herself can be obtained at no cost via the OSGrid RuthAndRoth region. You can also find some teleporter boards to various OpenSim Hypergrid locations there… along in some cases with some preselected items from the many that are available. A number of useful additions, such as potentially relevant alpha masks” are also included in the selection boxes.

hop://login.osgrid.org/RuthAndRoth/114/110/21

Taarna Welles – Bubblesz.nl Grid – Savvy – Reboot and ReMake Fashions

Taarna Wellles is one of the original development team for Ruth2 and provided a number of clothing options via her ReBoot stored on the bubblesz.nl grid…

hop://bubblesz.nl:8002/Savvy/162/335/24

Sara Payne – Fire and Ice Grid – Covey Stores

Sara Payne, aka Manwa Pastorelli, provided a number of Ruth2 mesh outfits, shoes and animation on the Fire And Ice
Grid…

hop://fireandicegrid.ddns.net:8002/Covey Stores/123/142/22

Alternate Metaverse

Alternate Metaverse (AMV) provides a number of mesh starter avatars and a box of starter mesh clothing, hair and Animation Overriders (AO) that could be useful. Find them and more via the “AMV Annex” or the “Bare Lilies” regions…

hop://alternatemetaverse.com:8002/ hop://alternatemetaverse.com:8002/AMV Annex/114/131/26 hop://alternatemetaverse.com:8002/Bare Lilies/154/154/9922

Ruth2 v4 Shapes and Skins – Na’vi, Drow and Elf

Nani OpenSim – Resources

2020, October 8 - 11:33

This page is to provide resources related to the Nani branch of OpenSim to assist in testing OpenSimulator. This branch is developed by Nani with support from Hyacinth Jewell of HG Luv Grid. Details of the Nani OpenSimulator version can be found at https://mosthugs.win/

Nani OpenSim was branched off from the OpenSim 0.9.1.0 Dev Master on May 5 2018. Nani release versions reflect the release date. E.g. 20.6.11.

An example Nani-based grid is Alternate Metaverse (AMV)

hop://alternatemetaverse.com:8002/

Bakes on Mesh (BoM) on Nani Grids

The 8th October 2020 update to Nani OpenSim makes BoM work more compatibly with viewers that use Second Life/OpenSim 0.9.2.0 style BoM (left hann image). In Firestorm 6.3.9 and beyond users should see BoM equipped avatars correctly. Users using Firestorm 6.0.2 will see fall back coloured faces on BoM avatars (right hand image).

It looks like at the current Nani software release (8th October 2020) that a manual rebake is necessary if you change anything that affects the BoM layer, such as adding classic clothing items or alpha masks. So bakes are not being updated and pushed back to viewers.

There is a mechanism by typing /#bom me in local chat for you to let others around you still using Firestorm 6.0.2 to see BoM avatars. You see this message in local chat:

BoM detected! You may not appear correctly to people with older viewers. If you would like to use our bake feature... type in chat /#bom me ..and you will appear normally to people with all viewers.

There are a few glitches still with the baked head not working or not hiding the underlying classic avatar. But its getting there.

OpenSim using .NET 4.8

2020, September 26 - 12:19


From 11th September 2020, OpenSim can be built using .NET 4.8 as well as the current default .NET4.6. .NET 4.8 and the necessary compiler tools can be made available by installing Visual Studio 2019 Community Edition.

OpenSim using .NET 4.8

Visual Studio 2019 Core plus additional modules:

  • NET Framework 4.8 SDK
  • .NET Framework 4.8 targeting pack
  • C# and Visual Basic Roslyn compilers

Then use runprebuild19.bat and compile.bat

OpenSim using .NET 4.6

For continued use of .NET 4.6 OpenSim also needs:

  • .NET Framework 4.6 targeting pack
  • Note that the .NET Framework 4.6 SDK is NOT NEEDED.

Then use runprebuild.bat and compile.bat

Visual Studio 2019 Module Installation

Install individual modules at initial installation time or later via
     Visual Studio 2019 -> Tools -> Get Tools and Features -> Individual Components

Resgen

For Diva Wifi addon module language resources generation, you also need to ensure that the PATH environmental variable has resgen.exe and al.exe tools on the path.
     C:\Program Files (x86)\Microsoft SDKs\Windows\v10.0A\bin\NETFX 4.8 Tools

Pages