<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0">
<channel>
<title>JPL DARTS Lab Q&amp;A - Recent questions</title>
<link>https://dartslab.jpl.nasa.gov/qa/questions</link>
<description>Powered by Question2Answer</description>
<item>
<title>How do I get back missing NFS mounts?</title>
<link>https://dartslab.jpl.nasa.gov/qa/1940/how-do-i-get-back-missing-nfs-mounts</link>
<description>Sometimes NFS directories will be missing from a machine, e.g., one machine may be missing /home/dartsfn while all other machines have it.</description>
<category>Developer</category>
<guid isPermaLink="true">https://dartslab.jpl.nasa.gov/qa/1940/how-do-i-get-back-missing-nfs-mounts</guid>
<pubDate>Tue, 23 Jul 2024 17:58:27 +0000</pubDate>
</item>
<item>
<title>How do I clear the php cache used by our apache web server?</title>
<link>https://dartslab.jpl.nasa.gov/qa/1936/how-do-i-clear-the-php-cache-used-by-our-apache-web-server</link>
<description>Sometimes our webpages display stale php output after making changes to the underlying code. How can we purge the cache?</description>
<category>Documentation</category>
<guid isPermaLink="true">https://dartslab.jpl.nasa.gov/qa/1936/how-do-i-clear-the-php-cache-used-by-our-apache-web-server</guid>
<pubDate>Thu, 14 Mar 2024 22:08:03 +0000</pubDate>
</item>
<item>
<title>How do I restart the GitLab elastic search?</title>
<link>https://dartslab.jpl.nasa.gov/qa/1934/how-do-i-restart-the-gitlab-elastic-search</link>
<description></description>
<category>Bug reports</category>
<guid isPermaLink="true">https://dartslab.jpl.nasa.gov/qa/1934/how-do-i-restart-the-gitlab-elastic-search</guid>
<pubDate>Tue, 12 Mar 2024 18:14:21 +0000</pubDate>
</item>
<item>
<title>How do I restart the GitLab PlantUML server?</title>
<link>https://dartslab.jpl.nasa.gov/qa/1932/how-do-i-restart-the-gitlab-plantuml-server</link>
<description></description>
<category>Documentation</category>
<guid isPermaLink="true">https://dartslab.jpl.nasa.gov/qa/1932/how-do-i-restart-the-gitlab-plantuml-server</guid>
<pubDate>Tue, 12 Mar 2024 18:10:58 +0000</pubDate>
</item>
<item>
<title>How do I restart the pyam mysql server?</title>
<link>https://dartslab.jpl.nasa.gov/qa/1930/how-do-i-restart-the-pyam-mysql-server</link>
<description></description>
<category>Version Control</category>
<guid isPermaLink="true">https://dartslab.jpl.nasa.gov/qa/1930/how-do-i-restart-the-pyam-mysql-server</guid>
<pubDate>Wed, 31 Jan 2024 14:34:48 +0000</pubDate>
</item>
<item>
<title>How can I convert a regular python script into a doctest script?</title>
<link>https://dartslab.jpl.nasa.gov/qa/1928/how-can-i-convert-regular-python-script-into-doctest-script</link>
<description></description>
<category>Testing</category>
<guid isPermaLink="true">https://dartslab.jpl.nasa.gov/qa/1928/how-can-i-convert-regular-python-script-into-doctest-script</guid>
<pubDate>Tue, 21 Nov 2023 17:04:35 +0000</pubDate>
</item>
<item>
<title>My VPN is connected but I can&#039;t access any JPL websites or machines.</title>
<link>https://dartslab.jpl.nasa.gov/qa/1925/my-vpn-is-connected-but-cant-access-any-jpl-websites-machines</link>
<description></description>
<category>JPL wide</category>
<guid isPermaLink="true">https://dartslab.jpl.nasa.gov/qa/1925/my-vpn-is-connected-but-cant-access-any-jpl-websites-machines</guid>
<pubDate>Wed, 15 Nov 2023 20:07:11 +0000</pubDate>
</item>
<item>
<title>How do I restart the svn server?</title>
<link>https://dartslab.jpl.nasa.gov/qa/1923/how-do-i-restart-the-svn-server</link>
<description></description>
<category>Version Control</category>
<guid isPermaLink="true">https://dartslab.jpl.nasa.gov/qa/1923/how-do-i-restart-the-svn-server</guid>
<pubDate>Fri, 27 Oct 2023 14:24:01 +0000</pubDate>
</item>
<item>
<title>How do I add the JPL root certificate to my laptop?</title>
<link>https://dartslab.jpl.nasa.gov/qa/1920/how-do-i-add-the-jpl-root-certificate-to-my-laptop</link>
<description>If you get insecure connections everytime you access JPL websites such as js.jpl.nasa.gov, there is a good chance you are missing the JPL root certificate.</description>
<category>Software</category>
<guid isPermaLink="true">https://dartslab.jpl.nasa.gov/qa/1920/how-do-i-add-the-jpl-root-certificate-to-my-laptop</guid>
<pubDate>Mon, 18 Sep 2023 23:16:17 +0000</pubDate>
</item>
<item>
<title>Are there examples of integrating DARTS with MONTE for simulating autonomous navigation?</title>
<link>https://dartslab.jpl.nasa.gov/qa/1919/there-examples-integrating-simulating-autonomous-navigation</link>
<description>I would like to see examples of DARTS+MONTE integration for simulating autonomous navigation to a body (e.g., a moon, a planet, or a small-body asteroid).</description>
<category>Math library</category>
<guid isPermaLink="true">https://dartslab.jpl.nasa.gov/qa/1919/there-examples-integrating-simulating-autonomous-navigation</guid>
<pubDate>Mon, 14 Aug 2023 16:02:17 +0000</pubDate>
</item>
<item>
<title>How do I checkout a module on the main branch after saving it from a regtest sandbox?</title>
<link>https://dartslab.jpl.nasa.gov/qa/1916/checkout-module-main-branch-after-saving-from-regtest-sandbox</link>
<description>&lt;p&gt;After I &lt;em&gt;pyam save&lt;/em&gt; from a regtest sandbox, how do I check that module out again in trunk (main) branch?&lt;/p&gt;</description>
<category>Version Control</category>
<guid isPermaLink="true">https://dartslab.jpl.nasa.gov/qa/1916/checkout-module-main-branch-after-saving-from-regtest-sandbox</guid>
<pubDate>Fri, 07 Jul 2023 20:29:28 +0000</pubDate>
</item>
<item>
<title>How do I check how much space I (or a Team) have left in office365 (onedrive/sharepoint)?</title>
<link>https://dartslab.jpl.nasa.gov/qa/1914/check-much-space-team-have-left-office365-onedrive-sharepoint</link>
<description></description>
<category>Developer</category>
<guid isPermaLink="true">https://dartslab.jpl.nasa.gov/qa/1914/check-much-space-team-have-left-office365-onedrive-sharepoint</guid>
<pubDate>Fri, 07 Jul 2023 18:11:59 +0000</pubDate>
</item>
<item>
<title>How do we handle loops in model data flow when using the assembly builder?</title>
<link>https://dartslab.jpl.nasa.gov/qa/1912/how-handle-loops-model-data-flow-when-using-assembly-builder</link>
<description>&lt;p&gt;When there are loops in the model data flow, the &lt;strong&gt;Model.addSortingBreak() &lt;/strong&gt;can be used to create breaks in the dataflow to get rid of loops so the model sorter can work. How do we do this when using the &lt;strong&gt;AssemblyBuilder&lt;/strong&gt; since the &lt;strong&gt;sim.createAssemblies()&lt;/strong&gt; method chokes when the created data flow has loops?&lt;/p&gt;</description>
<category>Dshell Assemblies</category>
<guid isPermaLink="true">https://dartslab.jpl.nasa.gov/qa/1912/how-handle-loops-model-data-flow-when-using-assembly-builder</guid>
<pubDate>Sat, 10 Jun 2023 15:19:41 +0000</pubDate>
</item>
<item>
<title>How can I create a complie_commands.json file for my DARTS sandbox?</title>
<link>https://dartslab.jpl.nasa.gov/qa/1910/how-can-create-complie_commands-json-file-for-darts-sandbox</link>
<description>Many C++ LSPs use compile_commands.json to find header/source files. How can easily build one of these for my DARTS sandbox without having to recompile everything?</description>
<category>Coding</category>
<guid isPermaLink="true">https://dartslab.jpl.nasa.gov/qa/1910/how-can-create-complie_commands-json-file-for-darts-sandbox</guid>
<pubDate>Fri, 09 Jun 2023 17:30:22 +0000</pubDate>
</item>
<item>
<title>How do I connect to the CAE WENG servers?</title>
<link>https://dartslab.jpl.nasa.gov/qa/1908/how-do-i-connect-to-the-cae-weng-servers</link>
<description>&lt;p&gt;CAE hosts Windows servers called &lt;a rel=&quot;nofollow&quot; href=&quot;https://wiki.jpl.nasa.gov/display/opencae/WENG+FAQ+1%3A+Getting+Started&quot;&gt;WENG servers&lt;/a&gt;. These are WIndows instances that have many of the CAE tools pre-installed. These are useful for running things like SolidWorks, which do not have Linux clients.&lt;/p&gt;</description>
<category>Software</category>
<guid isPermaLink="true">https://dartslab.jpl.nasa.gov/qa/1908/how-do-i-connect-to-the-cae-weng-servers</guid>
<pubDate>Mon, 08 May 2023 15:04:34 +0000</pubDate>
</item>
<item>
<title>How do I import Python modules that use HDF5 when the DARTS libraries use a different HDF5 version?</title>
<link>https://dartslab.jpl.nasa.gov/qa/1906/import-python-modules-that-darts-libraries-different-version</link>
<description>DARTS uses a certain version of HDF5 that may differ from the versions that modules like tables use. This questions asks how we can use both of those without triggering HDF5 warnings.</description>
<category>Coding</category>
<guid isPermaLink="true">https://dartslab.jpl.nasa.gov/qa/1906/import-python-modules-that-darts-libraries-different-version</guid>
<pubDate>Wed, 05 Apr 2023 22:50:31 +0000</pubDate>
</item>
<item>
<title>How do I implemented doc tests in a Dclick file-exec script?</title>
<link>https://dartslab.jpl.nasa.gov/qa/1903/how-do-i-implemented-doc-tests-in-a-dclick-file-exec-script</link>
<description>Scripts that are run via --file-exec from a Dclick CLI will not be __main__. Therefore, the normal doctest recipe does not work. How should this recipe be modified for a CLI file-exec script?</description>
<category>Testing</category>
<guid isPermaLink="true">https://dartslab.jpl.nasa.gov/qa/1903/how-do-i-implemented-doc-tests-in-a-dclick-file-exec-script</guid>
<pubDate>Thu, 16 Feb 2023 15:13:08 +0000</pubDate>
</item>
<item>
<title>Is there a method for capturing a high/low watermark value for a variable and the associated time stamp?</title>
<link>https://dartslab.jpl.nasa.gov/qa/1901/there-method-capturing-watermark-value-variable-associated</link>
<description>I&amp;#039;m looking for a way to capture a high/low variable value with the associated timestamp, and without triggering an event?</description>
<category>Data logging</category>
<guid isPermaLink="true">https://dartslab.jpl.nasa.gov/qa/1901/there-method-capturing-watermark-value-variable-associated</guid>
<pubDate>Wed, 08 Feb 2023 18:35:51 +0000</pubDate>
</item>
<item>
<title>How do I make GitLab use the full width of my screen?</title>
<link>https://dartslab.jpl.nasa.gov/qa/1899/how-do-i-make-gitlab-use-the-full-width-of-my-screen</link>
<description>If GitLab is fixed width it can be hard or impossible to see certain links. Hence, giving GitLab the ability to use your entire screen will improve your experience.</description>
<category>Version Control</category>
<guid isPermaLink="true">https://dartslab.jpl.nasa.gov/qa/1899/how-do-i-make-gitlab-use-the-full-width-of-my-screen</guid>
<pubDate>Tue, 31 Jan 2023 19:15:59 +0000</pubDate>
</item>
<item>
<title>How can multiple users share a common base sandbox?</title>
<link>https://dartslab.jpl.nasa.gov/qa/1897/how-can-multiple-users-share-a-common-base-sandbox</link>
<description></description>
<category>Building</category>
<guid isPermaLink="true">https://dartslab.jpl.nasa.gov/qa/1897/how-can-multiple-users-share-a-common-base-sandbox</guid>
<pubDate>Wed, 25 Jan 2023 22:47:06 +0000</pubDate>
</item>
<item>
<title>How do I add new git servers to my gpg credentials?</title>
<link>https://dartslab.jpl.nasa.gov/qa/1895/how-do-i-add-new-git-servers-to-my-gpg-credentials</link>
<description></description>
<category>Version Control</category>
<guid isPermaLink="true">https://dartslab.jpl.nasa.gov/qa/1895/how-do-i-add-new-git-servers-to-my-gpg-credentials</guid>
<pubDate>Tue, 24 Jan 2023 23:20:57 +0000</pubDate>
</item>
<item>
<title>How do I encrypt my git credentials with gpg?</title>
<link>https://dartslab.jpl.nasa.gov/qa/1892/how-do-i-encrypt-my-git-credentials-with-gpg</link>
<description></description>
<category>Version Control</category>
<guid isPermaLink="true">https://dartslab.jpl.nasa.gov/qa/1892/how-do-i-encrypt-my-git-credentials-with-gpg</guid>
<pubDate>Sat, 14 Jan 2023 17:32:38 +0000</pubDate>
</item>
<item>
<title>How does one get plantUML working on the gitlab server?</title>
<link>https://dartslab.jpl.nasa.gov/qa/1890/how-does-one-get-plantuml-working-on-the-gitlab-server</link>
<description>We use plantUML for diagrams on the gitlab server, but it seems to require its own server that dies from time to time.</description>
<category>Admin</category>
<guid isPermaLink="true">https://dartslab.jpl.nasa.gov/qa/1890/how-does-one-get-plantuml-working-on-the-gitlab-server</guid>
<pubDate>Fri, 13 Jan 2023 06:42:52 +0000</pubDate>
</item>
<item>
<title>How do I add a self-signed certificate to git?</title>
<link>https://dartslab.jpl.nasa.gov/qa/1887/how-do-i-add-a-self-signed-certificate-to-git</link>
<description></description>
<category>Version Control</category>
<guid isPermaLink="true">https://dartslab.jpl.nasa.gov/qa/1887/how-do-i-add-a-self-signed-certificate-to-git</guid>
<pubDate>Thu, 12 Jan 2023 15:30:43 +0000</pubDate>
</item>
<item>
<title>How do I deliver a DSENDS package as  a github repo?</title>
<link>https://dartslab.jpl.nasa.gov/qa/1884/how-do-i-deliver-a-dsends-package-as-a-github-repo</link>
<description></description>
<category>Building</category>
<guid isPermaLink="true">https://dartslab.jpl.nasa.gov/qa/1884/how-do-i-deliver-a-dsends-package-as-a-github-repo</guid>
<pubDate>Thu, 01 Dec 2022 00:33:31 +0000</pubDate>
</item>
<item>
<title>How do I query part geometries and turn their visibility off?</title>
<link>https://dartslab.jpl.nasa.gov/qa/1881/how-do-i-query-part-geometries-and-turn-their-visibility-off</link>
<description></description>
<category>Dspace visualization</category>
<guid isPermaLink="true">https://dartslab.jpl.nasa.gov/qa/1881/how-do-i-query-part-geometries-and-turn-their-visibility-off</guid>
<pubDate>Wed, 02 Nov 2022 02:06:06 +0000</pubDate>
</item>
<item>
<title>How can I share a remote terminal session with other developers?</title>
<link>https://dartslab.jpl.nasa.gov/qa/1879/how-can-share-remote-terminal-session-with-other-developers</link>
<description>During development, it is often useful to be able to share a terminal session with remote developers to help with debugging. While a shared VNC session gives us full such support, sometimes vnc is not an available option. Are there other light weight alternatives?</description>
<category>Developer</category>
<guid isPermaLink="true">https://dartslab.jpl.nasa.gov/qa/1879/how-can-share-remote-terminal-session-with-other-developers</guid>
<pubDate>Fri, 28 Oct 2022 14:12:30 +0000</pubDate>
</item>
<item>
<title>How do I model a spacecraft bus with two solar arrays connected by a flexible hinge</title>
<link>https://dartslab.jpl.nasa.gov/qa/1878/model-spacecraft-with-solar-arrays-connected-flexible-hinge</link>
<description>I have a spacecraft that I model as a rectangular bus with two large solar panels. &amp;nbsp;I want to allow the joint to be flexible and have been looking at using the SpringDamperMotor model.&lt;br /&gt;
&lt;br /&gt;
I essentially want to have a flexible &amp;#039;BALL&amp;#039; joint, meaning the joint can flex up/down and left/right, along with twist.&lt;br /&gt;
&lt;br /&gt;
Is there an example of this? &amp;nbsp;I think the SpringDamperMotor model is a single-axis motor (all the examples are &amp;#039;PIN&amp;#039; joints and robot arms), is there an example of a more complicated flexible joint?</description>
<category>Q&amp;A site</category>
<guid isPermaLink="true">https://dartslab.jpl.nasa.gov/qa/1878/model-spacecraft-with-solar-arrays-connected-flexible-hinge</guid>
<pubDate>Thu, 08 Sep 2022 15:25:26 +0000</pubDate>
</item>
<item>
<title>How does one profile C++ code called from a Python script?</title>
<link>https://dartslab.jpl.nasa.gov/qa/1875/how-does-one-profile-c-code-called-from-a-python-script</link>
<description>cProfile can be used to profile Python code, but this will only get the Python functions, it will not reach into the underlying C++ functions and profile them as well. Oftentimes, we set up simulations and then want to profile something like the step or advanceTimeBy calls, which are conveniently made through Python, though we really care about profiling the C++ code underneath.</description>
<category>Testing</category>
<guid isPermaLink="true">https://dartslab.jpl.nasa.gov/qa/1875/how-does-one-profile-c-code-called-from-a-python-script</guid>
<pubDate>Wed, 17 Aug 2022 17:28:52 +0000</pubDate>
</item>
<item>
<title>How do I set up VSCode to start working with a DARTS sandbox?</title>
<link>https://dartslab.jpl.nasa.gov/qa/1869/how-do-i-set-up-vscode-to-start-working-with-a-darts-sandbox</link>
<description>&lt;p&gt;Visual Studio Code (or VSCode) is a code editor used by some developers who work with DARTS sandboxes. Like other editors, it supports &lt;span data-v-4ce9eb76=&quot;&quot; data-v-24f9d088=&quot;&quot;&gt;syntax highlighting, intelligent code completion, snippets, code refactoring, and many other features through extensions.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;</description>
<category>JPL wide</category>
<guid isPermaLink="true">https://dartslab.jpl.nasa.gov/qa/1869/how-do-i-set-up-vscode-to-start-working-with-a-darts-sandbox</guid>
<pubDate>Mon, 04 Jul 2022 15:53:44 +0000</pubDate>
</item>
<item>
<title>How can edit and modify the contents of an HDF5 file?</title>
<link>https://dartslab.jpl.nasa.gov/qa/1865/how-can-edit-and-modify-the-contents-of-an-hdf5-file</link>
<description></description>
<category>Coding</category>
<guid isPermaLink="true">https://dartslab.jpl.nasa.gov/qa/1865/how-can-edit-and-modify-the-contents-of-an-hdf5-file</guid>
<pubDate>Sat, 25 Jun 2022 02:24:43 +0000</pubDate>
</item>
<item>
<title>How do I convert GitLab flavored markdown to a PDF?</title>
<link>https://dartslab.jpl.nasa.gov/qa/1863/how-do-i-convert-gitlab-flavored-markdown-to-a-pdf</link>
<description>Oftentimes, we want to convey some of the information in a GitLab issue to others, and a PDF is a useful format to be able to do that.</description>
<category>Documentation</category>
<guid isPermaLink="true">https://dartslab.jpl.nasa.gov/qa/1863/how-do-i-convert-gitlab-flavored-markdown-to-a-pdf</guid>
<pubDate>Fri, 24 Jun 2022 21:37:26 +0000</pubDate>
</item>
<item>
<title>How do I set up my non-JPL account on the dartsgitlab.jpl.nasa.gov site?</title>
<link>https://dartslab.jpl.nasa.gov/qa/1861/how-do-set-up-non-jpl-account-the-dartsgitlab-jpl-nasa-gov-site</link>
<description>What is the process for setting up TFA etc?</description>
<category>Bug reports</category>
<guid isPermaLink="true">https://dartslab.jpl.nasa.gov/qa/1861/how-do-set-up-non-jpl-account-the-dartsgitlab-jpl-nasa-gov-site</guid>
<pubDate>Mon, 20 Jun 2022 12:36:35 +0000</pubDate>
</item>
<item>
<title>How do I convert Markdown to Asciidoc?</title>
<link>https://dartslab.jpl.nasa.gov/qa/1857/how-do-i-convert-markdown-to-asciidoc</link>
<description></description>
<category>Documentation</category>
<guid isPermaLink="true">https://dartslab.jpl.nasa.gov/qa/1857/how-do-i-convert-markdown-to-asciidoc</guid>
<pubDate>Tue, 24 May 2022 22:01:41 +0000</pubDate>
</item>
<item>
<title>How can I trigger deprecation warnings for a module variable?</title>
<link>https://dartslab.jpl.nasa.gov/qa/1853/how-can-i-trigger-deprecation-warnings-for-module-variable</link>
<description></description>
<category>Coding</category>
<guid isPermaLink="true">https://dartslab.jpl.nasa.gov/qa/1853/how-can-i-trigger-deprecation-warnings-for-module-variable</guid>
<pubDate>Mon, 16 May 2022 20:12:03 +0000</pubDate>
</item>
<item>
<title>How do I get plugins for my Unreal Engine project despite me running Linux?</title>
<link>https://dartslab.jpl.nasa.gov/qa/1852/how-get-plugins-unreal-engine-project-despite-running-linux</link>
<description>&lt;p&gt;&lt;span style=&quot;color:#1d1c1d; font-family:Slack-Lato,Slack-Fractions,appleLogo,sans-serif; font-size:15px&quot;&gt;Since we get plugins through the Epic Games store, we can&#039;t get plugins directly while using linux.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color:#1d1c1d; font-family:Slack-Lato,Slack-Fractions,appleLogo,sans-serif; font-size:15px&quot;&gt;Instead, use your PC or Mac to get Epic Games Launcher and Unreal Engine. Buy various plugins and install them to either the engine or a project. Sometimes these plugins might add functionality or they may add art assets.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color:#1d1c1d; font-family:Slack-Lato,Slack-Fractions,appleLogo,sans-serif; font-size:15px&quot;&gt;In the case that they add functionality, they will install themselves directly into the engine or your plugins folder.&lt;/span&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;span style=&quot;color:#1d1c1d; font-family:Slack-Lato,Slack-Fractions,appleLogo,sans-serif; font-size:15px&quot;&gt;If they install to the Engine, you need to navigate to the Engine plugins folder and find the folder with your plugins name and copy it into the linux Engine.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;color:#1d1c1d; font-family:Slack-Lato,Slack-Fractions,appleLogo,sans-serif; font-size:15px&quot;&gt;If they install to the project itself, in your project directory look for a folder called &quot;plugins&quot; and copy that folder into your linux unreal project.&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;span style=&quot;color:#1d1c1d; font-family:Slack-Lato,Slack-Fractions,appleLogo,sans-serif; font-size:15px&quot;&gt;In the case that they add art assets, they might either install itself into the engine or project, if so look above for how to deal with it.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color:#1d1c1d; font-family:Slack-Lato,Slack-Fractions,appleLogo,sans-serif; font-size:15px&quot;&gt;If it imports art assets into your project (or makes its own), just copy that project into linux, open the project up using the linux unreal engine and &lt;a rel=&quot;nofollow&quot; href=&quot;https://www.youtube.com/watch?v=qEK-Dtk9Ank&quot;&gt;migrate&lt;/a&gt; the files into the&amp;nbsp;Unreal Engine project you&#039;re working in (i.e. UnrealDarts)&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color:#1d1c1d; font-family:Slack-Lato,Slack-Fractions,appleLogo,sans-serif; font-size:15px&quot;&gt;&lt;strong&gt;Warning!&lt;/strong&gt; Migrating assets between projects may mess up your file hierarchy, so after you get your wanted assets be sure to move them (in the Unreal Engine) into their proper place. After moving it be sure to right-click the top-level Contents folder and &quot;Fix up redirectors&quot;.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color:#1d1c1d; font-family:Slack-Lato,Slack-Fractions,appleLogo,sans-serif; font-size:15px&quot;&gt;Also, &lt;a rel=&quot;nofollow&quot; href=&quot;https://www.unrealengine.com/marketplace/en-US/assets?count=20&amp;amp;sortBy=effectiveDate&amp;amp;sortDir=DESC&amp;amp;start=0&amp;amp;tag=4910&quot;&gt;every month Epic Games releases a bunch of free plugins. &lt;/a&gt;These plugins range from sound effects&amp;nbsp;to art assets and programmed feature packs (like an inventory system). Might be something to check every month as these plugins can be very high quality.&lt;/span&gt;&lt;/p&gt;</description>
<category>Q&amp;A site</category>
<guid isPermaLink="true">https://dartslab.jpl.nasa.gov/qa/1852/how-get-plugins-unreal-engine-project-despite-running-linux</guid>
<pubDate>Sat, 07 May 2022 01:06:41 +0000</pubDate>
</item>
<item>
<title>How can I determine which events in the FSM have triggered and which have not?</title>
<link>https://dartslab.jpl.nasa.gov/qa/1850/how-can-determine-which-events-the-have-triggered-which-have</link>
<description>Want to write a python method that can be used during the execution of the simulation that monitors which events have triggered and which have not. &amp;nbsp;This would include querying for a specific event, not just all of them.</description>
<category>Math library</category>
<guid isPermaLink="true">https://dartslab.jpl.nasa.gov/qa/1850/how-can-determine-which-events-the-have-triggered-which-have</guid>
<pubDate>Wed, 04 May 2022 17:16:30 +0000</pubDate>
</item>
<item>
<title>How do I use UnrealScene for development?</title>
<link>https://dartslab.jpl.nasa.gov/qa/1845/how-do-i-use-unrealscene-for-development</link>
<description>&lt;h1&gt;What is the project?&amp;nbsp;&lt;/h1&gt;&lt;h1&gt;&lt;/h1&gt;&lt;p&gt;The UnrealScene module consists of two parts:&amp;nbsp;&lt;/p&gt;&lt;ol&gt;&lt;li&gt;UnrealDARTS: this is the Unreal Engine project which takes in a bunch of JSON parameters.&amp;nbsp;&lt;/li&gt;&lt;li&gt;UnrealScene: this is the interpreter between DARTS and the visualizer (Unreal Engine).&amp;nbsp;&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;&lt;strong&gt;&lt;span style=&quot;font-size:16px&quot;&gt;This guide will discuss how to work with UnrealDARTS.&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;h1&gt;Prerequisites and FYIs&lt;/h1&gt;&lt;p&gt;Make sure you have UnrealScene &lt;a rel=&quot;nofollow&quot; href=&quot;https://dartslab.jpl.nasa.gov/qa/1799/how-do-i-setup-and-install-unrealscene-for-visualization&quot;&gt;installed&lt;/a&gt;&amp;nbsp;and setup!&amp;nbsp;&lt;/p&gt;&lt;p&gt;Prior to working with Unreal Scene, be sure to learn how to use Unreal Engine. There are plenty of tutorials out there for Unreal Engine, and although most of them (as of this writing) are in Unreal 4 everything taught in Unreal 4 applies to Unreal 5.&amp;nbsp;&amp;nbsp;Here&#039;s a good introductory playlist for &lt;a rel=&quot;nofollow&quot; href=&quot;https://www.youtube.com/watch?v=OLQmeSsa9a0&amp;amp;list=PL9z3tc0RL6Z7U7U4hSu0epMmoh_dC3YFd&amp;amp;index=1&quot;&gt;Unreal C++&lt;/a&gt;&amp;nbsp;which I used occasionally.&amp;nbsp;&lt;/p&gt;&lt;p&gt;Be able to take advantage of Unreal Engine&#039;s blueprint capabilities and write your code so it can communicate&amp;nbsp;to blueprints.&amp;nbsp; Besides the blueprint debugger, you will have no debugger. No GDB, No Rider debugger, No LLDB. So it is crucial to write your code such that it meshes nicely with blueprints. If your C++ doesn&#039;t work and you don&#039;t know why rewrite the function in&amp;nbsp;blueprints and debug it through blueprints.&amp;nbsp;&lt;/p&gt;&lt;p&gt;You also want to use &lt;a rel=&quot;nofollow&quot; href=&quot;https://www.jetbrains.com/lp/rider-unreal/&quot;&gt;Rider for UE&lt;/a&gt;&amp;nbsp;as your IDE. Among other things, it&amp;nbsp;will have IntelliSense, access to Unreal&#039;s output log (which you will be using A LOT), and source control capabilities. This will make your life easier and save everyone&#039;s time. Don&#039;t bother with VS Code as it won&#039;t recognize Unreal Engine libraries.&amp;nbsp;&lt;/p&gt;&lt;h1&gt;&lt;/h1&gt;&lt;h1&gt;Getting into the nitty-gritty&lt;/h1&gt;&lt;p&gt;Now that you have the engine opened up, in the content browser/drawer go into /Content/.&amp;nbsp;&lt;/p&gt;&lt;p&gt;Notice the following folders:&amp;nbsp;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;_UI,&lt;ul&gt;&lt;li&gt;Contains all UI/HUD elements that we are using. If you make anymore UI elements put them there and don&#039;t clutter up the working directories.&amp;nbsp;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;_Blueprints:&lt;ul&gt;&lt;li&gt;Contains all blueprint related logic.&amp;nbsp;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;Maps :&lt;ul&gt;&lt;li&gt;EditorStartup which is the batch mode map (think of this as production map)&lt;/li&gt;&lt;li&gt;Contains DemoTest which is the test map where development work gets done.&amp;nbsp;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;Assets:&lt;ul&gt;&lt;li&gt;Art assets such as 3D models, materials will live here.&amp;nbsp;&lt;/li&gt;&lt;li&gt;If you ever plan on doing Nanite work in Unreal Engine, be aware that currently, Nanite doesn&#039;t support real time mesh importation, so you&#039;ll need to import&amp;nbsp;Nanite meshes in this folder.&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;In /Content/Blueprints there is BP_SceneManager which devices from SceneManager.cpp/h. This is the final product that lives in EditorStartup. BP_SceneManager_ForTesting is what you will be using for test code and blueprints debugging. BP_UnrealSceneViewer is the camera that flies around the scene and is what contains logic to interact with UI.&amp;nbsp;&lt;/p&gt;&lt;p&gt;The BP_SceneManager has a Debug bool exposed to blueprints, tick this to be true if you want to Log all output to the output log.&lt;/p&gt;&lt;p&gt;I suggest not using PrintToScreens as these are temporary and don&#039;t log to the output log, and thus are useless for any long debugging sessions.&amp;nbsp;&lt;/p&gt;&lt;h1&gt;The UI&lt;/h1&gt;&lt;p&gt;If you press 3, the UnrealScene taskbar will appear. You have three options:&amp;nbsp;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Loading (floppy with up arrow)&lt;/li&gt;&lt;li&gt;Saving (floppy with down arrow)&lt;/li&gt;&lt;li&gt;Clearing scene (Trash can)&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Loading and Saving both look in the directory in UnrealScene/Saves for files. It assumes the files are in JSON format and contain the commands.&amp;nbsp;&lt;/p&gt;&lt;p&gt;To load and save, input the name of the file (along with its type, i.e., txt) and press the load/save button.&amp;nbsp;&lt;/p&gt;&lt;h2&gt;Why you should care about Saving and Loading&lt;/h2&gt;&lt;h3&gt;(&lt;em&gt;hint &lt;/em&gt;it saves you time&amp;nbsp;&lt;em&gt;hint&lt;/em&gt;)&lt;/h3&gt;&lt;h2&gt;&lt;span style=&quot;font-size:16px&quot;&gt;Saving test cases and then loading them up in the future will allow you to analyze parsed commands more efficiently without looking at long and confusing output logs, can&lt;/span&gt;&lt;span style=&quot;font-size:16px&quot;&gt;&amp;nbsp;allow you to easily tweak save files, and can help you make your own test cases from existing ones without dealing with python.&amp;nbsp;&lt;/span&gt;&lt;/h2&gt;&lt;p&gt;When using the load with the clear button&amp;nbsp;you can test more scenes in a single editor session.&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;</description>
<category>Q&amp;A site</category>
<guid isPermaLink="true">https://dartslab.jpl.nasa.gov/qa/1845/how-do-i-use-unrealscene-for-development</guid>
<pubDate>Tue, 03 May 2022 17:33:22 +0000</pubDate>
</item>
<item>
<title>I need a frame that is always located at the CM but is fixed to the body</title>
<link>https://dartslab.jpl.nasa.gov/qa/1844/need-frame-that-is-always-located-at-the-cm-but-fixed-the-body</link>
<description>I need a frame that is always located at the center of mass of the main body but which is also fixed relative the body frame. &amp;nbsp;I thought simObj.mbody().cmFrame() would do this, but it seems like it&amp;#039;s fixed relative to the pcr frame. &amp;nbsp;Will &amp;quot;CapsuleBase_obj103_cm_frame&amp;quot; or &amp;quot;cegraph_cm_frame&amp;quot; give me what I&amp;#039;m looking for? &amp;nbsp;I can also create one, but it&amp;#039;s not clear to me how to create one that has both of these properties (i.e. always at the cm and rotates with the body).&lt;br /&gt;
&lt;br /&gt;
If the answer is CapsuleBase_obj103_cm_frame, then will the object number of this frame always be the same?</description>
<category>DSENDS</category>
<guid isPermaLink="true">https://dartslab.jpl.nasa.gov/qa/1844/need-frame-that-is-always-located-at-the-cm-but-fixed-the-body</guid>
<pubDate>Thu, 21 Apr 2022 00:20:30 +0000</pubDate>
</item>
<item>
<title>How do I improve exceptions thrown by SWIG directors?</title>
<link>https://dartslab.jpl.nasa.gov/qa/1842/how-do-i-improve-exceptions-thrown-by-swig-directors</link>
<description>The default exceptions thrown by SWIG directors can be nearly useless at times, since they do not show the Python stack trace by default.</description>
<category>SWIG</category>
<guid isPermaLink="true">https://dartslab.jpl.nasa.gov/qa/1842/how-do-i-improve-exceptions-thrown-by-swig-directors</guid>
<pubDate>Wed, 20 Apr 2022 18:00:03 +0000</pubDate>
</item>
<item>
<title>What are options for performing convex decomposition in DARTS, and how do they differ?</title>
<link>https://dartslab.jpl.nasa.gov/qa/1840/what-options-performing-convex-decomposition-darts-differ</link>
<description>Convex decomposition is a crucial part of efficient and accurate collision detection for arbitrary geometries in Bullet. What options are there in DARTS, and how do they differ?</description>
<category>DBullet collision det.</category>
<guid isPermaLink="true">https://dartslab.jpl.nasa.gov/qa/1840/what-options-performing-convex-decomposition-darts-differ</guid>
<pubDate>Tue, 05 Apr 2022 15:39:43 +0000</pubDate>
</item>
<item>
<title>How do I redirect C-level streams in Python?</title>
<link>https://dartslab.jpl.nasa.gov/qa/1838/how-do-i-redirect-c-level-streams-in-python</link>
<description>Python&amp;#039;s contextlib comes with a &amp;quot;redirect_stdout&amp;quot; method for redirecting Python streams to variables. However, this does not work for C-level streams. How can this be done for C-level streams as well?</description>
<category>Coding</category>
<guid isPermaLink="true">https://dartslab.jpl.nasa.gov/qa/1838/how-do-i-redirect-c-level-streams-in-python</guid>
<pubDate>Mon, 04 Apr 2022 21:01:11 +0000</pubDate>
</item>
<item>
<title>What are good practices for setting up a Kanban board on gitlab?</title>
<link>https://dartslab.jpl.nasa.gov/qa/1836/what-are-good-practices-for-setting-up-kanban-board-on-gitlab</link>
<description>Kanban boards are effective tools for managing software development for projects. What are suggested practices in keeping with the way the DARTS Lab gitlab issues, projects and labels are organized?</description>
<category>Developer</category>
<guid isPermaLink="true">https://dartslab.jpl.nasa.gov/qa/1836/what-are-good-practices-for-setting-up-kanban-board-on-gitlab</guid>
<pubDate>Fri, 01 Apr 2022 14:32:21 +0000</pubDate>
</item>
<item>
<title>What are dlopenflags?</title>
<link>https://dartslab.jpl.nasa.gov/qa/1834/what-are-dlopenflags</link>
<description>DARTS uses dlopenflags to control module import behavior. What are they and how do we use them? This questions also lists some strange corner cases.</description>
<category>Coding</category>
<guid isPermaLink="true">https://dartslab.jpl.nasa.gov/qa/1834/what-are-dlopenflags</guid>
<pubDate>Tue, 29 Mar 2022 18:07:51 +0000</pubDate>
</item>
<item>
<title>How do I generate a terrain using simplex noise?</title>
<link>https://dartslab.jpl.nasa.gov/qa/1831/how-do-i-generate-a-terrain-using-simplex-noise</link>
<description>&lt;p&gt;Simplex noise is a common technique for generating semi-realistic looking terrain. An article that uses this plus other techniques to generate complex terrains is shown &lt;a rel=&quot;nofollow&quot; href=&quot;https://towardsdatascience.com/replicating-minecraft-world-generation-in-python-1b491bc9b9a4&quot;&gt;here&lt;/a&gt;.&amp;nbsp;How can we make use of this technique in DARTS to quickly generate terrains?&lt;/p&gt;</description>
<category>SimScape terrains</category>
<guid isPermaLink="true">https://dartslab.jpl.nasa.gov/qa/1831/how-do-i-generate-a-terrain-using-simplex-noise</guid>
<pubDate>Fri, 18 Mar 2022 22:27:38 +0000</pubDate>
</item>
<item>
<title>Given a tar ball on a telerbotics machine, How do you copy and run it on nexus?</title>
<link>https://dartslab.jpl.nasa.gov/qa/1829/given-tar-ball-telerbotics-machine-how-you-copy-and-run-nexus</link>
<description>after building a nexus compatible tar ball package, what steps should be taken to run the code on nexus?</description>
<category>Q&amp;A site</category>
<guid isPermaLink="true">https://dartslab.jpl.nasa.gov/qa/1829/given-tar-ball-telerbotics-machine-how-you-copy-and-run-nexus</guid>
<pubDate>Thu, 17 Mar 2022 19:33:57 +0000</pubDate>
</item>
<item>
<title>How do I visualize a DAT file?</title>
<link>https://dartslab.jpl.nasa.gov/qa/1826/how-do-i-visualize-a-dat-file</link>
<description></description>
<category>Running s/w</category>
<guid isPermaLink="true">https://dartslab.jpl.nasa.gov/qa/1826/how-do-i-visualize-a-dat-file</guid>
<pubDate>Tue, 08 Mar 2022 20:24:45 +0000</pubDate>
</item>
<item>
<title>What does a &quot;stiff&quot; system mean?</title>
<link>https://dartslab.jpl.nasa.gov/qa/1824/what-does-a-stiff-system-mean</link>
<description></description>
<category>State propagation</category>
<guid isPermaLink="true">https://dartslab.jpl.nasa.gov/qa/1824/what-does-a-stiff-system-mean</guid>
<pubDate>Mon, 07 Mar 2022 17:58:22 +0000</pubDate>
</item>
<item>
<title>How does one install/use RealVnc Viewer on your computer?</title>
<link>https://dartslab.jpl.nasa.gov/qa/1819/how-does-one-install-use-realvnc-viewer-on-your-computer</link>
<description>going to answer this right now.</description>
<category>Developer</category>
<guid isPermaLink="true">https://dartslab.jpl.nasa.gov/qa/1819/how-does-one-install-use-realvnc-viewer-on-your-computer</guid>
<pubDate>Tue, 25 Jan 2022 19:35:04 +0000</pubDate>
</item>
<item>
<title>How do I correctly manipulate Python objects from C++ if threads are enabled in the swig wrapper creation?</title>
<link>https://dartslab.jpl.nasa.gov/qa/1815/correctly-manipulate-objects-threads-enabled-wrapper-creation</link>
<description>This question pertains manipulating objects directly in your C++ source code, e.g., with calls like `Py_DECREF` (not the swig-generated wrappers, which should have what is described in the answer taken care of for you).</description>
<category>SWIG</category>
<guid isPermaLink="true">https://dartslab.jpl.nasa.gov/qa/1815/correctly-manipulate-objects-threads-enabled-wrapper-creation</guid>
<pubDate>Wed, 19 Jan 2022 23:03:20 +0000</pubDate>
</item>
</channel>
</rss>